1、具备扎实的JAVA基础,深入理解OOP编程思想,具有良好的编码习惯;
2、熟悉掌握Android下的四大组件工作过程、五种常用布局并能灵活运用;
3、 熟悉掌握Android常用系统控件,具备自定义view(继承View重写onDraw、继承ViewGroup 派生特殊Layout、扩展已有View的功能)开发能力;
4、熟悉使用JSON进行数据交换,能利用原生api和利用Gson完成JSON解析;
5、熟悉使用Android中常用动画和组合动画(View动画、桢动画、属性动画);
6、熟悉使用Android中Bitmap缓存策略、Bitmap的高效加载,熟悉使用常用Drawable绘制用法;
7. 熟悉理解Android中事件分发机制,掌握各种滑动冲突解决方法;
8. 熟悉掌握Android优化:布局优化、绘制优化、内存泄漏优化、ListVIiew
和Bitmap优化、线程优化、ANR日志分析;
9、熟悉理解Android消息机制:Handler原理、ThreadLocal工作原理;
10、熟悉常用设计模式:单例模式、工厂模式、观察者模式、代理模式等,将设计模式运用到实际开发中;
11、熟悉理解HTTP、HTTPS,理解Socket通信;
12、熟悉掌握Android蓝牙:BLE4.0开发技术;
13、熟悉JNI技术,使用NDK实现java与底层C/C++数据互调;
14. 掌握使用Anndroid与H5混合开发;
15. 熟悉使用流行开源框架:OKHttp、Volley、Gson、Piccaso、Butterknife等;
16. 熟悉常用Linux命令行;
17.能快速上手使用多种第三方sdk的接入:音视频直播、IM、支付、定位等;
18. 了解并使用过FFmpeg音视频编解码;
19.了解Android中的IPC的序列化和IPC方式:Bundle、文件共享、Messenger、AIDL、ContentProvider、Socket;
20.了解Android中的线程形态,插件化技术;
项目一:勤学宝APP(Android)
开发环境: AndroidStudio
软件架构: MVC
开发周期: 2018.02 - 2019.01 1人
项目描述:在线教育解决方案:老师和学生在PC端连接本公司的定制学习仪器进行视频直播方式的上课(老师端桌面、头像和学生端桌面、头像)。家长利用APP登陆、选课,买课、预约课程,并且收看老师和学生的上课情况。APP包含蓝牙模块,用于控制学习仪器的灯光亮度控制、灯光模式切换控制、闹钟铃声切换、多个闹钟时间设定功能。
APP主要包括以下模块:
H5模块:用于对接公司课程网站,用于浏览课程信息、购买课程、预约老师等功能。
课程模块:用于管理已经购买的课程和已经收藏的课程。
课堂模块:用于给家长观看学生和老师上课的实时情况,也可以实现课堂实时IM通讯。
登陆注册模块:用于家长登陆,查看余额、个人信息、版本更新等。
责任描述:
独立开发,参与项目需求分析以及评估,项目计划制定、框架搭建、APP所有模块的实现和第三方sdk的对接以及更新迭代、维护。
技术描述:
1、Android与H5混合开发技术;
2、RecyclerView、ListView、Fragment、自定义view、Json解析、消息机制、SharePrefrence存储、网络存储、文件存储、四大组件等、网络请求、Android优化等;
3、AnyChat解决方案(实时视频会议解决方案):视频音频直播sdk、文字聊天sdk,微信支付sdk;
4、公司后台接口的加密解密以及封装、Android权限管理、apk签名、代码混淆、项目迭代、gradle配置等;
5、Android低功耗蓝牙4.0,第三方厂家蓝牙so库;
6、后台接口的加密解密以及封装,常用设计模式;
7、第三方框架:OKHttp、Volley、Gson、Piccaso、Butterknife;
8、第三方自定义View框架:第三方聊天控件ChatKit 等。
项目二:资讯类APP(Android)
开发环境: AndroidStudio
技术架构: MVC
开发周期: 2017.09 - 2018.02 1人
项目描述:用于观看新闻的资讯类的app。
责任描述:独立开发。
技术描述:四大组件、网络请求、常用布局、ListView、侧滑布局、ViewPager、三级缓存、Bitmap优化、内存泄漏优化、gradle配置等。
项目三:
已上线CRM项目的二次开发(目前)