1.良好的Java基础,熟练掌握面向对象思想,熟悉android客户端的整体开发流程,使用MVC开发模式,MVP模式和MVVM模式,熟悉模块化,组件化开发;
2.熟练掌握Android应用UI设计、使用常用布局、自定义控件开发;
3.熟练掌握Android应用内的数据传递;
4.熟练掌握Android数据存储(文件、网络、SharedPreferences、SQLite、ContentProvider);
5.熟练掌握Android平台下XML和JSON解析;熟练处理Android中的OOM、ANR异常;
6.熟练使用ListView、GridView,熟练掌握他们的优化方法,熟悉新控件RecyclerView的使用;
7.熟练使用Handler,了解Handler机制;
8.熟练使用material design控件
9.熟练Tcp协议、使用Http与服务器交互;
10.熟练掌握应用间的数据传递(进程间通信),包括AIDL、Broadcast、Intent;
11.熟悉多线程断点下载;
12.熟悉图片的缓存技术、常用的优化方式,熟练使用LRUcache进行图片缓存;
13.熟悉第三方百度地图和定位,分享shareSDK,第三方支付,即时通信,二维码Zxing,Zbar,智能语音,推送,第三方登录等;
14.熟练各种动画,改善用户体验。
15.熟练安卓使用单例模式,工厂模式,建造者模式,外观模式,观察者模式,委托模式等。
16.屏幕适配,布局优化。
17.熟练使用flutter做前端android ios开发,并且有成功案例。
项目名称:学管管教师端,机构端
项目描述:是一款集学生作业管理,错题管理,搜题等功能的app
开发环境:OS: windows 数据库:sqlite 编程语言:java ,kotlin
开发工具:android studio;
担当角色:安卓端全责;
工作职责:完成界面搭建,界面优化,与服务端交互等,用到的框架,主框架mvp,具体框架有zxing,okhttp,glide,volley,fastjson,百度ocr,百度地图等等
项目名称:语音助理
项目描述:是用于车载的讯飞语音助理,主要是用于智能汽车语音交互。
开发环境:OS: windows 数据库:sqlite 编程语言:java
开发工具:android studio;
担当角色:安卓端全责;
工作职责:根据不同的系统厂商和客户需求,进行不同的定制,主要是界面修改,对接系统,定制语义,实现不同的需求。
项目名称:小卖柜客户端
项目描述:小卖柜客户端软件,主要用于用户扫码开门购物付款的一整套流程。
开发环境:OS: windows,mac 数据库:sqlite 编程语言:java,dart。
开发工具:android studio,xcode;
担当角色:flutter端全责;
工作职责:用flutter搭建框架实现android ios通用app,完成整个框架搭建到最后上线的流程,难点主要是flutter 还有很多通用特性不支持,需要原生交互,支付方式是国际化的line pay。