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