知识点

Android

  1. MVC和MVP模式, 设计模式(单例模式,工厂模式,观察者模式,代理模式,适配器模式,模板模式)
  2. NDK开发,aidl。(通过jni实现java和c之间的调用和回调数据通信)
  3. 第三方sdk(高德地图,第三方登录和分享,个推/FCM推送)
  4. Android混淆和多渠道打包,包括应用市场上线流程,bug修复和优化
  5. 自定义recyclerview和listview,分页加载,异步加载
  6. 屏幕适配方案(图片适配,像素适配和layout适配)
  7. Android主流开发框架(greendao, eventbus, retrofit, pulltorefresh, glide)
  8. Handler机制和Binder机制,aidl
  9. Android常用的布局控件(线性布局,绝对布局,帧布局,相对布局,表格布局)以及Material Design布局(Constrainlayout,Cordinatorlayout,DrawerLayout,NavigationBar,Toolbar,Snakebar,FloatActionBar,NeastScrollView),以及一些主流的第三方ui控件(Butterknife,pulltorefresh,MaterialCalendar,CircleImageView,CardView)
  10. Android数据(图片,文字,文件)缓存,内存优化,并且能够对图片的优化做相应的处理,熟悉ASimpleCache,LruCache和DiskLruCache。
  11. 掌握oom,anr异常处理,以及全局Crash处理和Bugly等异常上报
  12. 视频处理(FFmpeg)和视频播放(IJKplayer,自定义视频播放器)
  13. google全家桶(goole map, gcm/fcm, zxing, google billing)
  14. 二维码开发,扫描二维码,解析和生成二维码
  15. 熟悉组件之间的数据传递和进程之间的通信(AIDL)
  16. wifi开发,监听wifi状态,wifi信息状态
  17. [了解]热修复技术
  18. [了解]第三方源码
  19. 事件传递机制,并能处理滑动冲突,使用手势识别器
  20. 良好的开发习惯和代码风格。
    Java

  21. 扎实的java基础,熟悉java序列化机制和实现Android下的IPC

  22. 集合,IO流,并发(多线程同步,线程池)

其它

  1. Linux(linux操作系统,常用的linux命令)
  2. kotlin和python(kotlin和python语法)
  3. Git和SVN版本控制