转载请注明连接:https://blog.youkuaiyun.com/feather_wch/article/details/79653507
汇总即将学习和比较有价值的资料,进行知识储备,方便以后的学习和开发。
Android知识储备
版本:2018/8/6-1
未来学习资料
学习方向
- HenCoder
- 高级工程师的五个道路
- Android道路
- 《Android 源码设计模式解析与实战》
- 面试列表
- 最全面面试资料-4月2日
基础
架构
- 对MVP、Flux和RxAndroid框架的理解和选择
- Google的架构讲解
- DataBinding
- Architecture Components
http://wanandroid.com/article/list/0?cid=334|
RxJava
- RxJava/RxAndroid:https://www.cnblogs.com/zhaoyanjun/p/5535651.html
- Android RxJava实际应用案例讲解:使用RxJava的最佳开发场景
依赖注入
- 依赖注入(ButterKnife&Dagger2)
- Dagger2
wanandroid-Dagger2文章列表|
RecyclerView
- 深入理解 RecyclerView 系列之一:ItemDecoration
- RecyclerView 梳理:点击&长按事件、分割线、拖曳排序、滑动删除
- 一句代码搞定 RecycleView 侧滑菜单、添加头部底部、加载更多
- Android RecyclerView 使用ItemDecoration实现吸附效果,和业务代码完全解耦,即插即用
基础 |
---|
Drawable-http://wanandroid.com/article/list/0?cid=168 |
DeepLink-http://wanandroid.com/article/list/0?cid=172 |
adb-http://wanandroid.com/article/list/0?cid=224 |
线程池-http://wanandroid.com/article/list/0?cid=241 http://wanandroid.com/article/list/0?cid=306 |
span- http://wanandroid.com/article/list/0?cid=257 |
Apk构建-http://wanandroid.com/article/list/0?cid=307 |
怎么计算apk的启动时间? |
Android 探究 LayoutInflater setFactory |
Android搜索中前缀匹配的一点理解 |
用弱引用堵住内存泄漏 |
Android开发中dip,dpi,density,px等详解 |
Android的UI底层是用CPU绘图的还是GPU绘图的呢?以及surfaceview,w |
Android知识点——TaskStackBuilder |
数据存储 |
---|
数据库-http://wanandroid.com/article/list/0?cid=90 |
布局 |
---|
android CoordinatorLayout使用 |
自定义Behavior的艺术探索-仿UC浏览器主页 |
自定义View |
---|
Android拼图滑块验证码控件 |
绘图-http://wanandroid.com/article/list/0?cid=126 |
WebView |
---|
Webview文章列表-http://wanandroid.com/article/list/0?cid=98 |
Android WebView 详解 |
Framework |
---|
http://wanandroid.com/article/list/0?cid=173 |
多媒体技术 |
---|
http://wanandroid.com/article/list/0?cid=97 |
组件化 |
---|
组件化列表-http://wanandroid.com/article/list/0?cid=185 |
总结一波安卓组件化开源方案 |
美团猫眼电影android模块化实战–可能是最详细的模块化实战 |
沉浸式 |
---|
沉浸式-http://wanandroid.com/article/list/0?cid=186 |
杂项资料 |
---|
Android6.0权限机制(三):6.0以前国产手机权限处理 |
谷歌之DevBytes 开发者小技巧系列视频 |
Orientation-手机横竖屏旋转 |
让你的代码更加简洁 & 10s内找到某个库特定版本 |
Android 混淆解析 |
热门专题 |
---|
http://wanandroid.com/article/list/0?cid=195 |
项目必备 |
---|
http://wanandroid.com/article/list/0?cid=135 |
知识储备
控件相关
Palette
是一个可以从图片(Bitmap)中提取颜色的帮助类,美化界面。View的Z值:elevation和translationZ
elevation是静态成员。translationZ用于在代码中实现动画功能。Tinting/Clipping:图像处理
着色tinting:imageview的tint=“color”就能上色
裁剪Clipping:改变试图外形,比如做一个圆形TextViewCardView:容器型布局(提供卡片样式)
Activity过渡动画,决定视图如何进入和退出。
Material Design动画效果
- ripple:点击的波纹效果
- circular reveal:View以圆形等形式展开和揭示
- view state changes animation:以前是selector修改背景达到反馈效果,现在可以将动画作为视图改变的结果。
Toolbar
更加自由可控更好的notification
基本式、折叠式、悬挂式、显示等级的Notification多窗口
其他
- otto
Design Support
- Snackbar
- TextInputLayout
- FloatingActionButton
- TabLayout
- NavigationView
- CoordinatorLayout
游戏开发
- 链接:https://pan.baidu.com/s/1W2nCJGRYzedfEgxWCrGgEg 密码:aokz
- 链接:https://pan.baidu.com/s/1WExCh8wp6aBcVUyGp2iWFQ 密码:380k
个人学习路线
- 四大组件机制等
- RecyclerView
- 绘图基础/自定义View
- 架构
- html/css/js+RN
- RxJava
- 基础杂项清理
- 开源框架的原理
- 热门开源库的使用
- 新特性/新控件
- 热门技术:插件化、组件化等等
琐碎问题汇总
- AIDL:熟悉AIDL,理解其工作原理,懂transact和onTransact的区别;
- Binder:从Java层大概理解Binder的工作原理,懂Parcel对象的使用;
- 多进程:熟练掌握多进程的运行机制,懂Messenger、Socket等;
- 事件分发:弹性滑动、滑动冲突等;
- 玩转View:View的绘制原理、各种自定义View;
- 动画系列:熟悉View动画和属性动画的不同点,懂属性动画的工作原理;
- 懂性能优化、熟悉mat等工具
懂点常见的设计模式
- 了解SystemServer的启动过程
- 了解主线程的消息循环模型
- 了解AMS和PMS的工作原理
- 能够回答问题”一个应用存在多少个Window?“
- 了解四大组件的大概工作流程
- …
- 基本知识点的细节
- Activity的启动模式以及异常情况下不同Activity的表现
- Service的onBind和onReBind的关联
- onServiceDisconnected(ComponentName className)和binderDied()的区别
- AsyncTask在不同版本上的表现细节
- 线程池的细节和参数配置
- …
- 熟悉设计模式,有架构意识