阅读更多

0顶
1踩

编程语言
学习的最好方法是阅读,对于开发人员也是如此。如果你想成为一个更好的开发人员,你必须阅读更多的代码。 就这么简单。

书籍、博客、论坛在某种程度上都是不错的,但一些功能齐全的详解的开源项目依然是无可替代的,整个应用中包含的所有资源都展现在你面前。

所以你需要做的就是坐下来、喝杯咖啡、拜读下很棒的代码。在这篇文章中,我们提供了一些来自各种类别和风格的最好的开源 Android 应用程序,以满足你所有的学习和开发需求。

在深入代码之前,你可以直接从 Play Store 中试用这些应用程序。每个应用程序附带的难度级别将帮助你判断是否应该立即深入了解它或暂时放在一边。

LeafPic

(Github | Play Store | 难度: 入门级)

照片和视频画廊应用是安卓系统最常见的一种应用。有没有想过他们是如何制作的? LeafPic 是最好的开源画廊应用之一,你可以试着使用它学习。

它非常简单,容易理解,而且完全适合任何初学者开发人员。同时我发现这个应用最好的一件事情就是实现了动态主题。这是许多 Android 开发人员难以正确实现的。

Simple Calendar

(Github | Play Store | 难度: 入门级)

一个纯粹使用 Kotlin 开发的又简单又易用的日历应用。如果你想要学习 Kotlin ,这可能是最好的入门方法之一。

这个应用的目标非常简单,就是让你亲力亲为的通过开发 Android 应用来学习一门全新的语言。还有一件更酷的事情就是你能够学习到如何开发一个自定义的 Android 桌面工具。

Amaze File Manager

(Github | [ur="https://play.google.com/store/apps/details?id=com.amaze.filemanager"l]Play Store[/url] | 难度: 中等)

一个非常常见的安卓文件管理器,你能在几乎所有安卓设备上使用它。

尽管开发一个文件管理器应用初步看起来很简单,但是实际上想要良好地运行在所有安卓平台和设备上是很难的。

从这个应用中你可以学到很多东西,尤其是怎么适当处理 SD 卡中的文件。但是我不建议你遵循这个项目中的编码标准,因为那是没法达到的。

Easy Sound Recorder

(Github | Play Store | 难度: 入门级)

一个简单的、容易使用的、漂亮的安卓录音应用。如果你想要学习一些关于安卓音频记录和操作方面的东西,那么这个项目最适合你了。

这个项目非常小(仅仅只有一个简单的 Activity ),同样也很容易理解。初学者可以从这个项目中学到原质化设计的基础知识。

MLManager

(Github | Play Store | 难度: 入门级)

MLManager 是一个简单直观的安卓设备应用管理器。如果你想要学习一些关于你设备上已安装应用的详细信息,或者是从这些应用中提取 APK 、卸载应用等,那么这个项目是你的理想选择。

这个应用中使用的编码标准很好,应该被遵守。而且遵循它的原质化设计原则,也能给你在设计干净简单的应用时提供一些好点子。

PhotoAffix

(Github | Play Store| 难度: 入门级)

这个一个设计很简洁的应用,它能够水平或垂直地拼接照片。是不是听起来很简单?确实如此。

对于任何想要学习安卓开发基础的初学者来说,这是一个理想的项目。它的编码标准是一流的,而且是我心中最好的开发实践。

通过这个项目你还可以学习实现一些简单有用的自定义视图,为你打好基础,以便将来设计更复杂的视图。

MovieGuide

(Github | 难度: 中等)

这个应用的功能相当简单,就是列出所有流行电影的预告片和评论,但是这个项目真正有趣的地方是它的实现方式。

这个应用展示了一些非常棒的开发项目,像 MVP、Bob 的 Clean Architecture、Dagger 2 实现的依赖注入,和 RxJava 。

这个应用程序非常简单,但实现方式非常棒,绝对值得一看。

AnExplorer

(Github | | Play Store | 难度级别:中等)

另一个简单、轻量级和简约的文件管理器,专为手机和平板电脑设计。

从这个项目中可以学到很多事情,比如文件处理、root权限管理、装载程序、自定义视图等。 它内部代码设计良好,你不需要花费太多时间来掌握其内部发生的事情。

Minimal ToDo

(Github | Play Store | 难度: 入门级)

对于一个初学者,这是一个可以用来试水的项目,它非常简单而且很酷。 通过这个项目您将有机会了解安卓开发的大部分基础。

作为初学者的良好起点,这个应用程序的设计是非常得体的。 但是不要遵循它的编码标准和打包结构,因为它们不符合标准,应该避免使用。

Timber

(Github | Play Store | 难易程度: 高级)

Timber 是一款设计精美、功能齐全的 Android 音乐播放器。如果你想要建立自己的音乐播放器或任何音乐相关的应用程序,那么这是你需要查看的项目。

该项目规模相当大,正处于密集开发状态。对于初学者来说,掌握所有代码可能会有点困难,但对于任何中级或高级 Android 开发人员来说,这应该是非常有趣的。

AnotherMonitor

(Github | Play Store | 难度等级: 中等)

如果你想了解如何监控 Android 进程、内存使用情况、CPU 使用情况以及与之相关的部分,那么这就是开始学习的完美项目。

它的规模比较小并且很容易理解,但编码规范、之后的架构和总体设计并不符合规范,不宜参考。

InstaMaterial

(Github | 难度: 入门级)

如果您正在寻找一个项目来学习或提高您的材料设计语言(Material Design)技能,那么这个很合适。 该项目试图用材料设计语言复制 Instagram 应用程序的部分内容。

在这个应用中使用了大量的材料设计语言元素、动画和过渡效果,您可以在自己的项目中学习和实现。

它非常简单,易于理解,非常适合任何想要提高设计技能的 Android 开发人员。

CoCoin

(Github | 难度级别: 简单)

CoCoin 是一个详尽的个人财务和记账解决方案,运行在一个干净漂亮的用户界面之上。

如果你想了解如何正确管理大量的用户数据,并从这些数据中绘制漂亮的图表,制作一些很酷的自定义视图,那么这个开源仓库就是为你而设的。

OmniNotes

(Github | Play Store | 难度: 中等)

如果您正在建立一个功能齐全的,类似 Evernote 笔记本的 Android 应用程序,那么用它开始是个正确的决定。

该项目有相当多的功能,如共享和搜索笔记、附加图像、视频、音频、草图、添加提醒功能等等。

您可以从这个项目中学到的另一件很酷的事情是将您的应用程序与 Google Now 无缝集成。

Clip Stack

(Github | Play Store | 难度级别: 入门级)

Android 上一个简单、干净和优美的剪贴板管理器应用。该项目相当小,同时简单易懂。

但是,本项目中所使用的包结构、架构、命名约定和编码规范并不符合标准。它是按照一个非常简单和初学者友好的方式来构建的。

Super Clean Master

(Github | 难度级别: 高级)

如果你曾使用过 Android 设备,那么肯定需要从设备中清理一些垃圾数据。 Clean master 是全球最受欢迎的选择之一。

这个应用程序,顾名思义,尝试以非常干净和优雅的方式模拟 Clean Master 的大部分功能。但整体项目有点复杂,可能需要花一点时间来理解所有的代码。

Travel Mate

(Github | 难度: 中等)

如果您正在寻找构建基于旅行的应用程序,并且需要大量依靠位置和地图,那么这个项目可能是最好的起点。

该应用程序的设计和代码质量尚未达到标准,但总体设计非常好,有很多东西值得一些初学者甚至中级 Android 开发人员来学习。

KISS

(Github | Play Store | 难度:中等)

一个简单、超快速、轻便的 Android 应用。可以从这个项目中学到的几个很酷很漂亮的功能。

所以如果你想制作 Android 的启动器,这可能是最好的开始。该应用程序相当小,并且该项目也是相当简单的。

Turbo Editor

(Github | Play Store | 难度: 中等)

一个简单但功能强大的 Android 编辑器应用程序。 您当然也可以使用此编辑器编写代码,并支持不同编程语言的语法高亮。

我甚至尝试打开大文本文件,大多数应用都崩溃或打开失败了,这个应用则相当优雅地处理了它们。 从这个项目,您将有机会学习制作一个非常可靠和强大的文本(或代码)编辑器应用。

Wally

(Github| 难易程度: 入门级)

Android 上快速、简单和高效的壁纸应用程序。这个项目有很多可学习的东西,尤其是对于初学者。

在应用中使用的架构相当不错,这使得该应用很容易扩展和维护。这个应用的目标非常简单,但是为实现这个目标而采取的方法是值得借鉴的。

Pedometer

(Github | 难易程度: 入门级)

一个简单、轻量级的计步器应用程序,它使用硬件传感器来计算步数,这对电池性能几乎没有什么影响。

这是一个开始学习步数跟踪的好项目,但是编码标准和设计不够好,不建议参考。

我已经分享了几种来自各种渠道的开源 Android 应用程序,以满足几乎所有人的需求。 还有适合各类 Android 开发者的应用程序,难度从入门级到更专业的。

我希望你会发现这些开源项目真的很有用。 本文最初发布在TechBeacon上。

译文:20+ Awesome Open-Source Android Apps To Boost Your Development Skills
译者:Tocy, cassia_tora, 总长, Marven_Chi
  • 大小: 132.4 KB
  • 大小: 32.8 KB
  • 大小: 142.9 KB
  • 大小: 152.5 KB
  • 大小: 125.8 KB
  • 大小: 169.9 KB
  • 大小: 431.8 KB
  • 大小: 143.2 KB
  • 大小: 137.1 KB
  • 大小: 184.5 KB
  • 大小: 151.7 KB
  • 大小: 137 KB
  • 大小: 150.2 KB
  • 大小: 87.5 KB
  • 大小: 175.8 KB
  • 大小: 55.3 KB
  • 大小: 251.3 KB
  • 大小: 48.7 KB
  • 大小: 74.6 KB
  • 大小: 19.3 KB
  • 大小: 65.5 KB
来自: oschina
0
1
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Android技巧一之启动屏+新功能左右导航逻辑

    还记得之前小巫有个开源计划是想实现一个星期开发app,现在把它拾起来,计划没有实行起来跟我那懒惰的身躯有关,任何伟大的事情都需要强大的执行力才能实现,慢一点没关系,能创造点东西就是值得的事情。 本篇博客先...

  • 如何开发一个App(Android),Android开发技巧

    开发工具,Android因为历史原因,前面很长一段时间使用的是Eclipse,我们要开发Android应用的时候需要另外安装Google为它开发的插件ADT,Eclipse这个开源软件很优秀,也很专业,但仅仅只是使用它来开发Android就显得...

  • 开发一款Android App,从零开始详细讲解

    入门篇:第一篇:开发环境篇第二篇:材料设计篇第三篇:规范开发篇第四篇:从项目开发到上架篇(篇章调整,最后更新) 进阶篇:第五篇:设计模式篇第六篇:网络请求篇(上)     网络请求篇(下)第七篇:图片...

  • 使用下面这些工具和技巧,帮你快速开发一个Android App

    Android开发

  • android开发技巧杂谈

    android开发技巧一 android的一些常用包是发布在国外的,所以一些包,我们下载不下来,我们可以使用阿里云的镜像地址(maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' })。 使用https的地址,...

  • Github TOP100 Android开源,android开发环境搭建实验报心得

    排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不相关的项目, 所以排名并不具备任何官方效力, 仅供参考学习, 方便初学者快速了解当前一些流行的 Android 开源库。...

  • 个人项目——机智云开源APP基础修改教程(Android)

    之前写过一篇STM32接入机智云的教程,最后说要有时间给大家写一篇修改机智云开源Demo APP的教程,刚好楼主考完直流传动,然后帮小学弟的一个32项目接入了机智云,然后打算帮他修改一下Demo APP,借此机会,给大家...

  • 9成Android开发者必须收藏的80个开源库

    在github上大神整理得一份学习Android非常好的资源,分享给大家。 优质学习资源 Android Developer https://developer.android.google.cn/ Android Training 中文版 ...

  • Android开发技术周报--开源库 & App

    Android开发技术周报--开源库 & App的收录

  • 9成Android开发者必须收藏的80个开源库,安卓开发面试宝典

    你所不知道的Android Studio调试技巧 https://www.jianshu.com/p/011eb88f4e0d 一份系统、全面的安卓进阶学习指南 https://github.com/iwannabetop/Awesome-Android-Learning-Guide 性能优化 Trinea - 性能优化...

  • uni-app跨端开发H5、小程序、IOS、Android(二):开发工具HBuilderX使用技巧

    这是一个原创系列连载文章,基于企业真实项目案例分享经验,带你快速入门uni-app开发!欢迎点击头像关注,避免迷路! ​ 前几天,不少读者私信咨询前文中项目案例的种种实现细节,本文先揭晓使用的开发工具。 ​ ...

  • 十个经典的Android开源项目

    它是一款实现了各种Material风格动画效果的开源项目,包括Activity之间的跳转动画,View的动画等。 GitHub: https://github.com/lgvalle/Material-Animations 9. MaterialDrawer 提到Android Design, ...

  • Android开发实用小技巧九——内嵌WebView的使用(内置浏览器)

    文章目录 前言 一、效果展示 二、代码 1.样式布局 2.活动页面 总结 前言 内嵌WebView的使用(内置浏览器)。 一、效果展示 二、代码 1.样式布局 res/layout/activity_browser.xml : ...

  • Android开发必备的“80”个开源库,分类整理!

    Android Developer https://developer.android.google.cn/ Android Training 中文版 http://hukai.me/android-training-course-in-chinese/index.html Material Design 中文版 ...

  • 从零开始开发一款Android App

    第二篇:材料设计篇 第三篇:规范开发篇 第四篇:从项目开发到上架篇(篇章调整,最后更新) 进阶篇: 第五篇:设计模式篇 第六篇:网络请求篇(上)     网络请求篇(下) 第七篇:图片处理篇 第八篇:...

  • Android 官方现代 App 架构指南

    今年的 Google I/O 发布了一个最新的官方示例 Now in Android,这个示例的完整度比之前的 JetNews、Sunflower 要高,后面也将基于这个仓库做进一步的说明解析,从一个完整项目的角度来看 Android 新推出的架构指南。

  • Android APP应用工程师转Android Framework系统工程师(仅此一篇够了)

    (4).Lineage OS、魔趣Mokee、AOSP等开源系统源码中Android机型对应的vendor相关源码可以不用提取,根据机型下载匹配机型的vendor相关源码 (5).Android系统镜像刷机方法 (6).Android整个系统启动流程的整体架构图 (7)...

  • 整理 酷炫 Android 开源UI框架 其他

    1.OriSim3D-Android ...Matisse是知乎开源的一个本地选择照片和视频的库,UI设计得非常精美。有如特性: 可以在Fragment/Activity 中使用 选择照片的格式包括:PNG、JPEG 、GIF.视频格式包括:MPEG, MP

  • android 象棋开源_7种面向国际象棋玩家的开源Android应用

    android 象棋开源 象棋游戏已经挑战和娱乐了多个世纪的玩家。 从中世纪的皇室法院到现代的课后国际象棋程序,该游戏具有广泛的吸引力,并且经受了时间的考验。 国际象棋容易学习,但很难掌握。 每个玩家在由64个...

  • 【Flutter应用】Flutter精仿抖音开源(1),android开发基础知识

    Android希望=技能+面试 技能 面试技巧+面试题 027)] 面试技巧+面试题 [外链图片转存中…(img-IuEpUyFX-1643886221028)] 本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》...

Global site tag (gtag.js) - Google Analytics