├── .gitattributes ├── xamarinkotlin.png ├── .gitignore ├── LICENSE └── README.md /.gitattributes: -------------------------------------------------------------------------------- 1 | *.* linguist-language=kotlin -------------------------------------------------------------------------------- /xamarinkotlin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adisonhuang/awesome-kotlin-android/HEAD/xamarinkotlin.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | .idea/ 5 | .DS_Store 6 | /build 7 | /captures 8 | .externalNativeBuild 9 | ### Android template 10 | # Built application files 11 | *.apk 12 | *.ap_ 13 | 14 | # Files for the ART/Dalvik VM 15 | *.dex 16 | 17 | # Java class files 18 | *.class 19 | 20 | # Generated files 21 | bin/ 22 | gen/ 23 | out/ 24 | 25 | # Gradle files 26 | .gradle/ 27 | build/ 28 | 29 | # Local configuration file (sdk path, etc) 30 | local.properties 31 | 32 | # Proguard folder generated by Eclipse 33 | proguard/ 34 | 35 | # Log Files 36 | *.log 37 | 38 | # Android Studio Navigation editor temp files 39 | .navigation/ 40 | 41 | # Android Studio captures folder 42 | captures/ 43 | 44 | # IntelliJ 45 | .idea/workspace.xml 46 | .idea/tasks.xml 47 | .idea/gradle.xml 48 | .idea/dictionaries 49 | .idea/libraries 50 | 51 | # Keystore files 52 | # Uncomment the following line if you do not want to check your keystore files in. 53 | #*.jks 54 | 55 | # External native build folder generated in Android Studio 2.2 and later 56 | 57 | # Google Services (e.g. APIs or Firebase) 58 | google-services.json 59 | 60 | # Freeline 61 | freeline.py 62 | freeline/ 63 | freeline_project_description.json 64 | ### Java template 65 | # Compiled class file 66 | 67 | # Log file 68 | 69 | # BlueJ files 70 | *.ctxt 71 | 72 | # Mobile Tools for Java (J2ME) 73 | .mtj.tmp/ 74 | 75 | # Package Files # 76 | *.jar 77 | *.war 78 | *.ear 79 | *.zip 80 | *.tar.gz 81 | *.rar 82 | 83 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 84 | hs_err_pid* 85 | ### Kotlin template 86 | # Compiled class file 87 | 88 | # Log file 89 | 90 | # BlueJ files 91 | 92 | # Mobile Tools for Java (J2ME) 93 | 94 | # Package Files # 95 | 96 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 97 | ### Gradle template 98 | /build/ 99 | 100 | # Ignore Gradle GUI config 101 | gradle-app.setting 102 | 103 | # Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) 104 | !gradle-wrapper.jar 105 | 106 | # Cache of project 107 | .gradletasknamecache 108 | 109 | # # Work around https://youtrack.jetbrains.com/issue/IDEA-116898 110 | # gradle/wrapper/gradle-wrapper.properties 111 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # awesome-kotlin-android 2 | 3 | [![Language](https://img.shields.io/badge/awesome-kotlin--android-blue.svg)](https://github.com/adisonhuang/awesome-kotlin-android) 4 | [![PRS](https://img.shields.io/badge/PRS-welcome-yellow.svg)](https://github.com/adisonhuang/awesome-kotlin-android/pulls) 5 | [![LICENSE](https://img.shields.io/badge/licenses-apache-green.svg)](http://www.apache.org/licenses/LICENSE-2.0) 6 | 7 | 8 | 9 | ## 关于 10 | 11 | 本项目是一个专注于收集利用 Kotlin 进行 Android 开发的开源库,扩展,工具,开源项目,资料等高质量资源的集合 12 | 13 | ## 目录 14 | 15 | * [awesome-kotlin-android](#awesome-kotlin-android) 16 | * [开源库](#开源库) 17 | * [框架](#框架) 18 | * [DSL](#dsl) 19 | * [扩展](#扩展) 20 | * [UI](#ui) 21 | * [通用库](#通用库) 22 | * [Fragment](#fragment) 23 | * [动画](#动画) 24 | * [Toolbar](#toolbar) 25 | * [选择/过滤器](#选择过滤器) 26 | * [按钮](#按钮) 27 | * [进度条](#进度条) 28 | * [通知/提醒](#通知提醒) 29 | * [指示器](#指示器) 30 | * [特殊效果](#特殊效果) 31 | * [日历](#日历) 32 | * [其他](#其他) 33 | * [依赖注入](#依赖注入) 34 | * [数据绑定](#数据绑定) 35 | * [代理](#代理) 36 | * [数据库](#数据库) 37 | * [网络](#网络) 38 | * [日志](#日志) 39 | * [JSON](#json) 40 | * [函数式编程](#函数式编程) 41 | * [下载](#下载) 42 | * [图片](#图片) 43 | * [拍照](#拍照) 44 | * [指纹](#指纹) 45 | * [工具](#工具) 46 | * [其他](#其他-1) 47 | * [序列化](#序列化) 48 | * [测试](#测试) 49 | * [完整 app](#完整-app) 50 | * [DEMO](#demo) 51 | * [资料](#资料) 52 | * [其他](#其他-2) 53 | 54 | ``` 55 | 100+ Stars: 🔥 56 | 200+ Stars: 🔥🔥 57 | 500+ Stars: 🔥🔥🔥 58 | 1000+ Stars: 🔥🔥🔥🔥 59 | 2000+ Stars: 🔥🔥🔥🔥🔥 60 | 61 | 点击 ► 展示效果图 62 | ``` 63 | 64 | 65 | ## 开源库 66 | 67 | [back to top](#readme) 68 | 69 | ### 框架 70 | 71 | * [android-clean-architecture-boilerplate](https://github.com/bufferapp/android-clean-architecture-boilerplate) - clean 框架模板 🔥🔥🔥🔥🔥 72 | 73 | * [Kotlin-Android-Template](https://github.com/nekocode/Kotlin-Android-Template) - 快速生成MVP 架构的项目模板 🔥🔥🔥🔥 74 | 75 | * [KBinding](https://github.com/BennyWang/KBinding) - 使用kotlin实现的Android MVVM框架 🔥🔥 76 | 77 | * [kotlin-android-starter](https://github.com/androidstarters/kotlin-android-starter) - 快速生成的android项目模板,基于MVP/Dagger2/RxJava2/Robolectric/Espresso/Mockito🔥🔥🔥 78 | 79 |
效果图🔥🔥🔥 80 |
81 | image 82 | image 83 |
84 | 85 | ### DSL 86 | 87 | * [anko](https://github.com/Kotlin/anko) - JetBrains 官方为Android编写的 DSL,旨在令开发 Android 更快更简单 🔥🔥🔥🔥🔥 88 | * [MaterialDrawerKt](https://github.com/zsmb13/MaterialDrawerKt) - 不使用 XML 创建 Material Design 导航抽屉 🔥🔥🔥 89 | * [android-drawable-dsl](https://github.com/infotech-group/android-drawable-dsl) - 通过 kotlin 构造 drawable 而不是 XML 的 DSL 🔥 90 | 91 | ### 扩展 92 | 93 | * [android-ktx](https://github.com/android/android-ktx) - google 开源的 Kotlin 扩展插件库,在 Android 框架和 Support Library 上提供相应 API 层,帮助开发者更自然编写 Kotlin 代码 🔥🔥🔥🔥🔥 94 | * [KAndroid](https://github.com/pawegio/KAndroid) - 轻量级Kotlin 扩展插件库 🔥🔥🔥 95 | * [kotlin-koi](https://github.com/mcxiaoke/kotlin-koi) - 又一个轻量级Kotlin 扩展插件库 🔥🔥🔥 96 | * [kotlin-jetpack](https://github.com/nsk-mironov/kotlin-jetpack) 有用的扩展方法集合 🔥 97 | 98 | ### UI 99 | 100 | #### 通用库 101 | 102 | * [anvil](https://github.com/zserge/anvil) - 一个受React启发的Android的最小UI库 🔥🔥🔥🔥 103 | 104 | #### Fragment 105 | 106 | * [FragNav](https://github.com/ncapdevi/FragNav) - 管理多个fragment 栈的库 🔥🔥🔥🔥 107 | 108 | #### 动画 109 | 110 | * [transitioner](https://github.com/dev-labs-bg/transitioner) - 动态、简单的View场景切换动画🔥🔥🔥🔥🔥 111 | 112 |
效果图🔥🔥🔥🔥🔥 113 |
114 | image 115 |
116 | 117 | * [Konfetti](https://github.com/DanielMartinus/Konfetti) - 轻量五彩纸屑粒子系统🔥🔥🔥🔥🔥 118 | 119 |
效果图🔥🔥🔥🔥🔥 120 |
121 | image 122 |
123 | 124 | #### Toolbar 125 | 126 | * [JellyToolbar](https://github.com/Yalantis/JellyToolbar) - Yalantis出品,必属精品!炫酷 toolbar 实现🔥🔥🔥🔥 127 | 128 |
效果图🔥🔥🔥🔥 129 |
130 | image 131 |
132 | 133 | #### 选择/过滤器 134 | 135 | * [SearchFilter](https://github.com/Yalantis/SearchFilter) - Yalantis出品,必属精品!炫酷 搜索过滤器 实现🔥🔥🔥🔥 136 | 137 |
效果图🔥🔥🔥🔥 138 |
139 | image 140 |
141 | 142 | * [Multi-Selection](https://github.com/Yalantis/Multi-Selection) - Yalantis出品,必属精品!炫酷 多选器实现🔥🔥🔥🔥 143 | 144 |
效果图🔥🔥🔥🔥 145 |
146 | image 147 |
148 | 149 | * [Bubble-Picker](https://github.com/igalata/Bubble-Picker) - 简单易用的漂浮球内容选择器🔥🔥🔥🔥 150 | 151 |
效果图🔥🔥🔥🔥 152 |
153 | image 154 |
155 | 156 | * [DateTimeRangePicker](https://github.com/skedgo/DateTimeRangePicker) - 日期时间范围选择器🔥🔥 157 | 158 |
效果图🔥🔥 159 |
160 | image 161 | image 162 |
163 | 164 | #### 按钮 165 | 166 | * [Stepper-Touch](https://github.com/DanielMartinus/Stepper-Touch) - Material Design设计风格的触摸步进器🔥🔥🔥 167 | 168 |
效果图🔥🔥🔥 169 |
170 | image 171 |
172 | 173 | * [StickySwitch](https://github.com/GwonHyeok/StickySwitch) - 漂亮的切换开关🔥🔥🔥 174 | 175 |
效果图🔥🔥🔥 176 |
177 | image 178 |
179 | 180 | #### 进度条 181 | 182 | * [fluid-slider-android](https://github.com/Ramotion/fluid-slider-android) - 带有弹出式气泡的滑块进度条🔥🔥🔥🔥 183 | 184 |
效果图🔥🔥🔥🔥 185 |
186 | image 187 |
188 | 189 | #### 通知/提醒 190 | 191 | * [Light](https://github.com/TonnyL/Light) - 优雅通用的 Snackbar🔥🔥🔥 192 | 193 |
效果图🔥🔥🔥 194 |
195 | image 196 | image 197 | image 198 |
199 | 200 | #### 指示器 201 | 202 | * [Android-Indefinite-Pager-Indicator](https://github.com/rbro112/Android-Indefinite-Pager-Indicator) -用于RecyclerView或ViewPager的轻量级、即插即用无限页面指示器🔥🔥🔥🔥 203 | 204 |
效果图🔥🔥🔥🔥 205 |
206 | image 207 |
208 | 209 | #### 特殊效果 210 | 211 | * [shadow](https://github.com/loopeer/shadow) - 可以替代CardView的自定义阴影 view🔥🔥🔥🔥 212 | 213 |
效果图🔥🔥🔥🔥 214 |
215 | image 216 | image 217 |
218 | 219 | * [android-snowfall](https://github.com/JetradarMobile/android-snowfall) - 完全自定义实现的下雪效果🔥🔥🔥🔥 220 | 221 |
效果图🔥🔥🔥🔥 222 |
223 | image 224 |
225 | 226 | * [DroidArt](https://github.com/Cleveroad/DroidArt) - 在图像上键入任意形状的文本🔥🔥 227 | 228 |
效果图🔥 229 |
230 | image 231 |
232 | 233 | #### 日历 234 | 235 | * [LightCalendarView](https://github.com/recruit-mp/LightCalendarView) - 轻量级日历🔥🔥 236 | 237 |
效果图🔥🔥 238 |
239 | image 240 |
241 | 242 | #### 其他 243 | 244 | * [AdaptiveIconPlayground](https://github.com/nickbutcher/AdaptiveIconPlayground) - 一个体验 [adaptive icons](https://github.com/nickbutcher/AdaptiveIconPlayground)效果的应用🔥🔥🔥🔥 245 | 246 |
效果图🔥🔥🔥🔥 247 |
248 | image 249 |
250 | 251 | ### 依赖注入 252 | 253 | * [kotterknife](https://github.com/JakeWharton/kotterknife) - 基于ButterKnife 使用 kotlin编写的 Android 依赖注入框架 🔥🔥🔥🔥🔥 254 | * [koin](https://github.com/Ekito/koin) - 简明实用的 Kotlin 依赖注入框架 🔥🔥🔥🔥🔥 255 | * [koin](https://github.com/Ekito/koin) - 没有代理,没有代码生成,没有反射;用简洁实用的方式编写依赖注入的轻量库。🔥🔥🔥🔥🔥 256 | * [ActivityStarter](https://github.com/MarcinMoskala/ActivityStarter) Activity 启动生成器,更简单的方式传递多个参数 🔥🔥 257 | 258 | ### 数据绑定 259 | 260 | * [LastAdapter](https://github.com/nitrico/LastAdapter) - 不需再写RecyclerView 的 adapter 和 ViewHolder 🔥🔥🔥 261 | 262 | ### 代理 263 | 264 | * [Kotpref](https://github.com/chibatching/Kotpref) - SharedPreferences 代理库 🔥🔥🔥 265 | 266 | ### 数据库 267 | 268 | * [requery](https://github.com/requery/requery) - 轻量强大的ORM数据库 🔥🔥🔥🔥🔥 269 | * [DBFlow](https://github.com/Raizlabs/DBFlow) - 一个健壮, 强大, 非常简单的 ORM android 数据库 🔥🔥🔥🔥🔥 270 | 271 | ### 网络 272 | 273 | * [Fuel](https://github.com/kittinunf/Fuel) - 最简单的 HTTP 网络库 🔥🔥🔥🔥🔥 274 | * [http4k](https://github.com/http4k/http4k) - HTTP 工具包 🔥🔥🔥🔥 275 | 276 | ### 日志 277 | 278 | * [OkLog](https://github.com/simonpercic/OkLog) - OkHttp的网络日志拦截器 🔥🔥 279 | * [timberkt](https://github.com/ajalt/timberkt) - 基于Timber的日志库 🔥 280 | 281 | ### JSON 282 | 283 | * [klaxon](https://github.com/cbeust/klaxon) - json 解析器🔥🔥🔥🔥 284 | 285 | ### 函数式编程 286 | 287 | * [RxKotlin](https://github.com/ReactiveX/RxKotlin) - RxJava 的 kotlin实现 🔥🔥🔥🔥🔥 288 | 289 | ### 下载 290 | 291 | [RxDownload](https://github.com/ssseasonnn/RxDownload) - 基于RxJava的多线程下载工具 🔥🔥🔥🔥🔥 292 | 293 | ### 图片 294 | 295 | * [clay](https://github.com/line/clay) - 图片自由裁剪库🔥 296 | 297 | ### 拍照 298 | 299 | * [Fotoapparat](https://github.com/Fotoapparat/Fotoapparat) - 友好的相机库 🔥🔥🔥🔥🔥 300 | 301 | ### 指纹 302 | 303 | * [FingerprintManager](https://github.com/JesusM/FingerprintManager) - 简单的指纹处理库 🔥🔥🔥 304 | 305 | ### 工具 306 | 307 | * [debug-bottle](https://github.com/kiruto/debug-bottle) - Android 开发调试工具 🔥🔥🔥 308 | * [detekt](https://github.com/arturbosch/detekt) - 静态代码分析工具 🔥🔥🔥🔥🔥 309 | * [Time](https://github.com/kizitonwose/Time) - 类型安全的时间库 🔥🔥🔥 310 | * [fakeit](https://github.com/moove-it/fakeit) - 假数据生成库 🔥🔥 311 | * [RxPay](https://github.com/Cuieney/RxPay) - 一个集成支付宝微信的支付工具 🔥🔥🔥 312 | 313 | ### 其他 314 | 315 | * [MapMe](https://github.com/TradeMe/MapMe) - 用于处理地图的 Android 库。MapMe 将适配器模式带入地图,简化了标记和注释的管理。🔥🔥🔥 316 | * [Kovenant](https://github.com/mplatvoet/kovenant) - Kotlin 的 Promises 库 🔥🔥🔥 317 | * [paperparcel](https://github.com/grandstaish/paperparcel) - 自动生成Parcelable 代码的注解处理器 🔥🔥 318 | 319 | ### 序列化 320 | 321 | * [kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization) - 跨平台序列化库。🔥🔥🔥🔥🔥 322 | 323 | ### 测试 324 | 325 | * [Barista](https://github.com/SchibstedSpain/Barista) - 基于Espresso的 UI 测试框架。🔥🔥🔥🔥 326 | 327 | 328 | ## 完整 app 329 | 330 | [back to top](#readme) 331 | 332 | * [shadowsocks-android](https://github.com/shadowsocks/shadowsocks-android) - shadowsocks 客户端 🔥🔥🔥🔥🔥 333 | 334 | * [Twidere-Android](https://github.com/TwidereProject/Twidere-Android) - Material Design 设计,功能完善的 Twitter 客户端 🔥🔥🔥🔥🔥 335 | 336 | * [Bandhook-Kotlin](https://github.com/antoniolg/Bandhook-Kotlin) - 音乐信息展示APP🔥🔥🔥🔥 337 | 338 |
效果图🔥🔥🔥🔥 339 |
340 | image 341 |
342 |
343 | 344 | * [tachiyomi](https://github.com/inorichi/tachiyomi) - 漫画阅读APP🔥🔥🔥🔥🔥 345 | 346 |
效果图🔥🔥🔥🔥🔥 347 |
348 | image 349 |
350 |
351 | 352 | * [GankClient-Kotlin](https://github.com/githubwing/GankClient-Kotlin) - 用 Kotlin 写的 Gank 客户端🔥🔥🔥🔥 353 | 354 |
效果图🔥🔥🔥🔥 355 |
356 | image 357 | image 358 |
359 |
360 | 361 | * [Eyepetizer-in-Kotlin](https://github.com/LRH1993/Eyepetizer-in-Kotlin) - 数据来源自开眼视频的客户端🔥🔥🔥🔥 362 | 363 |
效果图🔥🔥🔥🔥 364 |
365 | image 366 |
367 | 368 | * [Kotlin-for-Android-Developers](https://github.com/antoniolg/Kotlin-for-Android-Developers) - 《Kotlin Android Developers》书籍的配套 APP 🔥🔥🔥🔥 369 | 370 | * [tivi](https://github.com/chrisbanes/tivi) - 电视节目跟踪 APP 🔥🔥🔥🔥🔥 371 | 372 | * [Lightning-Browser](https://github.com/anthonycr/Lightning-Browser) - (闪电浏览器)是体积小巧的高性能浏览器 🔥🔥🔥🔥 373 | 374 | * [Voice](https://github.com/PaulWoitaschek/Voice) - 有声电子书阅读器 🔥🔥🔥🔥 375 | 376 | * [PoiShuhui-Kotlin](https://github.com/wuapnjie/PoiShuhui-Kotlin) - 一个用 Kotlin 写的简单漫画 APP 🔥🔥🔥 377 | 378 |
效果图🔥🔥🔥 379 |
380 | image 381 | image 382 |
383 |
384 | 385 | * [Simple-Calendar](https://github.com/SimpleMobileTools/Simple-Calendar) - 日历 APP🔥🔥🔥🔥🔥 386 | 387 |
效果图🔥🔥🔥🔥🔥 388 |
389 | image 390 | image 391 |
392 |
393 | 394 | * [conference-app-2018](https://github.com/DroidKaigi/conference-app-2018) - [DroidKaigi 2018](https://droidkaigi.jp/2018/en/)官方 app🔥🔥🔥🔥 395 | 396 |
效果图🔥🔥🔥🔥 397 |
398 | image 399 | image 400 | image 401 |
402 |
403 | 404 | * [susi_android](https://github.com/fossasia/susi_android) - SUSI AI app,提供一个对话界面,使用loklak / AskSusi基础设施提供智能答案🔥🔥🔥🔥🔥 405 | 406 |
效果图🔥🔥🔥🔥🔥 407 |
408 | image 409 | image 410 | image 411 |
412 |
413 | 414 | * [Tucao](https://github.com/blackbbc/Tucao) - 吐槽第三方Android客户端🔥🔥🔥 415 | 416 |
效果图🔥🔥🔥 417 |
418 | image 419 | image 420 | image 421 |
422 |
423 | 424 | * [code-reader](https://github.com/loopeer/code-reader) - 代码阅读器,支持多种语言🔥🔥🔥 425 | 426 |
效果图🔥🔥🔥 427 |
428 | image 429 | image 430 |
431 |
432 | 433 | * [Ribble](https://github.com/armcha/Ribble) - Dribbble客户端🔥🔥🔥 434 | 435 |
效果图🔥🔥🔥 436 |
437 | image 438 |
439 |
440 | 441 | * [Mango](https://github.com/TonnyL/Mango) - Dribbble客户端🔥🔥🔥 442 | 443 |
效果图🔥🔥🔥 444 |
445 | image 446 | image 447 | image 448 |
449 |
450 | 451 | * [CatchUp](https://github.com/hzsweers/CatchUp) - 聚合Hacker News、Reddit、Medium等平台的热门信息的 APP🔥🔥🔥🔥 452 | 453 |
效果图🔥🔥🔥 454 |
455 | image 456 |
457 |
458 | 459 | * [KedditBySteps](https://github.com/juanchosaravia/KedditBySteps) - Reddit客户端 🔥🔥🔥 460 | 461 | * [Murmur](https://github.com/nekocode/Murmur) - 第三方豆瓣 FM 红心频道播放器🔥🔥 462 | 463 | * [Simple-Gallery](https://github.com/SimpleMobileTools/Simple-Gallery) - 相册 APP🔥🔥🔥🔥🔥 464 | 465 |
效果图🔥🔥🔥🔥🔥 466 |
467 | image 468 | image 469 |
470 |
471 | 472 | * [Twobbble](https://github.com/550609334/Twobbble) - Dribbble客户端🔥🔥 473 | 474 |
效果图🔥🔥 475 |
476 | image 477 | image 478 |
479 |
480 | 481 | * [AndroidRivers](https://github.com/dodyg/AndroidRivers) - RSS阅读器 🔥🔥 482 | 483 | * [Simple-Camera](https://github.com/SimpleMobileTools/Simple-Camera) - 拍照 APP🔥🔥🔥 484 | 485 |
效果图🔥🔥🔥 486 |
487 | image 488 | image 489 |
490 |
491 | 492 | * [Simple-File-Manager](https://github.com/SimpleMobileTools/Simple-File-Manager) - 文件管理器🔥🔥🔥 493 | 494 |
效果图🔥🔥🔥 495 |
496 | image 497 | image 498 |
499 |
500 | 501 | * [饭否精选](https://github.com/TonnyL/FanfouHandpick) - 使用 Kotlin 开发的饭否精选 App🔥🔥 502 | 503 |
效果图🔥🔥 504 |
505 | image 506 |
507 |
508 | 509 | * [KotlinMvp](https://github.com/git-xuhao/KotlinMvp) - 基于Kotlin+MVP+Retrofit+RxJava+Glide 等架构实现的短视频类的APP🔥🔥🔥🔥🔥 510 | 511 |
效果图🔥🔥🔥🔥🔥 512 |
513 | image 514 |
515 |
516 | 517 | * [Simple-Notes](https://github.com/SimpleMobileTools/Simple-Notes) - 便签 APP🔥🔥 518 | 519 |
效果图🔥🔥 520 |
521 | image 522 | image 523 |
524 |
525 | 526 | ## DEMO 527 | 528 | [back to top](#readme) 529 | 530 | * [android-topeka](https://github.com/googlesamples/android-topeka) - google 官方 material design 示例应用 🔥🔥🔥🔥🔥 531 | 532 |
效果图🔥🔥🔥🔥🔥 533 |
534 | image 535 | image 536 |
537 |
538 | 539 | * [kotlin-dagger-example](https://github.com/damianpetla/kotlin-dagger-example) - Dagger 2 和 Kotlin 结合例子 🔥🔥🔥 540 | 541 | * [kotlin-fullstack-sample](https://github.com/Kotlin/kotlin-fullstack-sample) - kotlin 全栈开发应用例子,包括前端和后台 🔥🔥🔥🔥 542 | 543 | 544 | ## 资料 545 | 546 | [back to top](#readme) 547 | 548 | * [Kotlin for android developers中文翻译](https://github.com/wangjiegulu/kotlin-for-android-developers-zh) 🔥🔥🔥🔥🔥 549 | * [Kotlin-Tutorials](https://github.com/enbandari/Kotlin-Tutorials) - Kotlin 视频教程 🔥🔥🔥🔥 550 | 551 | ## 其他 552 | 553 | [back to top](#readme) 554 | 555 | * [WechatMagician](https://github.com/Gh0u1L5/WechatMagician) - Xposed插件,致力于让用户彻底掌控微信上的聊天消息及朋友圈内容,支持微信 6.5.3 及以上版本 🔥🔥🔥🔥 556 | 557 | --------------------------------------------------------------------------------