Android常用的系统控件,具备自定义控件的开发能力,能够利用系统控件及自定义控件完成UI界面的绘制
Android数据存储(文件、SQLite、SharedPreference等)
Android中常用动画和组合动画的使用
MVC与MVP的代码架构,掌握模块化开发和组件化开发
熟悉常用的设计模式,并能将设计模式运用到实际的开发之中,进行框架的开发与优化
网络框架OkHttp、Retrofit以及与RxJava的灵活运用
网络图片加载框架Glide的使用
HTTP与HTTPS协议以及RSA、AES、MD5等数据加密方式
Mob、友盟、百度地图、蚂蚁金服、腾讯Bugly、信鸽等第三方SDK的集成与使用
Android碎片化的问题,对项目进行多种适配,提高用户体验度
APK瘦身、混淆、多渠道打包、上线,以及对线上bug的处理
Android UI性能优化及内存优化技术,提高用户的体验
AndroidStudio开发工具,熟练使用Git对代码进行版本控制
项目名称:孔夫子旧书网 项目职位:Android开发工程师
项目描述:孔夫子旧书网是一款电商APP,具有商品浏览、商品购买、在线竞拍、在线支付、商品评价等功能。
项目职责:1. 负责项目更新迭代以及升级优化
2.完成开发文档的编写,对新版本需求分析
3.解析开发中遇到的bug,完成新版本开发
4.对项目进行多种适配,解决Android碎片化问题
技术要点:1. 项目的整体使用MVP的架构模式,基类的抽取(解决MVP内存泄漏问题)
2.使用Retrofit结合RxJava进行二次封装,解决公共参数、缓存、HTTPS等多个问题
3.通过BoardCastReceive添加全局网络监听,以及网络降级处理
4.使用GreenDao对数据进行缓存,当无网络连接时将缓存数据进行展示
5.使用Glide对图片进行加载,并进行二次封装使用
6.集成微信支付、支付宝支付、京东支付第三方支付功能
7.使用LeakCanary内存泄漏检测工具解决内存泄漏问题
8.对App进行性能优化和内存优化,以及瘦身、多渠道打包和项目上线
9.使用全局捕获异常,集成腾讯Bugly对用户错误信息进行收集,以及通过热修复加载补丁包修复bug
项目名称:我的书房 项目职位:Android开发工程师
项目描述:我的书房是一款管理图书、结交书友的APP。具有管理并整理藏书,浏览网友藏书,结交书友等功能。
技术要点:1. 整体使用MVP代码架构
2. 使用OkHttp进行网络请求并对其二次封装
3. 使用SQLite缓存数据实现无网络数据加载
4. 通过ZXing实现条形码扫描
5. 集成ShareSDK实现QQ、新浪微博第三方登录,实现QQ空间、新浪微博、微信第三方分享
6. 集成MobIM实现简易即时通讯功能,实现用户点对点聊天功能
项目名称:陌生活 项目职位:Android开发工程师
项目描述:陌生活是一款提供个性化资讯的兴趣平台,提供新闻阅读、科技资讯、技术开发等不同类型的资讯。
技术要点:1. 独立开发完成,项目整体框架采用MVC框架
2.TabLayout与ViewPager结合完成首页搭建
3.对HttpURLConnection进行二次封装
4.使用Banner对轮播图进行展示
5.RecyclerView进行列表以及流式布局的展示
6.SQLite数据库对数据进行缓存
7.集成Umeng第三方分享,腾讯Bugly对App上线异常统计