◆熟练掌握Android四大组件;
◆熟练掌握Android五大常用布局的使用,以及Android基本UI控件的使用;
◆熟练掌握Android数据端JSON/XML解析;
◆熟悉掌握Android数据存储形式及应用;
◆熟悉掌握Android Handler的机制,多线程运用;
◆熟悉掌握HTTP协议的应用以及其与异步任务的使用;
◆熟悉掌握Android中WebSocket的应用;
◆熟悉掌握Android图片的二次采样以及缓存机制;
◆熟练掌握ListView、RecycleView的优化及使用;
◆了解主流机型适配以及国际化;
◆熟悉掌握自定义View的设计和使用,Android的事件分发;
◆熟悉掌握主流UI样式的实现:ToolBar,DrawerLayout,RecycleView等;
◆熟练掌握使用OkHttp、Retrofit、Glide等第三方框架的调用;
◆熟练掌握使用MVP主流框架的使用;
◆熟练掌握使用Jenkins自动化打包;
◆熟练掌握Eclipse、AndroidStudio等安卓开发工具,项目托管以及团队合作开发工具SVN、git使用,有较好的快速学习能力和解决问题能力;
◆熟练掌握基本的SQL语句和Sql Server数据库以及第三方数据库框架(如GreenDao)的使用;
◆掌握Html5语言、ReactJs以及BootStrap等框架的使用。
◆项目一:太平洋保险自助理赔
1. 项目描述:“自助理赔”是一款为方便车主在遇到汽车故障时需要进行理赔的APP,它采用了在线理赔的方式进行线上操作,无需再等待理赔人员进行现场理赔。
2. 项目职责:此项目为团队项目,负责项目界面的编写以及部分逻辑代码的实现。
3. 技术要点:
1)利用PullToZoomListView实现下拉缩放HeadView。
2)通过Http协议获取Json数据并其解析成Java对象;
3)实现ListView和GridView的切换;
4)使用第三方分享、短信注册以及实时定位等功能;
5)Volley下载数据,使用fastJson工具解析Json数据;
6)自定义PullToRefresh下拉刷新动画实现ScrollView的刷新;
7)调用相机进行拍照以及图片的选择和上传至服务器;
8)制定数据库的升级方案。
◆项目二:教练宝
1. 项目描述:该项目是一款针对教练管理学员的APP,主要提供班级、服务以及动态等功能。
2. 项目职责:负责项目的开发以及后期维护。
3. 技术要点:
1)通过封装OkHttp获取后台Json文件并通过Gson将其转化成JavaBean;
2)使用RecycleView进行复杂的布局;
3)使用Universal-Image-Loader进行加载图片;
4)使用第三方框架实现下拉刷新和加载更多的功能;
5)FragmentTabHost实现Fragment的切换;
6)使用GreenDao来实现SQLite数据库的存储以及操作;
7)集成百度地图实现定位功能;
8)集成微信和支付宝第三方支付SDK;
9)编写部分项目中使用到的工具类;
10)实现APP的版本更新功能。
◆项目三:华储支付
1. 项目描述:该项目为个人独立开发项目,是针对新疆克拉玛依市交通卡的在线操作以及管理的一款APP,包括了卡片读取、扫码付款、账户充值、城市服务以及我的这几个模块。
2. 项目职责:负责项目框架的搭建以及开发维护的整个过程。
3. 技术要点:
1)通过相应的SDK读取交通卡片的参数信息;
2)RollViewPager实轮播图效果;
3)封装EditText,通过设置其类型、正则及其他参数来控制用户的输入
4)通过封装OkHttp获取后台Json文件并通过Gson将其转化成JavaBean;
5)实现APP的版本更新功能;
6)使用GreenDao来实现SQLite数据库的存储以及操作;
7)通过防钓鱼借口实现建设银行支付;
8)通过LFilePicker实现文件的选择并通过OkHttp进行上传;
9)集成百度地图进行当前位置的获取;
10)集成百度移动统计SDK,通过其后端管理系统在线查看当前APP的情况(如打开次数以及是否有异常等)。
◆项目四:能源通(基于ReactJs的H5项目)
1. 项目描述:这是一款针对南汇天然气关于能源表具的查看、管理、充值以及操作的Html5应用。
2. 项目职责:参与部分模块界面的编写以及逻辑代码的实现。
3. 技术要点:
1)利用WebPack进行打包生成ReactJs项目文件夹;
2)使用JSX以及ES6语法进行代码的编写;
3)采用虚拟DOM来减少DOM的操作,提高浏览器的渲染能力;
4)通过state跟props进行数据的传递以及UI的渲染;
5)通过fetch实现网络请求操作;
6)通过echarts实现图表的绘制;
7)灵活的使用React的生命周期方法进行相应的操作;
8)通过react-pull-to-refresh进行下拉刷新;
9)使用React-carousel进行轮播图的实现。
◆项目五:智慧大棚
1. 项目描述:该项目是针对上海农科院进行大棚的智能监控与管理的APP。通过Socket方式获取DDC上面的传感器数据,并且与后台通过Netty的方式进行通信。后端可以通过Netty发送指令给前端去控制控制器,并且当传感器的值不在设定的规则内就会自动执行相应控制器策略(如控制水阀开关)。针对不同的登录用户拥有不同的操作权限,以图表的形式展现了传感器的历史数据,并且可以实时查看和控制每个大棚里面的摄像头。
2. 项目职责:负责整个APP的设计以及开发。
3. 技术要点:
1)通过FragmentTabHoust实现Fragment的切换;
2)封装Netty实现前端响应后端发出的指令;
3)使用SmartRefreshLayout实现RecycleView的下拉刷新和上拉加载;
4)通过ExpandListView实现二级列表;
5)使用GreenDao来实现SQLite数据库的存储以及操作;
6)封装