android 进阶知识

1. java 必备知识(排序不分先后)

  1. 反射(iOS中与运行时runtime类似)
  2. 动态代理(cglib和原生)
  3. 异常处理
  4. 多线程知识(线程池等)
  5. 编译时注解

2 android 框架

  1. mvp 个人比较喜欢的
  2. mvvm 最近实践,在某些方面比mvp更优秀
  3. flux(facebook)感觉有点过重,解耦较彻底

3 一些进阶细节知识(参见艺术探索)

  1. Activity 启动模式
  2. Binder
  3. 自定义View、动画( xfmode、Path、 PathMeature、canvas等)
  4. 多进程一些问题处理
  5. 四大组件加载过程(插件化时,会遇到)
  6. View事件体系(责任链机制,事件分发和处理、拦截和iOS基本上一致的,很神奇是不是)
  7. webview和javascript 互调即混合框架处理
  8. jni使用。
  9. 异步消息处理

4. 源码阅读

  1. 网络框架: okhttp、volley
  2. ImageLoader: 、UIL、 Glide、 Picasso
  3. 注入框架; Butterknife、Dragger2
  4. orm: GreenDao、flowDB
  5. contextImp、Window、WindowManager
  6. ffmpeg源码流程及部分优化

5. 工作中经常遇到的问题

  1. crash 处理
  2. log统计
  3. 自动打包
  4. 分包(方法数超过65535限制)
  5. 动态插件(动态资源加载、方法替换 、ClassLoader等 )
  6. 代码规范及重构
  7. git或svn版本管理,团队开发
    待续ing

参考

  1. 任教主的《Android开发艺术探索》
  2. http://blog.csdn.net/qinjuning/article/details/7110211/ 一位低调的大神
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值