1、熟悉 Android 开发中常用到的三方集成 SDK
2、熟悉 Android 平台网络编程, HTTP 协议,Gson、Jackson、OkHttp等框架
3、熟悉 Git 版本控制、Github 代码托管
4、掌握内存泄露的检测及解决
5、熟悉 MVC、 MVP 、MVVM 等架构
6、掌握 Android6.0 权限管理、指纹锁
7、熟悉多渠道打包应用
8、熟练使用 Android Studio、 Eclipse、Cocos Creator作为应用开发工具
9、熟悉开发自定义控件,比如抽奖转盘,折线图等等
10、熟练掌握JSON、Xml、Pull等常用解析
11、熟悉多级缓存和图片优化原理
12、掌握Android中常用的设计模式原理,如适配器、单例等
13、熟练使用相关工具对APP进行性能优化和内存优化
14、熟悉事件识别及触摸机制分发流程
15、掌握Handler线程消息处理机制及IPC进程通信机制
16、熟悉线程间通信,熟练使用热门的第三方框架,包含Butterknife、Retrofit、RxJava、RxAndroid、DataBinding、Dagger2、EventBus等
17、熟悉Kotlin和Java语言开发,也会Cocos Creator用JS语言开发
项目一:微共享相册
一款工具类项目,分为4个模块:相册动态、添加水印、直播、我的。为广大的微商群体提供货源的图片处理,商品曝光增加平台。
项目职责:
负责使用MVP搭建项目架构,并完成整个项目的研发以及后续的版本迭代工作。
技术要点:
1、大量图片的处理,包括图片缓存,图片压缩上传等。
2、同一账号多台设备的同时登录操作,多端同步。
3、自定义控件完成水印的处理,图片加水印的合成。
4、接入腾讯的直播SDK,完成直播功能模块。
5、接入支付SDK,完成支付和体现的功能。
6、全局处理并收集异常,全局配置Gradle中的版本信息。
7、版本更新监控,根据需求分为强制更新和非强制更新
项目二:闲来斗地主
一款斗地主的项目,是和Cocos Creator端同步开发,最后融合的一款项目,主体分为斗地主游戏层面和应用界面。
负责应用层的完成
技术要点:
1、微信登录分享的接入和封装。
2、整个应用上百个弹窗的抽象管理,以及弹窗按钮的点击回调
3、应用层项目框架的搭建,各种机型的UI适配,网络请求框架采用
RxJava配合Retrofit完成封装,包含缓存,错误重新机制
4、对网络的有无状态监听,无网状态上层显示网络连接不可用,类似QQ微信
5、完成应用推广层和游戏层的融合,解决Bug
6、自定义抽奖转盘和折线图