android开发者指南
博客推荐:1Carson带你学Androi 2 知识和面试合集系列 3 博客
4博客
主要分为以下几部分:
(1)java面试题
java基础知识系列
(2) Android面试题总结上,安卓面试总结下
Android基础知识点
第一章.四大组件学习总结
- 四大组件之Activity:
- 四大组件之Service
- 四大组件之ContentProvider
- 四大组件之Broadcast
- 四大组件补充:context,intent,application,window
第二章 fragment
- Fragment介绍
- fragment重叠问题
第三章 布局
- 布局
- 六大布局介绍,布局优化include、merge、ViewStub标签
- 约束布局ConstraintLayout:
- 相对位置, 尺寸约束, 宽高比 Ratio,百分比宽高 Percent, 偏移量 bias, 圆形定位 Circular positioning,权重 weight, 辅助线 Guideline, 屏障 Barrier, Group, 隐藏边距 goneMargin, 链 Chains
- ConstraintLayout 2.0新特性解析(一)–Flow流式布局
其他
-
数据存储:SharedPreferences存储、文件存储、SQLite存储、ContentProvider和网络存储方式
-
WebView: Webview使用详解,全面总结WebView与 JS 的交互方式,手把手构建WebView缓存机制及资源预加载方案,盘点你不知道的WebView漏洞
-
其他
Android自定义View全解 - 简书
事件分发机制
进程和 Application 的生命周期
RecycleView原理 , 简单使用
AndroidManifest的作用与理解
再按一次退出程序
一键退出程序
Android 高级进阶
对热修复和插件化的理解,插件化原理分析
模块化实现(好处,原因)
项目组件化的理解
Gradle
Android进阶之混淆配置
线程和进程
性能优化
-
- 内存优化
ANR & CRASH 产生的原因是什么?如何解决?
内存溢出 & 内存泄漏 & 内存抖动 是什么?产生原因?解决方案? - Bitmap优化 原因 & 方案?
- 启动优化
什么是冷启动 & 热启动?启动流程?如何优化启动? - 布局优化
- 内存优化
-
-
Bitmap 简介 Bitmap 导致OOM 原因 & 性能优化 Bitmap 压缩策略
-
大图加载:从网络加载一个10M的图片,说下注意事项?
-
说一下三级缓存的原理?
-
LruCache & DiskLruCache原理?
-
如果让你设计一个图片加载库,你会如何设计?
-
图片库对比,Picasso,Glide
-
android第三方库
-
- EventBus(1.EventBus理解 2. EventBus源码分析 3. EventBus项目实战)
- okHttp (简介 使用 工作原理 源码解读 总结 设计模式 封装 网络框架对比)
- Glide (简介 使用 工作原理(非重点)图片加载框架对)
-
Rxjava
-
GreenDao
-
刷新
- SmartRefreshLayout
- swiperefreshlayout
-
沉浸式状态栏
架构设计和设计模式
MVVM简单代码实现
MVVM包含玩安卓项目
MVC MVP MVVM
mvp内存泄漏 , rxjava内存泄漏
设计模式(单利,工厂,建造者,适配器,策略··)
网络和安全机制
网络框架对比和源码分析 volley,okhttp,retrifit
自己去设计网络请求框架,怎么做?
网络请求缓存处理,okhttp如何处理网络缓存的
描述一次网络请求的流程
TCP的3次握手和四次挥手
TCP与UDP
HTTP协议
HTTP与HTTPS介绍
jetpack
- DataBinding:基础1,基础2,demo
- navgation
Navigation(一)基础入门
Navigation(二)使用safe args传递参数
Navigation(三)NavigationUI的使用
Navigation(四)DeepLink的使用 - LifeCycle
- LiveData
- ViewModel
kotlin
kotlin基础demo
kotlin入门
Kotlin协程
Kotlin 全面学习之路
Kotlin之旅
kotlin文档
其他
flutter
androidstudio 码云
androidstudio安装
项目学习
- MVVM + Retrofit + RxJava架构开发的玩Android客户端 (https://www.wanandroid.com/)
Kotlin版
Java版- 技术要点
采用MVVM模式开发,视图操作和业务逻辑解耦
采用DataBinding框架实现View与数据的绑定,View层做到极度简洁
采用Lifecycle实现ViewModel的生命周期回调
采用Retrofit + RxJava实现网络请求
采用Glide实现图片加载
- 技术要点