安卓架构师之路
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
基础
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
相关文章推荐
- Android ContentProvider+ContentObserver
- Android四大组件之Service
- activity的启动模式
- activity的生命周期
- 在B程序中访问A程序的ConentProvider
- Android四大组件之Activity组件
- android 四大组件之Service两种调用方式使用详解
- Android四大基本组件介绍与生命周期
- android四大组件详解及使用场景
- Android开发之四大组件——Service
- Android之-四大组件五大存储
- Android数据存储五种方式
- android的四大组件及其生命周期
- 阶段笔记浅谈ContentProvider&ContentResolver&SQLite
- 自学 Android的“正确打开方式”【全面详细】
- Android四大组件详解
- Android四大基本组件介绍与生命周期
- Android学习笔记----Activity的生命周期
- Android四大组件之Activity的介绍
- Android四大组件简单介绍