android 进阶知识

来源:互联网 发布:软件行业营改增政策 编辑:程序博客网 时间:2024/05/22 00:19

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/ 一位低调的大神
0 0
原创粉丝点击