Android知识储备

转载请注明连接:https://blog.csdn.net/feather_wch/article/details/79653507

汇总即将学习和比较有价值的资料,进行知识储备,方便以后的学习和开发。

Android知识储备

版本:2018/8/6-1

  • Android知识储备
    • 未来学习资料
      • 学习方向
      • 基础
      • 架构
      • RxJava
      • 依赖注入
      • RecyclerView
    • 知识储备
      • 控件相关
      • 其他
      • Design Support
      • 游戏开发
    • 个人学习路线
    • 琐碎问题汇总

未来学习资料

学习方向

  1. HenCoder
  2. 高级工程师的五个道路
  3. Android道路
  4. 《Android 源码设计模式解析与实战》
  5. 面试列表
  6. 最全面面试资料-4月2日

基础

  1. 剖析Activity、Window、ViewRootImpl和View之间的关系
  2. 我眼中的Android Framework

架构

  1. 对MVP、Flux和RxAndroid框架的理解和选择
  2. Google的架构讲解
  3. DataBinding
    1. Android DataBinding 数据绑定
    2. 深入Android Data Binding(一):使用详解
  4. Architecture Components
    http://wanandroid.com/article/list/0?cid=334|

RxJava

  1. RxJava/RxAndroid:https://www.cnblogs.com/zhaoyanjun/p/5535651.html
  2. Android RxJava实际应用案例讲解:使用RxJava的最佳开发场景

依赖注入

  1. 依赖注入(ButterKnife&Dagger2)
  2. Dagger2
    wanandroid-Dagger2文章列表|

RecyclerView

  1. 深入理解 RecyclerView 系列之一:ItemDecoration
  2. RecyclerView 梳理:点击&长按事件、分割线、拖曳排序、滑动删除
  3. 一句代码搞定 RecycleView 侧滑菜单、添加头部底部、加载更多
  4. 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

控件相关

  1. Palette
    是一个可以从图片(Bitmap)中提取颜色的帮助类,美化界面。

  2. View的Z值:elevation和translationZ
    elevation是静态成员。translationZ用于在代码中实现动画功能。

  3. Tinting/Clipping:图像处理
    着色tinting:imageview的tint=“color”就能上色
    裁剪Clipping:改变试图外形,比如做一个圆形TextView

  4. CardView:容器型布局(提供卡片样式)

  5. Activity过渡动画,决定视图如何进入和退出。

  6. Material Design动画效果

    • ripple:点击的波纹效果
    • circular reveal:View以圆形等形式展开和揭示
    • view state changes animation:以前是selector修改背景达到反馈效果,现在可以将动画作为视图改变的结果。
  7. Toolbar
    更加自由可控

  8. 更好的notification
    基本式、折叠式、悬挂式、显示等级的Notification

  9. 多窗口

其他

  1. otto

Design Support

  1. Snackbar
  2. TextInputLayout
  3. FloatingActionButton
  4. TabLayout
  5. NavigationView
  6. CoordinatorLayout

游戏开发

  1. 链接:https://pan.baidu.com/s/1W2nCJGRYzedfEgxWCrGgEg 密码:aokz
  2. 链接:https://pan.baidu.com/s/1WExCh8wp6aBcVUyGp2iWFQ 密码:380k

个人学习路线

  1. 四大组件机制等
  2. RecyclerView
  3. 绘图基础/自定义View
  4. 架构
  5. html/css/js+RN
  6. RxJava
  7. 基础杂项清理
  8. 开源框架的原理
  9. 热门开源库的使用
  10. 新特性/新控件
  11. 热门技术:插件化、组件化等等

琐碎问题汇总

  • AIDL:熟悉AIDL,理解其工作原理,懂transact和onTransact的区别;
  • Binder:从Java层大概理解Binder的工作原理,懂Parcel对象的使用;
  • 多进程:熟练掌握多进程的运行机制,懂Messenger、Socket等;
  • 事件分发:弹性滑动、滑动冲突等;
  • 玩转View:View的绘制原理、各种自定义View;
  • 动画系列:熟悉View动画和属性动画的不同点,懂属性动画的工作原理;
  • 懂性能优化、熟悉mat等工具
  • 懂点常见的设计模式

    1. 了解SystemServer的启动过程
    2. 了解主线程的消息循环模型
    3. 了解AMS和PMS的工作原理
    4. 能够回答问题”一个应用存在多少个Window?“
    5. 了解四大组件的大概工作流程
  • 基本知识点的细节
    1. Activity的启动模式以及异常情况下不同Activity的表现
    2. Service的onBind和onReBind的关联
    3. onServiceDisconnected(ComponentName className)和binderDied()的区别
    4. AsyncTask在不同版本上的表现细节
    5. 线程池的细节和参数配置
  • 熟悉设计模式,有架构意识

你可能感兴趣的:(Android)