2017小米工作总结
layout: post category : android开发 tagline: “工作记录” tags : [工作,android,记录] —
2017小米工作总结
直播助手架构与开发
集成方式:1.独立apk组件 2.aar嵌入
独立apk组件
sso oauth 登录
大动画调整优化完善。
米聊
SixinListActivity 新的好友 MucListActivity 工会
ModularizationArchitecture
米聊 适配 7.0 文件权限 不准向外传递 file:/// 的content 用fileprovider代替
适配最新的fresco图像加载库,重构图片加载模块 引入recycleview等最新的基础裤
引入多渠道打包方式,现在打N个包的速度和打一个包速度一样。建议在多个app中推广。
重写米聊打日志模块,使用直播打log工具,权限管理。
米聊看大图模块重构
首帧优化 预加载优化 CDN节点优化
一定要用我的框架进行解耦, 代码解耦合,方便维护拆分,既然没有依赖,注释掉其他模块,在开发特性时,能大幅度提高编译效率。 方便并行化作业。
效率 效率 快 块。
milink 发包 代码模版化
同一套代码打成两个包时遇到的问题
app module 变成 library。 资源常量问题 switch问题 butterknife问题。 有些资源只会在appliacation中生成问题。 freeline只能在application中使用的问题。 provider冲突 缓存路径
录屏方案研究,新录屏方案,同等大小情况下,合成速度以及最终视频清晰度比引擎高很多。
米聊2.0冗余代码删除,只用一个 source-set java-mitalk
资源删除
我们的帖子详情页本质上是一个有着各种item的recycleview,有标题,有文字,有图片,有分享,有各种形式的评论,有标签,然后整体滑动,所以其实开发各个组件的同学是开发对应 item 的 data model和 view holder,包括分割线以及小标题都是一个 item type 。 帖子详情的整体框架代码我放在 com.xiaomi.channel.postdetail 包下 , 负责各个帖子基础ui组件的同学可以先按照高清可以补齐相应的 model 和 holder。
blog comments powered by Disqus