31 December 2016

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