java jvm 数据结构 算法 c++ 数据库(sqlite sql room)
Android UI 网络架构搭建 图片处理架构 leak canary android studio android profiler sdk开发 插件化开发(各种开源工具的熟练应用及定制化)
京东商城
项目开发 2017.10-至今
开始阶段主要是参与京东APP客服插件化开发(重构之前的客服项目),之后由于组织架构调整转到通天塔项目的开发中(参与通天塔项目迭代和SDK化对外输出)。
1. 咚咚客服插件重构,优化之前架构,主要涉及到主体聊天咨询、各种快捷入口和在线商品等信息的模板开发。
2. 通天塔项目迭代开发,通天塔就是一个楼层复用和开发的平台,通过中台拖拽搭建楼层(包含各种活动广告,商品模板和抽奖优惠券等构成),功能代码结构优化,提升用户体验。
3. 通天塔SDK化对外输出,抽离原有的通天塔项目进行对外输出,可以帮助中小购物平台快速搭建自己的购物及营销APP。
GapDay
项目负责人 2016.08-2017.9
GapDay是一个基于lbs的应用,但是有区别于传统的旅行app,用户可以自定义不同的地图样式和轨迹颜色,选择多达14种出行方式来记录你的旅行轨迹。
1. 整个地图的框架是采用的MapBox的sdk进行二次开发定制。
2. gapday主要分为三个功能分别是地图交友(全世界范围内在一定时间内在线用户在世界地图展示),记录轨迹(用户选择完出行方式之后就会在地图上实时展示你运动轨迹),轨迹展示和分享(当记录完成之后会展示你的完整出行路线,用户可以分享给好友也可以作为别的用户的出行参考)。
3. 为了快速开发其中使用到了很多目前android的新技能,realm引擎的加入摆脱了传统sqlite的建表、建字段和写sql语句的繁琐。glide图片处理框架是个不错的选择,从图片的压缩和缓存策略都是暴露给用户进行自定义的,使网络图片加载更加流畅自然。databing和EventBus的使用是整个开发过程高效的关键。
4. 在对整个应用的性能方面做了很多的优化,线程的合理利用避免在UI主线程中做很多耗时的工作,合理利用内存避免造成内存泄漏,为了使应用能长时间的在后台安全运行也做了很多类似双进程守护的操作等等。
5. 能耗上面的优化,数据交互避免在移动网络进行,在采集数据时降低频率又不失数据的准确性,由于后期不断版本迭代所以apk包减肥也是一个重要的优化。
智慧树5.0
功能模块开发 2015.08-2016.07
由于项目已经迭代了很多版本了,所以导致代码冗余量的增大,还有就是一些机制问题也随之而来,用户量的急剧增加更是一种无比艰巨的挑战,重构是一种解决途径,尤其是对整个框架的重构可以从根本上解决用户量大对服务器的压力。
● 内存优化:由于项目中集成了视频和聊天的功能以及对图片的处理,所以内存优化是一个突破口,对耗时吃内存的模块进行重构,多线程并发的处理,大量使用设计模式来优化代码结构。
● 页面优化:在对复杂页面实现从简,使用include标签和viewstub使得应用在初始化页面更加流畅,减轻CPU和GPU的负担。
● 性能优化:合理的使用算法和数据结构,避免对象多次创建而是系统频繁调用GC,合理的使用页面刷新机制避免过度绘制而导致卡顿,与服务器数据交互以大数据代替多次交互等。
● 能耗优化:减少在移动网络下的数据上传和数据拉取,合理调用系统应用避免电量的过度消耗。
● 存储优化:合理的使用数据库、sharedpreference和文件存储等本地存储,避免重复创建和频繁的读写而不去及时关闭操作。
新增视屏拍摄和视屏播放功能,这个间断工作,不断的维持整个应用的稳定,从而达到让用户体验更加和谐,4月份服务园所突破5w所。