项目名称: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