一份关于 Java、Kotlin 与 Android(安卓)的学习笔记
16lz
2022-03-21
这是一份关于 Java、Kotlin、Dart、Android 、Flutter 的学习指南
本指南以 Java & Kotlin & Dart 的基础语法知识作为开始,涵盖了大部分的语言知识点,帮助初学者入门
Android 章节的内容包括:四大组件、权限系统、官方框架、自定义View、多线程机制、IPC机制、第三方框架、开源应用、开源库发布等从浅到深的知识,涵盖了一位 Android 开发者从初学到精通的道路上应该了解的知识点或者会遇到的问题
Flutter 章节的内容包括一个帮助开发者加深了解 Flutter 的项目,提供了 N 多个常用 Widget 和自定义 Widget 的使用及实现方法,涵盖了系统 Widget 、布局容器、动画、高阶功能、自定义 Widget 等内容,正在密集更新中……
希望本指南对你会有所帮助,欢迎 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函数
- 函数操作符
- 其他
- 异常
- 运算符重载
- 中缀调用、解构声明
- 对象表达式与对象声明
- 委托
- 注解
- 基础
三、Dart 知识点
- Dart 入门教程
- 开篇
- 变量
- 变量声明
- dynamic
- final 和 const
- 内建类型
- num
- string
- bool
- list
- set
- map
- 函数
- 一般概念
- 函数也是对象
- 位置参数
- 命名参数
- 默认参数值
- 函数变量
- 匿名函数
- 局部函数
- 运算符
- 流程控制
- 枚举
- 异常处理
- 类
- 类声明
- 构造函数
- 继承
- 抽象类
- 接口
- mixins
- 未完待续
四、Android 知识点
-
Android 开源库
- OkHttp 网络请求调试利器 - Monitor
- 一个小巧而强大的 Key-Value 管理框架 - DoKV
- linux 环境编译 ijkplayer so 库实践
-
Android 开源应用
- Round - 一个聊天App
- Weather - 一个天气预报App
- Activity - 一个纯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 基础
- Activity 使用详解
- Activity 标签属性
- Fragment使用详解
- Service 使用详解
- BroadcastReceiver 使用详解
- ContentProvider 使用详解
- 应用基础知识
- 内存泄漏分析
- 进程和线程
- Dialog使用详解
- Notification的使用
- ConstraintLayout 使用详解
- ConstraintLayout 1.1.2版本的新特性
- 系统权限
- Permission 大全
- 6.0 运行时权限解析
-
Android 方案实现
- 在Android设备上搭建Web服务器
- 通过 Wifi 实现无网络传输文件
- 通过 Wifi Direct 实现无网络传输文件
- Android 工具类库
- Android 扫描并连接蓝牙音响设备
- Android 解决软键盘和表情面板切换时的跳闪问题
- Android 获取应用 Crash 信息的方法
- Android 运行时权限封装
- Android Gradle 常用配置总结
五、Flutter
- 一个包含多个Demo示例的项目 - flutter_do
- Flutter 实战 - 用贝塞尔曲线画一个带文本的波浪球 Widget
六、Git教程详解
- Git教程详解(1)
- Git教程详解(2)
七、工具类
- 高精度计算类 BigDecimalUtil
- 精度截取类 DecimalFormatUtil
- 日期计算类 LocalDateUtil
- 随机数生成类 RandomUtil
更多相关文章
- QtAndroid详解(3):startActivity实战Android拍照功能
- 好用漂亮的Android(安卓)表格框架
- Android(安卓)最火的快速开发框架XUtils
- Handler Looper源码解析(Android消息传递机制)
- Android(安卓)最全面试题汇总(问题+答案+详解链接)
- Android中Service组件详解
- 从Android(安卓)8.0源码的角度剖析Android系统启动过程(1)
- Android获取音视频原始流数据方法详解
- Dex2jar 与 JD-GUI快速反编译Android(安卓)apk文件