1.了解常用自定义控件的绘制及实现过程,侧滑,下拉刷新,联系人快速索引等
2.OOM异常的处理,并可以对应用进行相应的优化
3.熟悉文件布局的优化,熟练使用include调用,viewstub控件
4.熟悉MVC设计模式及常见的设计模式,如:工厂,单例,代理,模板,观察者等设计模式。
5.熟悉常见的Android开发模式,熟悉UML设计模式,可以设计程序的用例图,类图,活动图
6.熟悉图片缓存的处理,并能对图片进行优化处理
7.会使用SVN版本控制工具
8.熟练掌握Android四大组件,常用的布局文件,自定义控件等
9.熟悉Android中的动画,状态选择器等Resources资源以及样式和主题的使用
10.熟悉Android Touch事件传递机制
11.熟练使用sharesdk实现一键分享、三方登录功能。
12.熟练使用百度地图 Android SDK访问百度地图服务和数据
13.熟悉android handler 消息机制,及AsynTask异步任务机制
14.熟悉常见的android 优化技术,listview 优化,获取网络图片加载错乱,
15.了解android系统下消息的推送机制,以及android下系统层的启动
16.有良好的编码能力和代码规范,可以快速阅读英文文档,具有独立解决问题的能力
17.熟练掌握Eclipse,AndroidStudio等开发工具,熟悉MySql,SqlLite数据库
项目名称:108天
开发周期:3个月
所属公司:北京十方途创网络技术有限公司
开发环境:android studio +TortoiseSVN+小米3
项目描述:通过强大的信息聚合能力,在信息层面上,解决周边度假市场信息不对称的问题,将在企业拓展,同学聚会,同城交友,亲子自驾等一系列的细分领域推出针对性服务产品。
技术要点:
1. 图片加载优化:为了实现图片的稳定加载并优化程序效率避免oom,首先使用三级缓存实现图片的懒加载,根据设备环境压缩大图片,AsyncTask优化handler机制异步加载网络请求,使用给图片设置默认图片和tag的使用解决listview滑动过快图片错乱问题
2. 主页面:为提升界面切换的运行效率。用hide和show切换fragment优化程序,使用 hashSet管理fragment,以此达到减少生命周期的反复调用和反复的网络数据加载
3.侧滑和下拉刷新:通过事件分发完成scrollView和view 的事件分发,使用第三方插件PullToRefresh完成下拉刷新效果
3. 自定义ViewHolder:为了便于项目组员的快速开发,封装实现一个通用的viewHolder类, 使用泛型的类型推导机制实现不同控件的统一处理,通过holder机制减少findViewbyid的次数,复用convertView实现内存优化
4. 页面和网络状态的联动:为了提示程序的用户体验。在同一个帧布局里面加入不同的布局,定义不同的状态在枚举中。根据网络返回数据的不同显示不同的内容
6. 大体框架:界面采用Fragment+ViewPager的框架模式,实现fragment的完美切换。由于Fragment都要初始化view和填充数据,使用模板方式将初始化view和填充数据的方法封装在一个BaseFragment中,其他Fragment只需继承它并实现这些方法,大大提高了代码的复用。
7..自定义控件实现顶部轮播图:利用Handler实现,同时处理了事件的冲突,同时处理了主界面、轮播图 和RecyclerView的点击触摸事件冲突
8.其他相关:利用单一Activity配合多fragment实现界面风格的统一管理,使用第三方SDK实现消息推送(极光推送),使用ShareSDK实现分享功能
项目名称:礼物宝
开发周期:3个月
所属公司:上海饭米力信息科技有限公司
开发环境:android studio +TortoiseSVN+oppoA37
项目描述:为广大用户提供高品质的礼物攻略、商品推荐,让用户在茫茫商品中找到最合适的礼物送给自己、家人和朋友。生日节日提醒功能让你不会错过任何重要时刻;远程提醒可以随时随地提醒他人。
技术要点:
1.主框架:程序采用RadioGroup + Fragment的框架模式,使用Fragment与帧布局提替换,实现页面的完美切换,每个界面都有相似的标题栏,通过BaseFragment进行抽取
2.下拉刷新:并通过事件分发完成scrollView和view 的事件分发,使用第三方插件PullToRefresh完成下拉刷新效果
3. 应用结构 :采用的是SlidingMenu开源框架,整体分为侧滑菜单界面和内容界面两个部分。内容界面采用ViewPager加上ViewPager Indicator的设计模式。为了实现各个界面的统一管理,抽取出一个基类BasePager,从而达到代码的复用。
4. 页面和网络状态的联动:为了提示程序的用户体验。在同一个帧布局里面加入不同的布局,定义不同的状态在枚举中。根据网络返回数据的不同显示不同的内容
5. 自定义ViewHolder:为了便于项目组员的快速开发,封装实现一个通用的viewHolder类, 使用泛型的类型推导机制实现不同控件的统一处理,通过holder机制减少findViewbyid的次数,复用convertView实现内存优化
6.产品的展示:主要技术就是在务器端返回的数据,通过专返回的数据来显示不同的专题列表,服务器端返回的数据通过GosnFormat插件进行转换
项目名称:山西新闻网
开发周期:3个月
所属公司:山西日报报业集团
开发环境:eclipse + 安卓智能手机 + SVN
项目描述:一款新闻资讯软件,软件每日为用户提供最丰富的热门新闻。
技术要点:
1.主界面:使用DraweLayout搭建主界面,添加左右两侧侧滑菜单。使用Tabhost搭建下部导航按钮
2.分享:使用ShareSDK实现分享功能
3. 网页显示 :使用WebView实现网页显示模块
4.顶部轮播图的实现:利用Han
角色 | 职位 |
负责人 | Android高级开发工程师 |
队员 | 安卓工程师 |