# 初始化项目 命令行教学 ``` 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)