1. Android事件分发机制:帮助你在写复杂自定义控件时协助解决事件冲突。
2. View的测量布局和绘制机制,熟练掌握画布Canvas API、Android坐标系、触控事件等,熟悉绘图技巧、熟悉滑动原理。
3. Android动画:熟练掌握动画Tween Animation、Frame Animation、Property Animation,有助于你写出交互体验好的自定义控件。
4. Android多线程通信原理、线程控制、线程池、掌握Handler、Looper、ThreadLocal、Thread、Runnable、AsyncTask、HandlerThread、IntentService、Future、FutureTask、Callable等,掌握Java并发编程。
5.掌握Android进程间通信原理,试着分析Binder工作机制。
5.了解Activity启动过程,可以从startActivity()一步一步分析源码,过程不必拘泥于实现细节,掌握大致流程即可。
6.了解四大组件工作过程,和上面一个一样,从源码分析,一步一步来看WMS、AMS、PMS、NMS等如何通过binder完成进程间通信。
7.了解window创建过程、掌握window添加删除更新机制。
8.理解Context;如Application对应的Context、Activity对应的Context、Service对应的Context以及Context之间的关系
9.掌握Android资源加载机制
好孕气2017.11-2019.12
安卓研发
内容:《好孕气》是针对孕妇,准爸爸所设计的app应用,本应用主要讲述了怀孕期间饮食搭配和孕产方面的相关知识和建议,是一款集孕产知识,孕期饮食,健康监测,营养课堂为一体的健康类APP。
● 涉及到主流的mpv架构
● Butterknife技术框架
● 网络请求OkHttp+Retrofit使用
● 和H5的混合开发Bridge
● 程序保活技术
● 常用的控件框架熟练使用
quick+apptracker2016.11-2017.11
Android工程师
内容:项目描述:quick主要功能为获取手机内一切HTTP流量,进行抓包分析,apptracker对手机基本信息的采集,包含页面跟踪,广告位信息,浏览器缓存,位置,状态等信息。
责任描述:整个app功能的开发,为公司获得两个项目的软件著作权。
技术要点:
1逆向分析apk,反编译,采用smali语言对Android dex文件进行部分更改,并重打包。
2 对HTTP请求进行分析,截取有效数据。
3 数据保存采用GreenDao实现。
4 页面跟踪信息(类似友盟页面监控)采用自设计算法来监听页面打开关闭时间点,停留时长,app页面访问路径等。
5 监听整个手机内屏幕点击事件,包含左右上下滑动,点击事件等等,同时可以获取点击的具体控件内容信息等。
6 数据传输采用断点续传实现。
7 采用shareuserid共享两个app文件(进程间通讯).
8 内存分析,总内存,可用内存,当前屏幕打开应用信息,电量,所有安装应用,第三方应用以及系统自带应用,IMEI,AndroidId等信息采集。
9 连接设备采集,耳机,蓝牙连接信息等
惠积分(手机版和数字电视版)2015.11-2016.11
Android工程师
内容:项目描述:一款问卷调查类app,包含视频图片文字问卷,抽奖,积分商城,签到等功能。
责任描述:整个app功能的开发,为公司获得软件著作权。
技术要点:
1Android6.0权限适配,以及多渠道打包,apk瘦身,解决Install_Falled_Dexopt(65536)问题。
2使用FragmentStack:封装了启动模式的Fragment便捷使用库,方便构建单Activity+多Fragment轻量级框架。
3 解决Fragment重叠,Fragment防手抖。
4 Notification定制。
5 简单的使用Drager2,EventBus。
6 Android多点触控技术,自由的对图片进行缩放和移动。
7 项目中对Android不压缩图片高清加载巨图的方式有了解。
8 使用broadcastreceiver来管理activity。
9 FlexBoxLayout的使用。
瑞优生活2015.11-2016.11
Android开发工程师
内容:瑞优生活在各大应用市场均可下载,是款电商类型的App,涉及到技术要点有
● 第三方的xutils,PullToRefresh插件
● 极光推送接入
● 常用的属性,帧,补间动画
● 多线程、网络传输、数据存储
● Boardcast,Service的运用
● UI布局的编写等等