52 lines
1.9 KiB
Markdown
52 lines
1.9 KiB
Markdown
# 初始化项目
|
|
命令行教学
|
|
```
|
|
git clone git@code.aliyun.com:qingxun/qx_android_client.git
|
|
```
|
|
|
|
# 拉取或推送
|
|
拉取
|
|
```
|
|
git subtree pull --prefix={dirName} {repoUrl} {branchName}
|
|
```
|
|
推送
|
|
```
|
|
git subtree push --prefix={dirName} {repoUrl} {branchName}
|
|
```
|
|
>{dirName} 为 core 、library 或者 nim_uikit
|
|
|
|
>{repoUrl} 为对应的子仓库地址
|
|
|
|
>{branchName} 为要拉取或者推送的分支名
|
|
|
|
## 指定渠道打包
|
|
```
|
|
java -jar packer-ng-2.0.0.jar generate --channels=yingyongbao --output=build/jiaku/apk --input=/Users/MadisonRong/dev/Android/erban-release/2.4.3/erban_client-release_aligned_signed-yingyongbao_243_jiagu_sign.apk
|
|
```
|
|
|
|
## python查看渠道信息
|
|
支持查看单个apk文件或者文件夹下的所有apk文件。
|
|
```
|
|
python packer-ng-v2.py xxxx.apk
|
|
```
|
|
|
|
##应用框架
|
|
- MVP(按照 <a href="https://blog.csdn.net/yulong0809/article/details/78622428">刘镓旗的博客</a> 的来封装)
|
|
- CoreEvent(yy的框架?有预料不到的bug)
|
|
- rxJava
|
|
|
|
##sdk的应用场景
|
|
- 声网(开闭麦),声网有关房间操作封装在RtcEngineManager
|
|
- 云信(朋友,粉丝,黑名单[房间,关系],队列,自定义消息,最近联系人,监听信息),云信有关房间的操作封装在IMNeteaseManager
|
|
|
|
##功能
|
|
- 礼物(GiftModel和GiftDialog包换获取数据和显示数据所有逻辑)
|
|
- 魔法(MagicModel,MagicDialog包换获取数据和显示数据所有逻辑)
|
|
- 座驾(商城,车库,CarActvity)
|
|
- 贵族(NobleUtil,NobleDataManager里面实现了贵族资源,权限的获取)
|
|
- 表情(FaceCoreImpl,下载和配置)
|
|
- 房间(房间设置,跳坑,上麦,下麦,锁坑,禁言,显示在MicroView和MicroViewAdapter,实现逻辑在AvRoomModel和AvRoomPresenter和ButtonItemFactory里面)
|
|
- 公屏(MessageView云信自定义消息的显示)
|
|
- 动画(帧动画[表情],属性动画[礼物],SVGA[座驾,房间背景,礼物特效,魔法])
|
|
- 统计(未完善,入口StatisticManager)
|
|
- 云信自定义信息(CustomAttachment和CustomAttachParser) |