◎ 良好的Java基础,熟练掌握面向对象的思想,了解常见的设计模式和开发模式;
◎ 熟练掌握Android四大组件和ViewPager、Fragment等常用控件、布局在界面中的交互开发;
◎ 熟练掌握数据的存储和数据的传递(包括线程和进程间的通讯:Activity,Broadcast,
EventBus以及Handler消息发送机制);
◎ 熟练掌握ListView和GridView的优化机制(包括图片的优化)以及RecycleView的使用;
◎ 熟练掌握Eclipse和AndroidStudio的使用,熟练掌握屏幕适配以及OOM、ANR、内存泄漏的处理;
◎ 熟练掌握Android中各种动画的使用;
◎ 熟练使用ViewPagerIndicator、ImageLoader、PullToRefresh、Volley、Glide、okHttp、
NoHttp、Picasso等开源项目;
◎ 熟悉UDP/TCP/IP,HTTP等网络协议,熟悉 HttpUrlConnection、HttpClient等常用的网络编程技术,了解多线程断点上传下载,了解JS,Java,H5的互调,了解安卓7.0的新特性;
◎ 熟悉android系统下消息推送机制,熟悉第三方推送方案,如极光推送,以及shareSDK分享、讯飞语言、百度地图、友盟统计、有米等第三方SDK的使用;
◎ 了解自定义控件的开发及UI事件传递、测量、布局、绘制等原理,及widget桌面小插件开发。
◎ 了解JNI开发,能够实现Java和C/C++之间的互调。
项目一 一元玩购
项目描述: 通过活动的方式只花1元就能获得价值过万的奖品的一款购物软件。
开发工具: AS+SVN
开发周期: 4个月
责任描述: 一人独立开发
技术描述:
1.使用Fragment+ViewPager+RadioGroup(RadiaoButton)设计主体界面,布局中采
用SwipeRefreshLayout作为下拉刷新的控件;
2.设计LoadingPager核心类,专门加载各种界面布局;
3.抽取一个BaseFragment和BaseActivity封装了网络请求的LoadingPager和包
裹SwipeRefreshLayout的recycleView,并给recycleView添加一个尾布局,通过自定义recycle实现加载更多的功能,并暴露出一个initHeadView的方法来让子类自定义头布局的样式;
4.通过封装开源框架Volley和Gson来实现与服务器交互,框架中实现了图片三级
加载的封装,并使用Lrucache进行图片内存优化;
5.自定义ViewPager来实现主页的推荐模块,自定义带动画的Toast,并重写了
Activity中onKeyDown方法来实现两次点击返回键退出应用;
6.项目还集成了消息推送,ShareSDK,第三方登录,支付等功能;
7.使用模板设计模式封装 Fragment 基类,定义 initView 和initData 抽象方
法。统一Fragment的编写模式,便于后期维护,和代码阅读;
8.使用handler延迟发送消息机制,来实现广告条轮播图效果。
◎ 项目二 魔品市场
项目描述: 一款为用户提供丰富、优质、安全、个性化的安卓软件游戏资源和一站式的下载管理体验,全方位覆盖用户的下载、管理、分享等多样化需求。
开发工具: ADT+SVN
开发周期: 4个月
责任描述: 参与需求分析;该项目由于模块较多,涉及多个自定义控件,考虑到统一界面管理,所以我采用自定义框架的方式进行开发;在此过程中主要负责搭建框架、控制项目进度,以及对json数据的解析处理
技术描述:
1.自定义类继承Application,存储公共数据,定义全局变量,建立两个HashMap
一个用于数据的传递,一个用于缓存一些数据;
2.整体布局采用侧滑菜单+主内容界面布局,主体界面布局采用
TabPagerIndicator+ViewPager + Fragment模式搭建的框架,对ViewPager进行重写实现懒加载拦截原有的预加载,节省用户流量;侧滑菜单界面使用谷歌原生(V4包下) 的DrawerLayout,内部布局使用ScrollView包裹LinearLayout实现;
3.自定义ThreadManager(工具类)管理多线程,维护三类线程池,例如请求网络
数据线程交由长时间任务线程池执行,访问数据库交由短时间任务线程池执行,图片下载任务将由单任务线程池执行。
4.使用Gjson+javabean方式解析json数据,使用LogUtil工具类控制log日志
的打印。
5.程序的优化:listview优化(1.复用contentView减少内存的消耗;2.通过
ViewHolder缓存Item条目,减少findViewById的次数从而降低性能的消耗;3.向上提取基类viewHolder提高代码的复用,减少代码量) 图片的三级缓存优化(根据url, 从内存取,根据url, 构建出文件名,从本地取同时存入内存,根据url,去网络中获取存然后入内存和本地,缓存的过期处理)
6.实现首页精品板块ViewPager中的小红点的同步滑动;
◎ 项目三 东方购物
项目描述: 系统是商城购物类应用。为了提升客户体验、推广商家产品、开拓移动互联网市场而开发的客户端。
功能模块:商品推荐、促销活动、商品分类显示、商品团购、搜索、商品详情、购物车、结算中心、登录注册、账户中心、收藏夹、留言板。
开发工具: ADT+SVN
开发周期: 4个月
责任描述: 团队开发
技术描述:
1. 利用单一Activity配合多View实现界面风格的统一管理。
2. 建立基类View和界面管理器,和观察者模式实现三容器联动
3. 优化界面的数据显示,实现流畅滑动。
4. 实现分页数据加载(上拉刷新和下拉加载)
5. 利用ViewPager和计时器实现首页的商品滚动重复显示。
6. application 进行捕获异常处理, 继承 UncaughtExceptionHandler,覆写
uncaughtException 方法,对异常信息进行捕捉,将数据发送给服务器
7. 网络数据的本地持久化存储,实现数据缓存,进行三级缓存
8. 在支付时使用到支付宝的Alipay进行安全支付。
9. 购物车中对ListView进行优化,使用ViewHolder避免重复加载xml文件,使
用convertView复用组件。
10.集成有米广告。
可兼职时间
可兼职地点
0条评论 雇主评价