AndroidStudy

Introduction: 🔥 Android 学习知识点总结 jetpack、mvvm、kotlin、juc 多线程等,欢迎 star!
More: Author   ReportBugs   OfficialWebsite   
Tags:

欢迎扫描下方二维或搜索微信公众号 代码说 关注我的微信公众号查看最新文章,期待您的关注~

  • 扫描二维码下载 APK 示例

apk 或者 点击此处链接下载 APK

2、更新日志

更新日志 备注
lib_dialog NOTE: dialog 库已迁移到 maven 仓库,引入方式:
implementation 'io.github.mqcodedev:lib_dialog:1.3.0'
别忘了在根目录下的 build.gradle 中声明 mavenCentral(),现在新建项目默认会自动引入

Jcenter 引入方式:
implementation 'com.ninetripods:lib-dialog:1.1.0'
未来 Jcenter 不允许更新版本,墙裂建议使用 maven 方式引入

版本改动说明:Dialog 库 README 文档
Blog 地址:Android 基于 DialogFragment 封装一个通用的 Dialog
lib_viewpager2 基于 ViewPager2 实现的自动(手动)无限轮播,支持自定义 ItemView 及转场动画等
引入方式:
implementation 'io.github.mqcodedev:lib_mvpager2:1.0.0-rc3'

使用说明:MVPager2 库 README 文档
Blog 地址:
1、深入理解 ViewPager2 原理及其实践(上篇)
2、深入理解 ViewPager2 原理及其实践(下篇)
3、Android 仿淘宝、京东 Banner 滑动查看图文详情
基本使用:


仿淘宝搜索栏上下轮播:


仿淘宝、京东 Banner 滑动查看图文详情:

3、Blog 发布

系列 备注
Jetpack 1、Lifecycle: Android Jetpack 系列之 Lifecycle
2、LiveData :Android Jetpack 系列之 LiveData
3、ViewModel:Android Jetpack 系列之 ViewModel
4、LiveDataBus:Android 基于 LiveData 实现消息总线
5、Jetpack MVVM:Android Jetpack 系列之 MVVM 使用及封装Android Jetpack 系列之 MVVM 使用及封装(续)
6、Jetpack MVI: Android Jetpack 系列之 MVI 架构
7、DataStore:Android Jetpack 系列之 DataStore
Kotlin 1、[Kotlin \ 内联函数 inline、noinline、crossinline](https://blog.csdn.net/u013700502/article/details/119923024)
2、Kotlin Flow 数据流Kotlin Flow 数据流的几种使用场景
3、Kotlin Flow 实现一个倒计时功能
4、Kotlin 作用域函数之 let、with、run、also、apply 的使用
5、Kotlin 常用 Collection 集合操作
6、Kotlin 中正确的使用 Handler
7、Kotlin 之@JvmOverloads、@JvmStatic、@JvmField、@JvmInline 等注解使用总结
8、Kotlin data 数据类、copy()函数、sealed 密封类
9、Kotlin 深入理解协程
10、Kotlin 使用 vararg 可变参数
11、Kotlin 理解泛型
Gradle 1、Gradle 理论与实践一:Gradle 入门
2、Gradle 理论与实践二:Groovy 介绍
3、Gradle 理论与实践三:Gradle 构建脚本基础
4、Gradle 理论与实践四:自定义 Gradle 插件
5、Gradle 配置中 subprojects 和 allprojects 的区别
6、添加 buid.gradle 配置信息,支持多渠道打包
多线程 Java & Android:
1、Android 多线程之 HandlerThread
2、Android 多线程之 IntentService
3、Android 中 Callable、Future、FutureTask 的概念以及几种线程池的使用
4、Android 异步消息处理机制之 Handler、Looper、Message
5、Java 多线程之 ThreadLocal 的使用及源码解析
6、Java 线程基础知识点
7、JUC 系列学习:AbstractQueuedSynchronizer 同步器框架及相关实现类
8、JUC 系列学习:线程池 Executor 框架及其实现 ThreadPoolExecutor
9、JUC 系列学习:阻塞队列 BlockingQueue 介绍及其相关实现 ArrayBlockingQueue、LinkedBlockingQueue 等的使用及源码分析
10、JUC 系列学习:CountDownLatch、Semaphore、CyclicBarrier 的使用及源码解析
11、JUC 系列学习:ReentrantLock 的使用、源码解析及与 Synchronized 的异同
12、JUC 系列学习:ReentrantReadWriteLock 的使用及源码解析
13、Java 生产者、消费者模式的几种实现方式
14、Java 多个线程顺序循环执行的几种实现方式
深入理解系列 1、Android 深入理解 View.post()获取宽高及其 Window 加载 View 原理
2、Android 深入理解 RecyclerView 的缓存机制
Android 存储 1、Android 本地存储之 SharedPreferences 源码解析
2、DataStore:Android Jetpack 系列之 DataStore
3、Android 内存缓存 LruCache 源码解析
4、Android 使用磁盘缓存 DiskLruCache
5、Android 使用 LruCache、DiskLruCache 实现图片缓存+图片瀑布流
6、Android 本地存储的几种方式
7、Android 数据库 Sqlite 的基本用法及升级策略
Android View 相关 自定义 View 相关
1、Android 自定义 View 中的常用方法(距离、位置、点击事件)
2、Android View 滑动相关的基础知识点
3、Android 自定义 View 工具:Paint&Canvas(一)
4、Android 自定义 View 工具:Paint&Canvas(二)
5、Android Canvas 之 Path 操作
RecyclerView 相关
1、Android 深入理解 RecyclerView 的缓存机制
2、转载:RecyclerView onAttachedToWindow、onDetachedFromWindow、onViewRecycled 等执行时机
3、Android 使用 RecycleView 实现魅族手机通讯录界面
4、Android 仿 QQ 侧滑菜单
5、Android 高仿 QQ 小红点
6、深入理解 ViewPager2 原理及其实践(上篇)
7、深入理解 ViewPager2 原理及其实践(下篇)
View 相关
1、Android ViewTreeObserver 使用总结及获得 View 宽高的几种方法
动画相关
1、Android 补间动画及动画组合 AnimationSet 常用方法整理
字节码插桩 1、自定义 Annotation 注解及解析
2、Android 采用 AOP 方式封装 6.0 权限管理-待升级
弹窗相关 1、Android 基于 DialogFragment 封装一个通用的 Dialog
2、Android 封装一个通用的 PopupWindow
3、Android 使用 WindowManger 实现桌面悬浮窗
数据结构&算法 1、Java 内存结构 & GC 回收
其他知识点 1、Android 嵌套滑动的分析与实践
2、startActivityForResult 被标记为废弃?Activity Result API 闪亮登场!

4、效果展示

系列 备注
自定义 View、ViewGroup
Apps
About Me
GitHub: Trinea
Facebook: Dev Tools