20+个很棒的Android开源项目

DDComponentForAndroid

一套完整有效的android组件化方案,支持组件的组件完全隔离、单独调试、集成调试、组件交互、UI跳转、动态加载卸载等功能

项目地址

https://github.com/luojilab/DDComponentForAndroid

open-source-mac-os-apps

非常棒的MacOS开源应用程序列表

项目地址

https://github.com/serhii-londar/open-source-mac-os-apps

DynamicAPK

实现Android App多apk插件化和动态加载,支持资源分包和热修复

项目地址

https://github.com/CtripMobile/DynamicAPK

Router

灵活的组件化路由框架

项目地址

https://github.com/chenenyu/Router

AndroidPdfViewer

用于显示使用PdfiumAndroid呈现的PDF的Android视图

项目地址

https://github.com/barteksc/AndroidPdfViewer

awesome-kotlin

精彩的Kotlin相关内容的精选列表

项目地址

https://github.com/KotlinBy/awesome-kotlin

ThemeSkinning

Android 主题换肤的开源库

项目地址

https://github.com/burgessjp/ThemeSkinning

LQRWeChat

高仿微信

项目地址

https://github.com/GitLqr/LQRWeChat

network-connection-class

来自facebook的开源库,应用程序中的当前网络流量并对网络质量进行分类

项目地址

https://github.com/facebook/network-connection-class

LeafPic

难度: 初级.

图片和视频的Gallery app.实现了动态主题.

项目地址

https://github.com/HoraApps/LeafPic

Simple Calendar

难度: 初级.

一个简单好用的Calendar应用, 完全用Kotlin实现另外可以从这个项目学习一下自定义的桌面widgets.

项目地址

https://github.com/SimpleMobileTools/Simple-Calendar

Amaze File Manager

难度: 中级.

Open Source Amaze File Manager

Open Source Amaze File Manager

 

一个文件管理器.

可以学习SD卡上的文件操作.但不建议学习这个项目中的编码标准.

项目地址

https://github.com/arpitkh96/AmazeFileManager

Easy Sound Recorder

难度: 初级.

Open Source Easy Sound Recoder

Open Source Easy Sound Recoder

 

一个简单的录音程序, 遵循Material Design.

项目地址

https://github.com/dkim0419/SoundRecorder

MLManager

难度: 初级.

一个App管理器, 可以学习如何得到所有安装应用的详细信息, 提取APK, 卸载程序等.

项目地址

https://github.com/javiersantos/MLManager

PhotoAffix

难度: 初级.

一个简单的应用, 可以水平或竖直地拼接照片.可以学习创建自定义View.

项目地址

https://github.com/afollestad/photo-affix

MovieGuide

难度: 中级.

Open Source MovieGuide

Open Source MovieGuide

 

一个流行电影浏览应用.使用了: MVP, Clean Architecture, RxJava, Dagger2.

项目地址

https://github.com/esoxjem/MovieGuide

AnExplorer

难度: 中级.

一个轻量级的文件管理器, 为手机和平板设计.

可以学到很多文件处理, 权限管理, loaders, 自定义View等相关的东西.

项目地址

https://github.com/1hakr/AnExplorer

Minimal ToDo

难度: 初级.

一个Material Design的To-Do应用.
可以学到一些Android开发的基本知识, 适合初学者学习.

但不要学习里面的包结构和代码规范, 这些不太标准.

项目地址

https://github.com/avjinder/Minimal-Todo

Timber

难度: 高级.

Open Source Timber

Open Source Timber

 

一个很漂亮的, 功能完善的音乐播放器.这个项目很大, 所以对初学者来说想要一下把握全部的内容可能会有点困难, 但是对中高级开发者来说看一看应该会觉得挺有意思.

项目地址

https://github.com/naman14/Timber

AnotherMonitor

难度: 中级.

Open Source AnotherMonitor

Open Source AnotherMonitor

 

如果你想要学监控Android进程, 内存占用, CPU使用以及与这些相关的东西, 这个项目很适合.

这个项目很小也很好理解, 但是编码和架构设计不是很好, 不应该遵循.

项目地址

https://github.com/AntonioRedondo/AnotherMonitor

InstaMaterial

难度: 初级.

这是一个学习Material Design的好项目. 这个项目复制了一些Instagram的功能, 结合了Material Design来实现.

这里有很多Material Design的元素, 动画和转场.

项目简单易懂, 适合各个阶段的学习者.

项目地址

https://github.com/frogermcs/InstaMaterial

CoCoin

难度: 简单.

Open Source CoCoin

Open Source CoCoin

 

一个详尽的个人财务记账应用, 界面干净漂亮.

如果你想学习如何处理大量用户数据, 根据这些数据绘制各类图表, 写一些很酷的自定义View, 那么这个开源项目很适合你.

项目地址

https://github.com/Nightonke/CoCoin

OmniNotes

难度: 中级.

如果你想建一个跟Evernote类似的功能强大的笔记应用, 那么这个项目可以看看.

这个项目很大, 有很多功能比如分享和搜索笔记, 上传图片, 视频, 音频, 在笔记中绘制草图, 添加提醒等.

项目地址

https://github.com/federicoiosue/Omni-Notes

Clip Stack

难度: 初级.

一个简单的剪贴板管理器.
项目很小, 简单易懂.

但是包结构和代码架构, 命名及代码规范不推荐学习. 并且这个项目已经不再维护了.

项目地址

https://github.com/heruoxin/Clip-Stack

Super Clean Master

难度: 高级.

 

Open Source Super Clean Master

Open Source Super Clean Master

一键清理开源版, 包括内存加速, 缓存清理, 自启管理, 软件管理等.

代码很优雅, 但是项目有一点复杂, 如果你想弄明白所有的事情, 得多花一点时间.

项目地址

https://github.com/joyoyao/superCleanMaster

Travel Mate

难度: 中级.

一个旅游导览类应用, 依赖于位置和地图.
代码质量尚未达到标准, 但是对初级和中级开发者来说还是有很多值得学习的地方.

项目地址

https://github.com/Swati4star/Travel-Mate

KISS

难度: 中级.

 

Open Source KISS

Open Source KISS

一个简单快速轻量级的launcher应用. 可以从中学习一些比较酷的features.

项目很小很简单.

项目地址

https://github.com/Neamar/KISS

Turbo Editor

难度: 中级.

 

Open Source Turbo Editor

Open Source Turbo Editor

一个简单但强大的文字编辑应用. 你也可以使用这个编辑器来写代码, 对不同的语言支持代码高亮.

从这个项目你可以学到如何做一个稳定健壮的文字(或代码)编辑器.

项目地址

https://github.com/vmihalachi/turbo-editor

Wally

难度: 初级.

一个简单快速的壁纸应用.
对于初学者来说可以学到很多东西.

这个应用的架构很好, 使得这个应用易于维护和扩展. 这个应用的目的虽然简单, 但是实现目的的方法很好.

项目地址

https://github.com/Musenkishi/wally

Pedometer

难度: 初级.

 

Open Source Pedometer

Open Source Pedometer

一个简单轻量级的计步器, 使用硬件传感器来计算步数, 同时考虑到了电量使用问题, 最小化电量消耗.

项目地址

https://github.com/j4velin/Pedometer

对于学习计步器实现来说是一个好项目, 但是代码标准和设计架构可能不够好.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用: 1、Android团队提供的示例项目   如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发。由Android的核心开发团队提供了15个优秀的示例项目,包含了游戏、图像处理、时间显示、开始菜单快捷方式等。   2、 Remote Droid   RemoteDroid是一个Android应用,能够让用户使用自己的无线网络使用无线键盘、触摸屏操作手机。这个项目为开发者提供了如网络连接、触摸屏手指运动等很好的样例。   3、 TorProxy和Shadow   TorProxy应用实现了Android手机无线电电传通讯(TOR),和Shadow应用一起使用,可以使用手机匿名上网。从该项目源代码中,可以掌握socket连接、管理cookie等方法。      4、 Android SMSPopup   SMSPopup可以截获短信内容显示在一个泡泡形状的窗口中。从这个项目中可以掌握到如何使用内置的短信SMS接口。   5、 Standup Timer   Standup Timer应用用于控制站立会议时间,类似秒表倒计时,可以提醒每个人的讲话时间已到,从而保证每个与会者使用时间一样。从该项目的代码中,可以学会如何使用时间函数。另外,这个项目的代码是采用视图view、模型model严格分离的设计思路。      6、 Foursquare   是Foursquare.com的一个客户端应用,该应用主要分为两个模块:API(com.joelapenna.foursquare)和界面前端 (com.joelapenna.foursquared)两部分。从该项目代码中,可以学会如何同步、多线程、HTTP连接等技术。   7、 Pedometer   Pedometer应用用于记录你每天走路步数的。尽管记录不一定精准,但是从这个项目中,可以学习几个不同的技术:加速器交互、语音更新、后台运行服务等。   8、 OpenSudoku-android   OpenSudoku是一个简单的九宫格数独游戏。从代码中可以学习到如何在视图中显示表格数据,以及如何和一个网站交互等技术。   9、 ConnectBot   ConnectBot是Android平台的一个客户端安全壳应用。从该项目代码中,可以学习到很多Android安全方面的内容,这些是你在开发应用时经常需要考虑的安全问题。   10、WordPress的Android应用   当然在最后不能不提WordPress的Android应用了,这是WordPress官方开发团队提供的一个项目。从代码中可以学习到XMLRPC调用(当然还有更多的优秀内容)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值