这是一份关于 Java、Kotlin、Android 的学习指南
本指南以 Java & Kotlin 的基础语法知识作为开始,涵盖了大部分的语言知识点,帮助初学者入门
对于已入门者,可以看下本指南对于 Java 集合框架的详细源码注解,以此开始学习之路由浅入深的步伐
对于已具备了基础语法知识的读者,可以再看下本指南介绍关于 Git 如何使用的章节,以此学会版本控制
再之后,Android 章节的内容包括:四大组件、权限系统、官方框架、自定义View、多线程机制、IPC机制、第三方框架、开源应用、开源库发布等从浅到深的知识,涵盖了一位 Android 开发者从初学到精通的道路上应该了解的知识点或者会遇到的问题
希望本指南对你会有所帮助,欢迎 star
项目主页:JavaKotlinAndroidGuide一、Java 知识点
-
Java 重拾
- 重拾Java(0)-基础知识点
- 重拾Java(1)-基本数据类型与字面值
- 重拾Java(2)-运算符
- 重拾Java(3)-异常处理
- 重拾Java(4)-线程
- 重拾Java(5)-枚举
- 重拾Java(6)-注解
- 重拾Java(7)-泛型
- 重拾Java(8)-反射
- 重拾Java(9)-Lambda表达式
-
Java 集合框架
- Java 集合框架源码解析之数组与链表
- Java 集合框架源码解析之ArrayList
- Java 集合框架源码解析之linkedList
- Java 集合框架源码解析之HashMap
- Java 集合框架源码解析之linkedHashMap
- Java 集合框架源码解析之HashSet
- Java 集合框架源码解析之linkedHashSet
- ArrayList 源码详细注释
- linkedList 源码详细注释
- HashMap 源码详细注释
- linkedHashMap 源码详细注释
- HashSet 源码详细注释
- linkedHashSet 源码详细注释
二、Kotlin 知识点
- Kotlin 入门教程
- 基础
- 变量、数据类型、函数
- 包、类型别名、修饰符
- 数组、字符串模板
- 条件循环、区间、返回和跳转
- 类、接口、对象
- 类的基本概念
- 抽象类、数据类、密封类、枚举类、匿名内部类、内部类、嵌套类
- 接口
- 继承
- 可空性
- 空安全
- 类型的检查与转换
- 集合
- 集合
- 函数和Lambda
- 扩展函数和扩展属性
- 命名参数、默认参数值、可变参数、局部函数
- Lambda表达式
- with与apply函数
- 函数操作符
- 其他
- 异常
- 运算符重载
- 中缀调用、解构声明
- 对象表达式与对象声明
- 委托
- 注解
- 基础
三、Android 知识点
-
Android 开源库
- OkHttp 网络请求调试利器 - Monitor
- 一个小巧而强大的 Key-Value 管理框架 - DoKV
-
Android 开源应用
- 一个 IM 应用
- 一个纯 Kotlin 的工具类App
- 两个小游戏 + 一个阅读类应用,适合初学者
-
Android 框架学习
- 基于 ViewModel+LiveData+Retrofit+RxJava 封装的网络请求框架
- Android APT 实例讲解
- Android DataBinding 从入门到进阶
- Retrofit2 与服务端实例讲解
- Gradle 常用配置总结
- RxJava2 入门详细笔记
- Dagger2 入门笔记
- Gson 使用详解
-
Android 自定义View基础
- Android View 事件分发机制详解
- Android 解决 View 的滑动冲突
- Android 侧边栏滑动索引 View
- Android 仿360悬浮球与加速球
-
Android 自定义View合辑,持续更新中
- 计划表
- 跳跃小球(贝塞尔曲线-3)
- 带文本的圆形波浪(贝塞尔曲线-2)
- 波浪(贝塞尔曲线-1)
- 仿QQ邮箱下拉刷新
- 太极
- 时钟
- 饼状图
- 下雨
-
Android 集合框架
- Android 集合框架源码解析之SparseArray
- SparseArray 源码详细注释
-
Android 多线程机制
- Android 多线程之Handler、Looper与MessageQueue源码解析
- Android 多线程之HandlerThread源码解析
- Android 多线程之IntentService源码解析
- Android 多线程之AsyncTask源码解析
- Android HandlerThread 源码详细注释
- Android IntentService 源码详细注释
- Android AsyncTask 源码详细注释
-
Android IPC 机制
- AndroidIPC机制(1)-进程和线程
- AndroidIPC机制(2)-序列化机制
- AndroidIPC机制(3)-AIDL
- AndroidIPC机制(4)-Messenger
- AndroidIPC机制(5)-Binder连接池
-
Android 方案实现
- 在Android设备上搭建Web服务器
- 通过 Wifi 实现无网络传输文件
- 通过 Wifi Direct 实现无网络传输文件
- Android 工具类库
- Android 扫描并连接蓝牙音响设备
- Android 解决软键盘和表情面板切换时的跳闪问题
- Android 获取应用 Crash 信息的方法
-
Android 权限系统
- Android 系统权限
- Android Permission 大全
- Android 6.0 运行时权限解析
- Android 运行时权限封装
-
Android 基础
- Android 应用基础知识
- Android 内存泄漏分析
- Android 进程和线程
- Android Fragment使用详解
- Android Dialog使用详解
- Android Notification的使用
- Android ConstraintLayout 使用详解
- Android ConstraintLayout 1.1.2版本的新特性
-
Android 四大组件
- Activity 使用详解
- Activity 标签属性
- Service 使用详解
- BroadcastReceiver 使用详解
- ContentProvider 使用详解
四、Git教程详解
- Git教程详解(1)
- Git教程详解(2)
五、工具类
- 高精度计算类 BigDecimalUtil
- 精度截取类 DecimalFormatUtil
- 日期计算类 LocalDateUtil
- 随机数生成类 RandomUtil



