安卓架构师之路

来源:互联网 发布:阿里云短信群发接口 编辑:程序博客网 时间:2024/06/05 01:55

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

原创粉丝点击