联系方式
- Email:caijun_carr@163.com
- QQ&微信号:37843030
个人信息
- 蔡军/男/1991
- 本科/山东工商学院-通信工程
- 工作年限:2年
- 期望职位:Android程序员
- 期望薪资:广州13k+、北京15k+
- 期望城市:广州、北京
工作经历
广州市久邦数码科技有限公司( 2015年6月 ~ 至今 )
Multi Calculator
2017年6月份新成立的项目,主打简单便捷的多功能计算器。因为项目成立不久,逻辑和功能都相对比较简单。
技术要点:
- 使用悬浮窗实现便捷的悬浮计算器功能
- 通过特殊手段在悬浮窗上监听用户横竖屏以避免悬浮计算器打扰用户
- 通过多个进程机制使应用所占内存尽可能小的情况下保证后台任务执行
负责模块:
- 计算器主界面交互逻辑和动画
- 悬浮窗计算器框架和拖拽回弹等交互
- 部分商业化板块
技术收获:
- 更加熟悉悬浮层相关属性和限制
- 因为历史界面和计算界面的无缝切换更加熟悉涉及到的触摸事件传递和相关动画等
AppLock Pro、Privacy Butler
2015年12月开始参与AppLock项目,作为开发之一我在这个项目里面一般主要负责ui层和逻辑层的处理。在项目组里按照以功能模块为单位迭代开发的工作方式形成了模块化分层开发的思维习惯,能较好的配合团队开发。AppLock Pro是日活过百万产品,Privacy Butler是使用了Material Design设计语言的AppLock Pro重构版本。
技术要点:
- 使用悬浮窗帮助用户保护上锁的app(privacy butler使用activity)
- 使用悬浮窗实现类似系统锁屏的安全锁屏
- 使用了Google Play提供的应用内付费机制实现vip购买
- 通过多个进程机制使常驻进程所占用内存可能小以尽量保证锁进程的存活率
- 通过多种进程保活技术以保证锁进程存活率
负责模块:
- 安全锁屏框架设计与实现
- VIP购买和验证机制
- 入侵者保护功能(输错密码拍照)实现及照片展示
- 隐私扫描模块实现
- 推送模块对接与实现
- 设置和高级功能及功能展示界面重构
技术收获:
- 通过解决安全锁屏滑动冲突熟悉View触摸事件的传递
- 因为经常需要使用自定义View熟悉View的绘制流程
- 由于项目多次使用悬浮窗了解到安卓悬浮窗机制及window常用属性
- 接入google play内购机制熟悉google play内购接口
- 经常有状态栏透明的需求了解沉浸式状态栏相关知识
Zero Launcher
进入公司最早是在Zero Launcher项目组,在项目组中根据项目迭代过程中的需求,主要完成部分商业化需求的实现,另外通过特殊的文件夹实现了隐藏应用的功能。
技术要点:
- 使用3D引擎实现桌面各种特效
- 通过动态高斯模糊效果实现毛玻璃效果
- 以.apk的形式支持主题更换
北京觅我信息技术有限公司-实习( 2014年12月 ~ 2015年5月 )
小铺铺
这个项目是我第一次从立项到发布全过程完整参与的项目。作为核心开发之一完成了主界面搭建,使用第三方组件搭建网络访问框架、扫描二维码、分享主流社交软件、微信和支付宝支付的支持等。因为项目经理,UI设计和后端开发和软件开发测试人员不在一个城市,项目采取通过文档确定开发需求的方式实现沟通使工作流程更加标准清晰。
涉及模块:
- 使用Volley实现网络访问
- 使用Slidingmenu实现侧边栏菜单
- 使用ZXing和ZBar实现二维码和条码扫描功能
- 使用ACache缓存已下载图片
- 通过ShareSDK实现微信、QQ、微博等分享
Release Me
第一次正式参与上线项目,通过完整的团队和标准的工作流程了解作为Android开发在项目中承担责任和需要完成的工作内容、以及成为合格的Android开发需要掌握的知识和技能。
技术要点:
- 使用LoaderManager实现数据的查询与监测
- 使用FloatingGroupExpandableListView实现滚动距离与actionbar的透明度的联动
- 使用ValueAnimator实现主界面,通知管理和自启管理页面的动画
技能清单
- 熟悉View的触摸事件的传递机制
- 了解View绘制流程
- 熟悉一般动画的实现
- 熟悉Android布局和自定义View
- 了解Picasso、Volley、UniversalImageLoader等开源组件
- 了解RecyclerView、CardView、FloatingActionButton、CoordinatorLayout等组件
- 熟悉Material Design常用控件
- 熟悉Android文件读写、数据缓存
- 熟悉Android状态栏相关
- 了解Android跨进程相关
- 了解Android悬浮窗相关知识