# JavaKotlinAndroidGuide **Repository Path**: zzLibra/JavaKotlinAndroidGuide ## Basic Information - **Project Name**: JavaKotlinAndroidGuide - **Description**: 这是一份关于 Java、Kotlin、Dart、Android、Flutter 的学习指南,本指南以 Java & Kotlin & Dart 的基础语法知识作为开始,涵盖了大部分的语言知识点,帮助初学者入门。Android 章节的内容包括:四大组件、权限系统、官方框架、自定义View、多线程机制、IPC机制、第三方框架、开源应用、开源库发布等从浅到深的知识,涵盖了一位 Android 开发者从初学到精通的道路上应该了解的知识点或者会遇到的问题。Flutter 章节的内容包括一个帮助开发者加深了解 Flutter 的项目,提供了 N 多个常用 Widget 和自定义 Widget 的使用及实现方法,涵盖了系统 Widget 、布局容器、动画、高阶功能、自定义 Widget 等内容,正在密集更新中…… - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2025-07-01 - **Last Updated**: 2025-07-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 这是一份关于 Java、Kotlin、Dart、Android 、Flutter 的学习指南 本指南以 Java & Kotlin & Dart 的基础语法知识作为开始,涵盖了大部分的语言知识点,帮助初学者入门 Android 章节的内容包括:四大组件、权限系统、官方框架、自定义View、多线程机制、IPC机制、第三方框架、开源应用、开源库发布等从浅到深的知识,涵盖了一位 Android 开发者从初学到精通的道路上应该了解的知识点或者会遇到的问题 Flutter 章节的内容包括一个帮助开发者加深了解 Flutter 的项目,提供了 N 多个常用 Widget 和自定义 Widget 的使用及实现方法,涵盖了系统 Widget 、布局容器、动画、高阶功能、自定义 Widget 等内容,正在密集更新中…… 希望本指南对你会有所帮助,欢迎 star ------ #### 一、Java 知识点 * [Java 重拾](java) * [重拾Java(0)-基础知识点](java/重拾Java(0)-基础知识点.md) * [重拾Java(1)-基本数据类型与字面值](java/重拾Java(1)-基本数据类型与字面值.md) * [重拾Java(2)-运算符](java/重拾Java(2)-运算符.md) * [重拾Java(3)-异常处理](java/重拾Java(3)-异常处理.md) * [重拾Java(4)-线程](java/重拾Java(4)-线程.md) * [重拾Java(5)-枚举](java/重拾Java(5)-枚举.md) * [重拾Java(6)-注解](java/重拾Java(6)-注解.md) * [重拾Java(7)-泛型](java/重拾Java(7)-泛型.md) * [重拾Java(8)-反射](java/重拾Java(8)-反射.md) * [重拾Java(9)-Lambda表达式](java/重拾Java(9)-Lambda表达式.md) * [Java 集合框架](java_collections) * [Java 集合框架源码解析之数组与链表](java_collections/Java集合框架源码解析之数组与链表.md) * [Java 集合框架源码解析之ArrayList](java_collections/Java集合框架源码解析之ArrayList.md) * [Java 集合框架源码解析之LinkedList](java_collections/Java集合框架源码解析之LinkedList.md) * [Java 集合框架源码解析之HashMap](java_collections/Java集合框架源码解析之HashMap.md) * [Java 集合框架源码解析之LinkedHashMap](java_collections/Java集合框架源码解析之LinkedHashMap.md) * [Java 集合框架源码解析之HashSet](java_collections/Java集合框架源码解析之HashSet.md) * [Java 集合框架源码解析之LinkedHashSet](java_collections/Java集合框架源码解析之LinkedHashSet.md) * [ArrayList 源码详细注释](java_collections/ArrayList.java) * [LinkedList 源码详细注释](java_collections/LinkedList.java) * [HashMap 源码详细注释](java_collections/HashMap.java) * [LinkedHashMap 源码详细注释](java_collections/LinkedHashMap.java) * [HashSet 源码详细注释](java_collections/HashSet.java) * [LinkedHashSet 源码详细注释](java_collections/LinkedHashSet.java) ------ #### 二、Kotlin 知识点 * [Kotlin 入门中文教程](kotlin) * [Hello World](kotlin) * [Package](kotlin) * [变量与数据类型](kotlin) * [函数](kotlin) * [表达式和条件循环](kotlin) * [区间](kotlin) * [修饰符](kotlin) * [空安全](kotlin) * [类型的检查与转换](kotlin) * [类](kotlin) * [类的分类](kotlin) * [接口](kotlin) * [继承](kotlin) * [集合](kotlin) * [扩展函数和扩展属性](kotlin) * [Lambda 表达式](kotlin) * [标准库中的扩展函数](kotlin) * [函数操作符](kotlin) * [异常](kotlin) * [运算符重载](kotlin) * [中缀调用与解构声明](kotlin) * [Object 关键字](kotlin) * [委托](kotlin) * [注解](kotlin) ------ #### 三、Dart 知识点 * [Dart 入门教程](dart/Dart入门教程.md) * [开篇](dart/Dart入门教程.md) * [变量](dart/Dart入门教程.md) * [变量声明](dart/Dart入门教程.md) * [dynamic](dart/Dart入门教程.md) * [final 和 const](dart/Dart入门教程.md) * [内建类型](dart/Dart入门教程.md) * [num](dart/Dart入门教程.md) * [string](dart/Dart入门教程.md) * [bool](dart/Dart入门教程.md) * [list](dart/Dart入门教程.md) * [set](dart/Dart入门教程.md) * [map](dart/Dart入门教程.md) * [函数](dart/Dart入门教程.md) * [一般概念](dart/Dart入门教程.md) * [函数也是对象](dart/Dart入门教程.md) * [位置参数](dart/Dart入门教程.md) * [命名参数](dart/Dart入门教程.md) * [默认参数值](dart/Dart入门教程.md) * [函数变量](dart/Dart入门教程.md) * [匿名函数](dart/Dart入门教程.md) * [局部函数](dart/Dart入门教程.md) * [运算符](dart/Dart入门教程.md) * [流程控制](dart/Dart入门教程.md) * [枚举](dart/Dart入门教程.md) * [异常处理](dart/Dart入门教程.md) * [类](dart/Dart入门教程.md) * [类声明](dart/Dart入门教程.md) * [构造函数](dart/Dart入门教程.md) * [继承](dart/Dart入门教程.md) * [抽象类](dart/Dart入门教程.md) * [接口](dart/Dart入门教程.md) * [mixins](dart/Dart入门教程.md) * [未完待续](dart/Dart入门教程.md) ------ #### 四、Android 知识点 * [Android 开源库](https://github.com/leavesC/JavaKotlinAndroidGuide) * [OkHttp 网络请求调试利器 - Monitor](https://github.com/leavesC/Monitor) * [一个小巧而强大的 Key-Value 管理框架 - DoKV](https://github.com/leavesC/DoKV) * [linux 环境编译 ijkplayer so 库实践](https://github.com/leavesC/ijkplayer-so-extend) * [Android 开源应用](https://github.com/leavesC/JavaKotlinAndroidGuide) * [Round - 一个聊天App](https://github.com/leavesC/Chat) * [Weather - 一个天气预报App](https://github.com/leavesC/Chat) * [Activity - 一个纯Kotlin的工具类App](https://github.com/leavesC/Activity) * [两个小游戏 + 一个阅读类应用,适合初学者](https://github.com/leavesC/SmallApp) * [Android 框架学习](https://github.com/leavesC/JavaKotlinAndroidGuide) * [基于 ViewModel+LiveData+Retrofit+RxJava 封装的网络请求框架](https://github.com/leavesC/ViewModel_Retrofit_RxJava) * [Android APT 实例讲解](https://github.com/leavesC/DoKV) * [Android DataBinding 从入门到进阶](https://github.com/leavesC/DataBindingSamples) * [Retrofit2 与服务端实例讲解](https://github.com/leavesC/Retrofit2Samples) * [Gradle 常用配置总结](https://github.com/leavesC/GradleSamples) * [RxJava2 入门详细笔记](android/RxJava2入门详细笔记.md) * [Gson 使用详解](android/Gson使用详解.md) * [Dagger2 入门笔记](https://github.com/leavesC/Dagger2Samples) * [Android 自定义View基础](https://github.com/leavesC/JavaKotlinAndroidGuide) * [Android View 事件分发机制详解](android/Android事件分发机制详解.md) * [Android 解决 View 的滑动冲突](android/Android解决View的滑动冲突.md) * [Android 侧边栏滑动索引 View](https://github.com/leavesC/LetterIndexView) * [Android 仿360悬浮球与加速球](https://github.com/leavesC/FloatBall) * [Android 自定义View合辑,持续更新中](https://github.com/leavesC/CustomView) * [计划表](https://github.com/leavesC/CustomView) * [跳跃小球(贝塞尔曲线-3)](https://github.com/leavesC/CustomView) * [带文本的圆形波浪(贝塞尔曲线-2)](https://github.com/leavesC/CustomView) * [波浪(贝塞尔曲线-1)](https://github.com/leavesC/CustomView) * [仿QQ邮箱下拉刷新](https://github.com/leavesC/CustomView) * [太极](https://github.com/leavesC/CustomView) * [时钟](https://github.com/leavesC/CustomView) * [饼状图](https://github.com/leavesC/CustomView) * [下雨](https://github.com/leavesC/CustomView) * [Android 集合框架](android_collections) * [Android 集合框架源码解析之SparseArray](android_collections/SparseArray源码解析.md) * [SparseArray 源码详细注释](android_collections/SparseArray.java) * [Android 多线程机制](android_multithreading) * [Android 多线程之Handler、Looper与MessageQueue源码解析](android_multithreading/Android多线程之Handler、Looper与MessageQueue源码解析.md) * [Android 多线程之HandlerThread源码解析](android_multithreading/Android多线程之HandlerThread源码解析.md) * [Android 多线程之IntentService源码解析](android_multithreading/Android多线程之IntentService源码解析.md) * [Android 多线程之AsyncTask源码解析](android_multithreading/Android多线程之AsyncTask源码解析.md) * [Android HandlerThread 源码详细注释](android_multithreading/HandlerThread.java) * [Android IntentService 源码详细注释](android_multithreading/IntentService.java) * [Android AsyncTask 源码详细注释](android_multithreading/AsyncTask.java) * [Android IPC 机制](https://github.com/leavesC/JavaKotlinAndroidGuide) * [AndroidIPC机制(1)-进程和线程](https://github.com/leavesC/IPCSamples) * [AndroidIPC机制(2)-序列化机制](https://github.com/leavesC/IPCSamples) * [AndroidIPC机制(3)-AIDL](https://github.com/leavesC/IPCSamples) * [AndroidIPC机制(4)-Messenger](https://github.com/leavesC/IPCSamples) * [AndroidIPC机制(5)-Binder连接池](https://github.com/leavesC/IPCSamples) * [Android 基础](https://github.com/leavesC/JavaKotlinAndroidGuide) * [Activity 使用详解](android/AndroidActivity使用详解.md) * [Activity 标签属性](android/AndroidActivity标签属性.md) * [Fragment使用详解](android/AndroidFragment使用详解.md) * [Service 使用详解](android/AndroidService使用详解.md) * [BroadcastReceiver 使用详解](android/AndroidBroadcastReceiver使用详解.md) * [ContentProvider 使用详解](android/AndroidContentProvider基本用法.md) * [应用基础知识](android/Android应用基础知识.md) * [内存泄漏分析](android/Android内存泄漏分析.md) * [进程和线程](android/Android进程和线程.md) * [Dialog使用详解](android/AndroidDialog使用详解.md) * [Notification的使用](android/AndroidNotification的使用.md) * [ConstraintLayout 使用详解](android/AndroidConstraintLayout使用详解.md) * [ConstraintLayout 1.1.2版本的新特性](android/ConstraintLayout1.1.2版本的新特性.md) * [系统权限](android/Android系统权限.md) * [Permission 大全](android/AndroidPermission访问权限大全.md) * [6.0 运行时权限解析](android/Android6.0运行时权限解析.md) * [Android 方案实现](https://github.com/leavesC/JavaKotlinAndroidGuide) * [在Android设备上搭建Web服务器](https://github.com/leavesC/AndroidServer) * [通过 Wifi 实现无网络传输文件](https://github.com/leavesC/WifiFileTransfer) * [通过 Wifi Direct 实现无网络传输文件](https://github.com/leavesC/WifiP2P) * [Android 工具类库](https://github.com/leavesC/AndroidUtils) * [Android 扫描并连接蓝牙音响设备](https://github.com/leavesC/BluetoothDemo) * [Android 解决软键盘和表情面板切换时的跳闪问题](https://github.com/leavesC/Keyboard) * [Android 获取应用 Crash 信息的方法](android/Android获取应用Crash信息的方法.md) * [Android 运行时权限封装](https://github.com/leavesC/PermissionSteward) * [Android Gradle 常用配置总结](android/Gradle常用配置总结.md) ------ #### 五、Flutter * [一个包含多个Demo示例的项目 - flutter_do](https://github.com/leavesC/flutter_do) * [Flutter 实战 - 用贝塞尔曲线画一个带文本的波浪球 Widget](https://juejin.im/post/5db5c03a6fb9a0208668e4f3) ------ #### 六、Git教程详解 * [Git教程详解(1)](git/Git教程详解(1).md) * [Git教程详解(2)](git/Git教程详解(2).md) ------ #### 七、工具类 * [高精度计算类 BigDecimalUtil](code/util/BigDecimalUtil.java) * [精度截取类 DecimalFormatUtil](code/util/DecimalFormatUtil.java) * [日期计算类 LocalDateUtil](code/util/LocalDateUtil.java) * [随机数生成类 RandomUtil](code/util/RandomUtil.java)