初始化项目
命令行教学
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(按照 刘镓旗的博客 的来封装)
- 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)
Description
Languages
Java
91.9%
Kotlin
7.9%
Python
0.2%