总概
MVVM
Model、View、ViewModel
网络请求框架:三种
- Retrofit
- Ktor
- Okhttp
Retrofit
【基于HTTP的远程调用框架 一】深度详解Retrofit2框架概念和使用_retrofit2集成http-CSDN博客
Retrofit
序列化:五种
- GSON
数据持久化
- Room
Android 数据存储(四)-Room - 掘金 (juejin.cn)
响应式UI设计
跨平台技术
- Flutter 稳定
- React Native
- Uni-app 开发一次 全面覆盖
Redis
RxJava
Android进阶必备:入门RxJava,看这一篇就够了 - 知乎 (zhihu.com)
Kotlin
支持lambda表达式,还支持非空验证机制,还提供一套源码标准库(Standard.kt)。
let、with、run、apply、also函数 主要是最后的总结表格: Android Kotlin之let、with、run、apply、also函数的使用_android_艾阳Blog-华为云开发者联盟 (csdn.net)
基础知识
【面试】Looper死循环为什么不会导致应用卡死?_looper : drained-CSDN博客
Android View重绘和更新常用的方法_kotlin 修改view宽度后怎么更新试图-CSDN博客
Android 是如何保存、恢复 自定义View 的状态? - 掘金 (juejin.cn)
Cookie和Session的区别(面试必备)_cookie和session的作用和区别-CSDN博客
Redis 笔记(09)— 过期时间 expire(设置、查询、取消过期时间)_redis 查看过期时间-CSDN博客
横竖屏的生命周期的切换: activity生命周期(这篇足够了)-CSDN博客
【基于HTTP的远程调用框架 一】深度详解Retrofit2框架概念和使用_retrofit2集成http-CSDN博客 Android中最最常用—Fragment实战篇最详解-腾讯云开发者社区-腾讯云 (tencent.com)
xml相关
android:scaleType属性 centerCrop,fitXY,fitCenter-CSDN博客
Android Material 新控件之更强大的CardView支持自定义边框 MaterialCardView(二)-CSDN博客
算法
算法:【芯片检测】_芯片检测二分法-CSDN博客 判断一个数是否为2的n的次方数的六种方法(Java实现)_判断一个数是否为2的n次方java-CSDN博客
数据库
alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名);