转载请注明连接:https://blog.csdn.net/feather_wch/article/details/79653507
汇总即将学习和比较有价值的资料,进行知识储备,方便以后的学习和开发。
Android知识储备
版本:2018/8/6-1
- Android知识储备
- 未来学习资料
- 学习方向
- 基础
- 架构
- RxJava
- 依赖注入
- RecyclerView
- 知识储备
- 控件相关
- 其他
- Design Support
- 游戏开发
- 个人学习路线
- 琐碎问题汇总
未来学习资料
学习方向
- HenCoder
- 高级工程师的五个道路
- Android道路
- 《Android 源码设计模式解析与实战》
- 面试列表
- 最全面面试资料-4月2日
基础
- 剖析Activity、Window、ViewRootImpl和View之间的关系
- 我眼中的Android Framework
架构
- 对MVP、Flux和RxAndroid框架的理解和选择
- Google的架构讲解
- DataBinding
- Android DataBinding 数据绑定
- 深入Android Data Binding(一):使用详解
- 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 |
View控件 |
自定义EditText轻松实现群聊@提及(@mention) #微博话题#等功能 |
Android 状态栏关于开发的几件事 |
Android WebView 详解 |
新控件-http://wanandroid.com/article/list/0?cid=54 |
Surfaceview-http://wanandroid.com/article/list/0?cid=134 |
PopWindow-http://wanandroid.com/article/list/0?cid=32 |
数据存储 |
数据库-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 |
综合技术 | |
BottomSheet | Android 仿知乎分享控件 2. Android Bottom Sheet详解 |
Vector | Android Vector曲折的兼容之路 |
WebP | wanandroid-webp文章列表 2-从小白最易上手 |
File Provider | http://wanandroid.com/article/list/0?cid=164 |
测试 | Android 测试相关的方方面面都在这儿 |
Crash捕获 | http://wanandroid.com/article/list/0?cid=139 |
推送 | http://wanandroid.com/article/list/0?cid=138 |
多媒体技术 |
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 |
知识储备
Java基础与进阶 |
Java资料总表:http://wanandroid.com/article/list/0?cid=245 |
Dalvik虚拟机Java堆创建过程分析 |
ART运行时Java堆创建过程分析 |
Java细节:字符串的拼接 |
揭开Java内存管理的面纱 |
剑指offer(第二版)java实现导航帖 |
Android基础之Java内存模型 |
Java HashMap源码理解日记 |
JVM-http://wanandroid.com/article/list/0?cid=243 |
控件相关
Palette
是一个可以从图片(Bitmap)中提取颜色的帮助类,美化界面。
View的Z值:elevation和translationZ
elevation是静态成员。translationZ用于在代码中实现动画功能。
Tinting/Clipping:图像处理
着色tinting:imageview的tint=“color”就能上色
裁剪Clipping:改变试图外形,比如做一个圆形TextView
CardView:容器型布局(提供卡片样式)
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在不同版本上的表现细节
- 线程池的细节和参数配置
- …
- 熟悉设计模式,有架构意识
- Android中实现循环滚动
- Android常见知识点
- 设置TextView文字居中
- Android(安卓)调用相册 拍照 实现系统控件缩放 切割图片
- android 加边框
- 转: Android(安卓)layout xml总结
- Android布局技巧大全(持续更新..........)
- Android百分比布局初探
- 箭头函数的基础使用
随机推荐
-
Docker搭建Poste.io邮箱【保姆级教程】
-
<JVM下篇:性能监控与调优篇>01-概述篇-02-
-
<JVM下篇:性能监控与调优篇>03-JVM监控及
-
<JVM下篇:性能监控与调优篇>补充:浅堆深堆
-
<JVM下篇:性能监控与调优篇>补充:使用OQL语
-
<JVM下篇:性能监控与调优篇>04-JVM运行时
-
<JVM上篇:内存与垃圾回收篇>01-JVM与Java
-
<JVM中篇:字节码与类的加载篇>01-Class字节
-
<JVM下篇:性能监控与调优篇>05-分析GC日志
-
计算机网络 扩展的以太网 简记