1.熟练掌握JAVA语言以及开发环境,具备良好的编码习惯。
2.熟练掌握Android四大组件,五种常用布局并能灵活的运用。
3.熟练掌握Android常用的系统控件,具备自定义控件的开发能力。
4.熟练运用Android三种常见动画.
5.熟练掌握Android中xml文件和json数据的解析,能熟练的运用PULL解析方式完成xml的解析,能利用Gson开源框架完成JSON数据的解析。
6.熟练的利用convertView、ViewHolder和软引用(SoftReference)来实现listview的优化与图片的缓存。
7.熟练使用Glide媒体管理和图像加载框架加载网络、本地及URI图片,熟练处理缓存和内存优化。
8.掌握OOM异常的处理,并可以对应用进行相应的优化。
9.熟练掌握Android下的数据的5种存储方式(文件、网络、SharedPreferences、SQLite、ContentProvider)。
10.深刻理解Handler、Message的消息传送机制、垃圾回收机制和AsyncTask异步处理的原理。
11.对Socket、HttpUrlConnection、Http-Client等常用的网络编程技术有一定了解,熟悉HTTP协议。
12.熟悉Retrofit+RxJava + OkHttp组合框架以观察者模式进行网络请求。熟悉AsyncHttpClient、Volley等网络请求框架。
13.熟练掌握 MVC和MVP设计模式,熟悉MVVM设计模式。
14.熟练多线程机制。
15.熟练掌握SmartRefreshLayout、zxing、permissionsdispatcher、RoundCornerProgressBar等第三方开源框架。
16.熟练应用安卓下的SQLite,及Mysql数据库。
17.熟悉屏幕适配,有一定的屏幕适配的经验。
18.熟练使用腾讯Bugly进行app热更新和bug日志上报。熟悉腾讯浏览器X5内核接入。
19.熟练掌握微信支付和支付宝支付的接入。熟悉Ping++第三方支付工具接入。
20.熟练使用高德地图和百度地图的接入,熟练使用极光推送和个推推送等第三方推送。
项目一:美客美车商家端是一款为洗车商家管理店面运营、店内日常工作、员工和账务所开发的一款软件。
主要功能:
1. 服务开单,通过手机号或车牌号查询用户,选择用户所需的服务商品或套餐,检查车身状况上传施工前照片完成下单。
2. 订单管理,可查看和筛选订单,处理预约订单,历史订单的处理等。此模块的功能都是针对订单处理的功能,有分配施工人员,完成订单,确认付款,打印票据,取消订单五个功能。
3. 客户管理,新增客户,会员卡的办理和充值。客户基本信息和车辆信息的管理。客户历史消费记录的查看等。
4. 营业收入,以图表形式展示商家当月的营业收入状况,让商家及时了解店面的盈亏。
5. 店铺管理,对店面信息的维护和管理,店内评论的查看,店铺认证(店铺认证后可在车主端显示商家信息)等功能。
6. 员工管理,员工的基本资料和职位信息的管理。
7. 服务管理,商品管理和营销管理,三个模块分别是对店内的服务、商品、会员卡办理、充值和套餐的添加和设置。
8. 工作计划,店内管理员可根据店内员工所负责的工作去制定日周月计划,软件会定时提醒员工某个时间去做某件事情,员工完成计划,上传完成后的照片,管理员可随时查看完成状况。
9. 员工收入,员工工资的管理,每月员工工资的支出信息查看。
10. 权限设置,品牌管理员根据角色职位分配每个员工的权限(软件模块和功能的操作权限)。
11. 增值服务,短信、打印机等硬件的购买。
技术点:第三方开发包:Ping++,高德地图,友盟推送。
本地定时消息推送:service ,SQLite等
图片处理上传: 图片剪裁压缩,使用afinal框架上传。
曲线图:MPAndroidChart开源框架
数据解析:gson 解析
等....
开发软件:AndroidStudio
项目二: 蜗蜗智慧社区电表充值平台
是一个运行于arm板上的一个服务程序,主要功能是处理移动端app和电表通讯的功能(充值,查询,设置电价,开户销户,设
置峰谷电价和阶梯电价等)。主要业务流程是将请求的json字符串进行解密处理后根据电表协议将信息转换成16进制编码以 socket请求方式传送给电表,然后将电表返回的信息根据协议经过解密处理转换成字符串发送给用户。
开发工具:Android Studio
硬件设施:电表,485通讯线,集中器。
主要技术:通讯方式为socket,数据格式为Json,数据加密为RSA加密,数据存储为数据库存储(每条查询充值等记录)等技术。
项目三: 沃克智慧城市,社区服务软件,给业主提供线上缴费(水,电,暖气,天然气气,物业费等)等功能
开发工具:AndroidStudio
开发模式:MVP
主要功能:网络请求使用的RxJava+Retrofit+OkHttp,图片处理使用Glide,数据加密为RSA,通过JavaScript与H5页面通讯,列表使用Recycleview,集成Bugly日志系统和微信X5内核。定位使用高德地图,推送为极光推送。部分效果控件使用第三方开源工具,部分页面功能使用Kotlin语言开发(仅为学习和测试新语言)
项目四:华为运动健康 记录分析运动数据软件,本项目主要是定期维护和迭代开发一些新功能,个人负责生物反馈和压力模块,主要技术是蓝牙数据传输等