项目一 2015/02--2015/07
项目名称:头版头条
开发环境:Eclipse3.7+SVN+红米2
开发周期:5个月
责任描述:1.模块开发; 2.数据获取解析和UI展示
项目整体描述:
应用结构采用的是SlidingMenu开源框架,整体分为侧滑菜单界面和内容界面两部分.
内容界面采用ViewPager加上ViewPager Indicator的设计模式.为了实现各个界面的
统一管理,抽取出一个基类BasePager,对外暴露initView()和initData()两个方法,供每个
模块使用.这样每个模块只需要实现这两个方法就可以了,从而达到代码复用的目的.
应用技术:
1.内容界面是一个ViewPager,需要设置为不可预加载以达到节省流量的目的
2.通过AsyncTask异步访问网络,获取JSON数据,并通过GSON解析JSON数据
3.ListView的头部是一个自定义可以轮播的ViewPager
4.ViewPager分发优化
5.使用模板设计模式抽取基类代码
项目二 2015/08--2016/03
项目名称:中华军事
开发环境:Eclipse3.7+SVN+红米2
开发周期:7个月
责任描述:1.模块开发; 2.完成注册,登录功能; 3.数据获取解析和UI展示
项目整体描述:
以独特的视角报道军情,为网友提供独特体验的服务.每天发布各的各类资讯信息,
图片,视频都将在第一时间呈现给网友,通过内容页面的评论功能,网友可以畅所欲言
保持紧密互动
应用技术:
1.使用开源框架xUtils技术向服务器发送Http请求访问某个界面
2.使用AsyncTask异步框架更新界面
3.页面布局主要使用Fragment和ViewPager组合实现
4.使用开源框架PullToRefreshListView实现下拉刷新,上拉加载更多
5.需要联网获取数据模块,使用开源框架GSON解析JSON数据
所遇问题和解决方法举例:
服务器放了张分辨率过大的图片导致客户端加载图片的时候内存溢出,解决方法:
刚开始通过BitmapFactory.options从流中获取图片的缩略图,再进行图片压缩,避免造成
内存溢出问题.但是如果控制不好,ListView容易出现错位的问题,后来使用开源框架xUtils
中的BitmapUtils加载网络图片,便避免了出现图片错位,内存溢出等问题.
项目三 2016/03--2016/09
项目名称:魔品市场
开发环境:Android Studio2.0+SVN+华为畅享5
开发周期:7个月
责任描述:1.版本更新; 2.框架搭建 3.软件下载功能实现; 4.数据获取解析,UI展示
项目整体描述:
一款为用户提供丰富,优质,安全,个性化的安卓软件游戏资源和一站式的
下载管理体验,全方位覆盖用户的下载,管理分享等多样化需求
应用技术:
1.使用安卓v4包内的公共类DrawerLayout实现抽屉式拉出的菜单效果
2.使用开源框架PagerSlidingTabStrip实现标签页的滑动效果
3.多处采用模板设计方法对多个界面的共有部分进行向上抽取,以实现项目模块化开发,降低
组件耦合度,提高灵活性,大大减少后期代码量
4.使用GSON+Javabean方式解析JSON数据,使用LogUtils工具类控制log日志的打印
5.使用开源框架okhttp从服务器端下载数据,并设置状态码实现断点下载
所遇问题和解决方法举例:
用代码动态注册广播接收者的时候出现内存泄露,在onDestroy()方法内调用unRegisterReceiver()方法解除注册广播接收者,自定义ThreadManager工具类管理多线程,
维护线程池,例如请求网络数据线程交由长时间任务线程池执行,访问数据库交由短时间任务线程池执行