导航

内容来源于网络

前言

分享Github开源项目,在玩的过程中学习,2023年每天的目标就是研究几个项目,寻找点乐趣。

开源项目

001.Eyepetizer-in-Kotlin

一款使用 kotlin 语言开发的 App。适合初学者作为学习 kotlin 语言的一个项目,可以在做项目的同时体验到 kotlin 语言的优点

002.Flesh

如果你是一位想学习一下 Kotlin 的同学,那么 Flesh 是一个适合学习、练手、入门的项目。从中可以学到 Java 与 Kotlin 间的相互调用、爬虫操作。这是个诚意(福利)满满的项目,快去下载、加入到这个项目中吧

003.kotlin-guides

这份指南提供了在使用 Kotlin 编写 Android 程序时要遵循的一系列规则

004.kotlin-examples

JetBrains 开源的 Kotlin 语言 Web 示例项目

005.profile-summary-for-github

GitHub 账号数据可视化服务

006.kotlin-in-chinese

Kotlin 官方文档翻译项目

007.SketchyComponent

一款 Android 上的手绘风格组件库。该库提供了一些基础图形和 icon,以及便捷的自定义能力。之前介绍过手绘风格的图表库大家很喜欢,这回是 Android 组件库不知道对不对大家的胃口。

示例代码:

1
2
3
4
5
6
7
// 1. new SkDrawable
val skSquareDrawable = SkSquareDrawable().apply {
// 2. set props
fillColor = resources.getColor(android.R.color.holo_orange_dark)
}
// 3. set the background of View
text.background = skSquareDrawable
008.DateTimePicker

一个简约、漂亮的日期时间选择器。支持 100% 自定义 UI,内置日期时间选择弹窗基于 Google BottomSheetDialog

009.sourcerer-app

提供 GitHub 用户相关数据可视化的项目

010.mirai

由 Kotlin 语言编写的 QQ 机器人框架。该项目提供了 Android QQ 协议的 API,通过这些 API 可以实现自动化操作,比如:群管理等功能,注意!该项目不支持一切商业使用。最后项目的 Kotlin 代码写的很好,感兴趣的同学可以去看下源码

011.k-9

开源的 Android 电子邮件客户端

012.tachiyomi

一款免费、开源的安卓漫画阅读器。支持:

  • 多种漫画源
  • 阅读本地漫画
  • 更新漫画章节
  • 等等

013.Component

Android 的组件化框架,帮助开发者在实现项目组件化。它的强大在于功能齐全、更新及时,支持 Kotlin、AndroidX、RxJava、协程等

014.TranslationPlugin

IDE 翻译插件。支持 JetBrains 系列产品

015.SmsForwarder

Android 上的消息转发应用。可以监控 Android 手机上的短信、来电和应用通知,并根据配置好的规则自动转发给其它手机,以及包括钉钉、飞书、企业微信在内的多种主流消息平台。

016.architecture-samples

Android 架构蓝图。该项目是官方给出的 Android 应用设计建议,展示并讨论了如何设计 Android 应用架构,以及保证项目的可测试和可维护性。还有一个简单的 to-do 应用作为示例,方便开发人员和初学者学习和理解

017.Unciv

一款类似《文明》的单机策略手游。仅 6M 的回合制策略游戏,玩家可以在游戏中模拟创建帝国文明,相当于开源版的《文明》安卓手游。虽然游戏画面是像素风格,但并未影响游戏体验,游戏支持中文、内容丰富可玩性非常高。

018.compose-tetris

基于 Jetpack Compose 的俄罗斯方块游戏

019.PermissionX

解决 Android 运行时权限的库。该项目本是作者写的一本书中的练手项目,后来经过不断优化和功能迭代,已经可以真正做到简化 Android 运行时权限处理的工作,所以就有了我们现在看到的 PermissionX。时至今日它依旧在持续更新,没有停下变得更好的脚步,或许这就是工匠精神的体现吧。

020.uhabits

一款帮助建立和维持好习惯的应用。该软件完全免费、支持中文、无广告和内购,在 Google 应用商店上有 500 万的下载量。首先用户需要在 APP 上新建一个习惯,可以设置频率、量化任务、提醒时间等,每当完成一次习惯就在应用上做一个标记,后面会有详细的图表展示习惯养成情况。

021.typing-learner

可通过视频生成单词本的背单词应用。该项目可将 MKV 格式的英文视频制作成单词库,在记忆单词时可通过台词和播放视频片段,让每个单词都有语境,帮助理解和记忆英文单词。

022.RocketX

加速 Android APK 编译的插件。它会自动识别未改动模块并在编译流程中替换为 AAR,最后只编译改动过的模块,从而实现加速的效果

1
2
3
4
5
6
7
8
9
10
// app module 的 build.gradle 加入
apply plugin: 'com.rocketx'

// 在根目录的 build.gradle 加入
buildscript {
dependencies {
classpath 'io.github.trycatchx:rocketx:1.0.17'
}
}
依赖 AS 插件 android studio setting->plugins-> marketplace 搜索 RocketX 安装

持续更新中…