项目时间:2016-10 - 2016-11
项目名称:思佳 | 项目工具:Android 6.0 (API level 23)
项目描述:
项目介绍
项目概述:基于Bmob云服务器的美食信息分享APP
开发模式:MVC
项目功能:
● 用户管理功能:实现用户注册、登录,注册资料修改,个人系统偏好设置;
● 美食信息浏览和发布:用户可浏览和查询所选城市的所有用户推荐的美食信息, 并可将自己发现的美食信息发布出去。
● 美食分类排行:实时显示用户所选城市的各分类美食的前十排行;
● 附近发现:在地图上显示附近的推荐美食店,使用本APP的其他用户位置和基本信息,以及其他常用信息(酒店,景点等等);
● 社交功能:对发布的美食信息和饭店信息进行点赞、评论、收藏以及社会化的分享。
项目运用主要技术:
● 构建关系型数据库结构,使用Bmob云服务器作为网络存储和推送服务;将常用数据与应用一起打包安装,初次启动时建立本地数据库,节省流量;
● 使用Jsoup+Gson+ ThreadPoolExecutor+ Semaphore和正则表达式构建网页抓取工具,抓取美食信息和图片上传到Bmob云服务器,作为开发测试数据;
● 使用ButterKnife注解框架;使用ORMLite进行本地数据库的开发,简化了对本地数据表的增删改查操作。使用ImageLoader实现网络图片的加载;使用Pinyin4J结合正则表达式实现城市名按拼音进行字典排序和首字母分组;
● 利用正则表达式和SpannableString实现评论和回复内容里的文字和表情混排。
● 使用了单例,观察者等设计模式。对回调机制有比较深入的了解,利用回调机制设计网络访问、图像加载框架、Fragment和Activity之间的交互。
● 使用百度地图SDK和百度定位SDK实现定位,正向/反向地理信息查询,覆盖物添加,附近用户显示等一系列基于地理位置的功能延伸;
● SwipeRefreshLayout+RecyclerView多布局实现HeaderView的添加和下拉刷新上拉加载功能;
● ViewPager+Fragment结构中Fragment的替换和Fragment数据的延迟加载;
● 第三方控件使用:CircleImageView、NumberProgressBar、PullToRefreshListView、PhotoView;
● 自定义View的编写和使用:
—— 利用使用安卓的图像混合模式(XferMode)结合ViewPager的滑动监听器,实现图标和文字的颜色渐变。
—— 快速索引自定义View,利用自定义接口的回调方法实现城市分组的快速定位。
—— 自定义组合View实现ViewPager和Indicators的无限轮播;
—— 自定义组合View封装评论的回复;
项目地址:https://zhushou.360.cn/detail/index/soft_id/3582562?recrefer=SE_D_%E6%80%9D%E4%BD%B3
我的职责
个人上线项目
项目时间:2015-06 - 2015-07
项目名称:健康护理 | 项目工具:Windows
项目描述:
项目介绍
1.自定义listview实现需求;
2.使用百度地图实现定位及周边搜索功能;
3.使用ShareSDK,极光推送实现分享,推送功能;
4.动画的应用;
5.使用数据库实现收藏功能,数据缓存功能;
6.使用OkHttp获取网络数据请求;
7. 使用自定义圆角图片;
我的职责
1. 首页模块采用自定义listview实现需求;使用百度地图实现定位及周边搜索功能;侧滑菜单的优化,二级页面中采用第三方的ShareSDK分享,极光推送,使用LitePal数据进行缓存,使用ImageLoader加载图片,使用Volley框架请求网络;动画的应用;使用数据库实现首页中新闻的收藏功能,首页的数据缓存功能,
2.个人模块中使用ShareSDK实现第三方登录,数据库保存个人浏览历史。
项目时间:2017-04 - 2017-06
项目名称:环购天下 | 项目工具:Android5.1 + jdk1.8
项目描述:
项目介绍
环购天下是一款海外代购类商城APP,用户可在商城选购不同国家的商品,目前支持的商品有中国、美国、韩国、日本、澳大利亚等,有秒杀功能,添加购物车,订单功能,推荐返点、提现等功能。
一键分享,第三方登录,支付宝支付,微信支付,动态皮肤切换,背景音乐播放和切换,按键音播放。使用了RecyclerView、Volley、Android-Universal-Image-Loader(图片加载)、StickyListHeaders(带标题的listview)、WheelView(轮滑控件),插件换肤包更换皮肤框架。
我的职责
负责产品的调研,需求和设计文档,代码研发,配合后台测试,适配,混淆,打包apk,上线到服务器。
项目时间:2016-02 - 2016-06
项目名称:我爱家具
项目描述:
项目介绍
.视图层采用Radiogroup + Fragment的框架来设计
2.建立一个拥有四种视图的抽象类LoadingPager,分别提供了加载中、加载失败、空视图。根据返回状态判断该显示哪个视图的逻辑处理。
3.建立一个BaseFragment,继承Fragment类,调用loadingpager类的实现方法提供刷新视图,加载数据等抽象方法供子类实现根据返回值进行相对应的页面显示。
4.自定义的下拉上拉刷新ListView控件。
5.代理设计模式,采用ThreadPoolProxyFactory工厂创建ThreadPoolProxy线程池代理,利用线程池实现异步任务加载数据。
6.Touch事件的分发处理,在子元素中重写dispatchTouchEvent()方法,通知父元素不要拦截触摸事件( getParent().requestDisallowInterceptTouchEvent(true) )
7.抽取网络请求基类完成协议的三级缓存逻辑,将内容缓存本地,用户可以离线查看缓存内容
8.通过webvew加载url来显示对象的商品详情。使用第三方完成一键分享
我的职责