2015.08 - 2016.02 冲浪资讯
项目描述: 冲浪资讯,是一款为用户提供新闻资讯的应用。应用内容涵盖不同类型的新闻快报,让用户不出门即可获取时下热点新闻和头条,全面满足不同年龄段不同岗位不同兴趣的用户。功能模块: 首页、新闻中心、智慧服务、政务指南、娱乐新闻、汽车资讯、设置模块等等。技术要点: 1.采用自定义框架及MVC设计模式,将数据和界面显示分离,通过中间控制界面来连接,即采用面向Holder方式编程,将业务逻辑使用自定义框架封装,而将数据和界面显示暴露,让子类实现; 2.首页由ViewPager+复杂的listview实现,将自动轮播ViewPager作为HeadView添加到listview中,下面的每一项作为一个ItemHolder填充到listview中;3 .对首页中的多个ViewPager布局进行抽取,得到基类BasePager,使用开源项目ViewPager Indicator实现ViewPager和标签的联动,并对Indicator的默认样式进行了修改;4.使用开源框架xUtils获取网络数据,,采用json、GSON解析网络数据; 5. 使用侧滑效果(通过SlidingMenu开源框架实现)弹出筛选条件,依据各个类型对全部资讯进行筛选; 6.在读图板块中,使用图片的三级缓存实现图片加载,使用Lrucache进行图片内存优化; 7.修改开源项目PullToRefresh,使用自定义的下拉刷新,以满足项目需求; 8.使用讯飞语音实现语音识别功能,使用极光推送实现消息推送 9. 对listview的数据适配器进行抽取为基类holder,让子类adapter实现BaseAdapter; 10.使用三方SDK实现一键分享,集成了二维码扫描等开放平台; 11.为了防止内存溢出(OOM),使用处理图片的工具类BitmapUtils对图片进行压缩; 12 .使用WebView显示新闻详情页文字信息。
2015.01 - 2015.07 辣妈商城
项目描述: 该系统是商城购物类应用。为了提升客户体验、推广商家产品、开拓移动互联网市场而开发的客户端。功能模块: 商品推荐、促销活动、商品分类显示、搜索、商品详情、购物车、结算中心、登录注册、账户中心、收藏夹等。技术要点:1.设计BaseApplication类,对应用中频繁使用的上下文、参数等进行封装;2.项目模块较多,考虑到统一界面管理,采用自定义框架方式开发,采用MVC设计模式将项目的数据获取和界面展示分离;3.采用增强AsyncTask异步向服务器发送数据请求,利用fastjson、Gson、JsonObject解析从服务器返回的所有商品信息数据;4.采用面向对Holder的方式进行编程,内容Fragment界面,将界面分成若干部分,抽取出多个Holder,实现抽象父类Holder独立进行数据封装和界面显示;5网络数据的本地持久化存储,实现数据缓存,进行三级缓存.;6.首页采用ViewPager+ListView设计布局,同时对ListView中条目的跳转Activity进行抽取BaseActivity,由子类条目界面实现数据封装和界面展示;7.设计LoadingPager核心类,专门加载各种界面布局;8.使用Afinal、ImageLoader、Glide和软引用加载图片和处理图片缓存。9.对listview的数据适配器进行抽取为基类holder,让子类adapter实现BaseAdapter;10.listview的优化和缓存处理,以及listview的分批数据加载和使用PullToRefresh开源项目实现listview的上拉和下拉刷新功能;11.在搜索模块集成二维码扫描开发平台;12 .结合JNI、Java代码和应用程序的混淆机制对网络的私人数据进行对称算法加密。13 .接入腾讯、微信和微博接口SDK,实现腾讯账号、微信账号或微博账号登录。14 .在支付时使用到支付宝的Alipay进行安全支付。
2014.09 - 2014.12 银盾护卫
项目描述: 银盾护卫app手机客户端是一款提供人性化手机体检功能的安全软件,让用户清晰地了解手机的健康状况,并引导用户通过磁盘整理、进程管理、软件管理、垃圾清理等一系列优化工具,达到提升手机运行速度、节约电耗的功效。功能模块: 手机防盗、通信卫士、软件管理、进程管理、手机杀毒、高级工具等技术要点:1.将ListView中每个具有相同属性和控件的元素采用自定义的组合控件;2.使用手势识别器GestureDetector监听手势移动事件;3.使用服务来控制桌面小控件widget;4.当从服务器获取数据后进行离线缓存,减少用户的流量,提高用户的体验,在打开应用的时候如果没网络也会显示离线的界面,然后再去获取服务器上的数据;5.动态设置优化界面的数据显示,实现流畅操作,对数据进行分页分批加载等优化,增强了用户体验,提高程序的健壮性;6.集成了第三方的SDK,如有米无积分广告SDK。