您的位置:首页 > 运维架构 > 网站架构

安卓架构师之路

2017-06-22 09:15 246 查看
Android架构

基础

1、语言基础

Java语言基础

面向对象设计

多线程并发



2、四大组件

Activity

Service

Broadcast

ContentProvider



3 、View系统的理解和事使用

TextView,Editor,ListView,RecycleView,GridView等系统提供基本组件的使用

自定义View的原理

View System,onMeasure,OnLayout,OnDraw的调用

动画的使用和原理



4、数据存储

SharedPreferences的使用和原理

文件存储,读写

Sqlite的使用和原理,升级,SQL语句的编写

ContentProvider提供数据源的共享,增删查改

上面三种的优缺点



5、线程/进程

系统进程管理机制

多进程和跨进程机制

线程和线程池

Handle,Message,Looper的机制和原理



6、网络

http和https的区别

http常用方法

http发送数据,接收数据

http数据安全和加解密

RESTFUL API的设计

网络抓包分析工具的使用(Fiddler,wareshark)



7、开源工程的使用

ImageLoader

EventBus

OkHttp

友盟SDK





8、资源管理和打包

编译

混淆

签名

多渠道包

持续集成



性能优化

1、分析工具的使用





2、响应优化

列表滑动FPS优化,卡顿掉帧(完美值60)http://www.jianshu.com/p/1fb065c806e6

APP首页启动速度

APP页面切换加载速度

按钮点击响应速度

UI线程阻塞

频繁GC

布局Layout文件的层次优化



3、CPU优化

CPU执行时间

cpu占用过高



4、内存优化

内存占用大小

内存泄漏

降低内存占用

重点关注图片的处理(下载,读取,缓存,缓存策略,淘汰策略,裁剪等,)



5、电量优化

分析工具的使用(Battery Historian,adb shell dumpsys batterystats —reset)

耗电设备,屏幕,网络,GPS,谨慎使用WakeLock



6、网络优化

网络流量优化

网络加载速度优化

减少网络加载次数

Gzip

弱网的App的表现



技术衍生学习

热更新

kotlin学习

react native
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息