nice 代码结构
2017-07-20 11:53:38 0 举报
nice代码结构。。。。。。。
作者其他创作
大纲/内容
ffmpeglib
3、core
配置文件:1、build.gradle 每个moudle有自己的,application也有自己的build.gradle2、gradle.properties3、local.properties gradle build的时候生成的,当使用NDK编程时,还要在这个文件额外配置NDK路径。4、AndroidManifest.xml 5、setting.gradle
pmobitor是监控服务模块,包括frabric,bugly监测,日志上传都在这里
11、ui
配置文件:build.gradle
包括FFMpegTranscoder和libffmpeg_jni.so
2、common
nice-story-librarymoudle下的目录
ui是抽离出来共用的ui类
nicecommonmedialib.aar
sgpuimage/关于图片处理的c代码
8、pmobitor
5、nice-image-processor
10、socket-release
java
nicecommonmedialib
项目结构: build:系统生成的文件目录,最后生成的apk文件就在这个目录,这里是app-debug.apk libs:为项目需要添加的*.jar包或*.so包等外接库src:项目的源代码,其中android test为测试 包, main里为主要的项目目录和代码,test为单元测试代码
CameraEngineClassicCameraEngineCameraManagerSGPUImageEngine滤镜,手势检测AspectFrameLayout等等
nice/nicestory
引用的aar包ijkplayer-java-release.aarnice-camera-library-release.aarnicecommonmedialib-release.aarstreamlib-release.aar
nice-story-library
app
exif/图片属性信息
nice-image-processor模块负责图片处理,发图的图片处理都在这里提供操作
源码在主项目中
7、nice-video-library
cpp
streamlib
socket-release是长连接服务模块
camera:相机的具体操作类,采集filter:story的镜头滤镜gesture:手势操作nativecode:SGPUImageEnginerecorder:录音,推流util:工具类
setting.gradle中 include ':socket-release' 引用打好的arr包,build工程时不会重新编译 include ':nice-video-library'引用带源文件的moudle本身,每次buid工程都会重新编译
红色为添加aar到主项目中只有story模块和ffmpeg模块是源码存在项目中
filtersninePatch 9ppatch是一种图片格式AVRecorderManager
core模块包含一个Constants,常量类
CameraStreamingManager最主要的类封装在aar里了pool/recorder/
story的manager暴露在应用层)
4、emoji-release
storydemo/CameraPreviewFrameViewMediaManagerStoryActivity
Nice APP代码结构图
nice-story
1、app
nice-story-library模块是story,直播服务模块。里面包含了相机采集,录制,推流的一系列操作
router-api是抽离出来的统一资源定位服务模块,包括Router的所有相关类
libs/ijkplayer-java-release.aar
nice-story单独开发的一个项目
包括FFMpegTranscoderFFMpegTranscoderErrorCode引用libffmpeg_jni.so
app是项目主模块,控制app的业务逻辑
真正的MediaManager封装类是在storyeditor里定义的,偏向业务类。
src/mian
nice-video-library模块是短视频服务模块,拍摄短视频所有处理,短视频和story不是一套东西
9、router-api
storylib
nice/niceVideo/nativecode
6、nice-story-library
common模块,抽离了业务共用的,如网络连接,分享业务,封装的listview,公用的业务类,AbsActivity
streamlib-release.aar
ijkplayer-java-release.arr
streamdemo/CameraPreviewFrameViewLiveSdkCameraActivityLiveStreamingDemoActivityMainActivity
emoji模块是表情类
引用的第三方包阿里云百度的极光推送腾讯的微信QQ分享jar包
收藏
0 条评论
下一页