熟悉聊天环境搭建开发,消息推送,心跳机制
熟悉内存优化及一些内存优化工具的使用
熟悉多渠道导包,热修复(Bugly),APK瘦身(tinypng),代码混淆等技术
熟悉PHP语言,可以使用ThinkPHP+MySQL开发后台
熟悉Android 中的常用动画
熟悉网络数据的交互,及数据加密方式,MD5、RSA等
熟悉友盟统计,QQ,微信分享集成, QQ,微信登录集成
熟悉混合开发,了解React Native环境搭建和开发
熟悉屏幕适配,能熟练地解决项目中出现的适配问题(百分比适配percent library)
熟悉VIew的绘制流程及Touch事件的传递机制,能根据项目中的具体需求自定义控件
熟悉敏捷开发流程
熟悉Socket、HttpUrlConnection、HttpClient等常用的网络编程技术和多线程技术
熟悉Eclipse,Android studio 的使用,熟悉SVN,Git代码管理工具的使用
熟悉RxJava的使用及其特性,可以再RxJava中进行二次封装
熟悉ORMLite数据库操作框架,能熟练使用进行数据库操作
熟悉常见的开源框架的使用如: OkHttp,Glide,Freseco,EvenBus, butterknife等
熟悉LruCache缓存处理技术
熟悉百度地图Api的使用
熟悉常见的Java设计模式,如:单例,工厂,观察者,装饰器,代理等模式
熟悉腾讯云视频直播集成
熟悉Android新开发语言Kotlin
熟悉HTML5 + CSS + JavaScript
了解JNI和NDK开发
熟悉使用uiautomator和uiautomatorviewer进行UI逻辑测试
熟悉音乐省流量在线播放原理
熟悉Instant Apps开发及其前景
--功德人生—
项目描述:
功德人生是一款含有新闻资讯、手机在线供佛礼佛、聊天社交于一体的互联网学佛软件,联合线下实体寺庙实现大德们“人间佛教”的宏愿
APP功能:
音乐播放、日历、聊天、每日功课、礼佛念佛、语音直播、说说、放生、新闻、用户排行榜等功能
职位描述:
Android负责人
责任描述:
负责产品需求分发,框架搭建,APP新功能开发,产品迭代,技术难点突破,产品BUG修复等
技术要点:
1. 项目网络框架使用原生的HttpURLConnection,在其基础上封装开发。
2. 使用Image-Loader作为图片加载框架,又因产品设计需要改用Glide作为图片加载框架。
3. 聊天使用udp和http作为消息收发,轮询30秒一次请求保证心跳,udp传递数据信息,若udp失效,启用http传递数据信息,并做了用户数据划分,单聊群聊数据划分。
4. 音乐模块使用了AndroidVideoCache框架,采用了代理设计模式,实现了边下边播功能,一条流实现下载和播放,并做了缓存,尽可能节约流量。
5. 佛堂中对佛像和供果做了屏幕适配,动态计算屏幕宽高,一定比例缩放佛像,实现适配。
6. 后期由于APP包越做越大,使用tinypng将APP包大小从35M缩小到了24M。
7. 采用和聊天一样的设计思想实现了语音直播功能,并且实现了礼物赠送功能,使用了MVP搭建了文件浏览器,供用户上传资料
8. 使用自定义View制作出了经书阅读器(电子书阅读器),动画翻页效果
9. 集成了微信、QQ登录功能
10. 开发中使用try{}catch{}解决了APP崩溃、闪退用户体验不好的问题
11. 使用自定义控件,绘制了念佛时佛号飞动效果,许愿时许愿卡提交的效果
12. 使用MVP构建代码,对一些复杂模块进行了单元测试和操作性能测试
--游民星空—
项目描述:
游民星空App是一款根植于游民星空网站的免费应用,旨在移动时代更好的为玩家服务,在掌中就可以一边看游戏一边舌战群儒,成为全天候贴身伺候您的游戏伴侣
APP功能:
国内第一手的游戏资讯、新鲜游戏评测、攻略、视频、精彩订阅等
职位描述:
Android程序员
责任描述:
APP新功能开发,产品迭代,产品BUG修复等
技术要点:
1. 使用了ViewPagerIndicator + ViewPager 作为新闻的滑动效果,Glide作为图片加载框架,SuperRecycleView实现了刷新和加载更多功能。
2. 使用FileDownloader作为App应用下框架,实现了断点续传功能,下载自动弹出安装界面的功能
3. 集成了友盟统计,友盟消息推送,页面事件埋点统计,友盟微信、QQ分享功能。
4. 使用OkHttp作为网络加载框架。
5. 负责登录页面的搭建,密码使用了MD5加密传输到后台。集成微信登录,QQ登录
6. 使用ormlite作用数据库加载框架,使用数据库做了数据加载缓存
7. H5混合开发模式:解决webview机型适配问题
8. 用于业务逐渐复杂,使用了Bugly热更新解决了一些BUG和应用迭代
9. 由于使用AsyncTask在进入Activity迅速退出这个Activity会出现Activity销毁线程并未销毁,从而更新UI报空指针,所以使用了RxJava作为了异步加载框架
--珠宝控—
项目描述: 珠宝控是国内汇集翡翠、和田玉、彩宝等各类珠宝玉石爱好者的大型高品质珠宝玉石社区
APP功能:
国内第一手的游戏资讯、新鲜游戏评测、攻略、视频、精彩订阅等
职位描述:
Android程序员
责任描述:
APP新功能开发,产品迭代,产品BUG修复等
技术要点:
1. 集成了环信,搭建了聊天功能
2. 开发了活动页面,使用了Image-Loader,XListView实现了活动页面的内容展示
3. 使用了Image-Loader图片加载框架,解决了OOM问题。
4. 使用了HttpURLConnection作为网络加载框架。
5. 运用LruCache类对数据进行了缓存处理
6. 自定义控件实现了和微信相同语音发送效果