1.熟练掌握java语言,面向对象思想以及面向接口的编程思想。
2.熟练掌握MD5、DES加密的使用方法。
3.熟悉掌握微信小程序的开发
4.熟练掌握Android的性能和屏幕适配。
5.熟练掌握XML、JSON格式并解析。
6.熟练掌握使用okhttp、Xutils第三方库。
7.熟悉MVC、MVP架构模式,了解MVVM模式。
8.熟悉单例模式、观察者模式、中介者模式、适配器模式等常用的设计模式。
9.熟悉Android开发平台及框架原理,熟练使用Android SDK及相关开发工具。
10.熟悉第三方sdk实现支付,定位,分享等功能
11.熟悉掌握Android平台网络通信机制,熟悉Socket、HTTP、TCP/IP、UDP等网络协议
12.掌握后端数据编写以及逻辑设计
一、趣看视频桌面(已上线)
项目描述:通过WallpaperService将视频作为手机壁纸的个性app 。
责任描述:外包项目,独立开发,负责整个项目设计,框架构建,编码及维护。
1、主界面根据 ViewPager + RadioButton+ Tablelayout来搭建UI框架。
2、界面的数据通过OkHttp,发送 Http 请求到服务端,使用 JSON 进行数据交互。
3、使用MVC模式+单例模式处理数据,使UI和数据解耦。
4、使用观察者模式处理所有声音按钮。
5、使用Vitamio开源框架播放预览视频。
6、利用Base类提取重复方法、变量实现代码复用。
7、使用token对http的访问进行身份验证。
8、使用Glide图片加载库实现图片加载和实现毛玻璃效果。
二 、21天心率监测系统
项目描述:一个Android TV项目实时显示心率、卡路里和最大心率百分比的运动数据数据平台。
责任描述: 公司项目,独立开发,负责整个项目设计,框架构建,编码及迭代
1、使用MVP模式构建整个项目及EventBus异步消息传递。
2、使用直接插入算法排序对运动后的数据进行排序。
3、三级缓存技术对图片、数据的本地缓存处理
4、使用xutil获取json数据,同时Gson对json数据进行解析
5、使用中介者模式来解耦用户数据和设备数据。
6、使用适配器模式来适配不同后台数据格式的处理。
7、利用BLE蓝牙广播模式来接收设备传来的心率数据。
8、利用环信聊天功能去传递个人心率运动数据
产品介绍地址:http://www.21d.me/
三、21天健身(已上线)
项目描述:1、结合健身车通过BLE蓝牙显示运动数据的虚拟健身教练,实时语音指导。2、线上可以在虚拟环境的街景与好友竞赛。3、定制运动计划,上传运动数据,分享锻炼效果。
责任描述: 公司项目,独立开发,负责整体项目框架的搭建,核心代码的编写及维护。
1、使用 ViewPager+RadioButton+ViewPagerIndicator来搭建整个应用的UI结构框架。
2、使用PullToRefresh实现上拉加载和下拉刷新
3、使用多线程断点续传实现街景视频的下载功能
4、使用xutils作为客户端服务器端数据请求和交互以及图片显示的框架。
5、使用BLE实现与健身车与app数据的通信。
6、使用友盟实现版本更新。
四、包名片
项目描述:包名片是一款基于发红包推广企业以及个人的微信小程序
责任描述:独立开发,负责小程序前端的编码,后端数据库和接口的的设计以及服务器的环境搭建
1、前端小程序图片直接上传cos服务器
2、微信小程序支付以及企业付款