20+个很棒的Android开源项目

作者: goodgleCoder | 来源:发表于2018-07-12 13:13 被阅读1666次

    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

    一个文件管理器.

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

    项目地址

    https://github.com/arpitkh96/AmazeFileManager

    Easy Sound Recorder

    难度: 初级.

    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

    一个流行电影浏览应用.使用了: 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

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

    项目地址

    https://github.com/naman14/Timber

    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

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

    如果你想学习如何处理大量用户数据, 根据这些数据绘制各类图表, 写一些很酷的自定义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

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

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

    项目地址

    https://github.com/joyoyao/superCleanMaster

    Travel Mate

    难度: 中级.

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

    项目地址

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

    KISS

    难度: 中级.


    Open Source KISS

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

    项目很小很简单.

    项目地址

    https://github.com/Neamar/KISS

    Turbo Editor

    难度: 中级.


    Open Source Turbo Editor

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

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

    项目地址

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

    Wally

    难度: 初级.

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

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

    项目地址

    https://github.com/Musenkishi/wally

    Pedometer

    难度: 初级.


    Open Source Pedometer

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

    项目地址

    https://github.com/j4velin/Pedometer

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

    阅读更多

    ****精文推荐,12个开源项目开发必备,绝对干货****

    ****一份用心整理的Android面试总结****

    ****我的Android重构之旅:插件化篇****

    ****很值得收藏的安卓开源控件库****

    相信自己,没有做不到的,只有想不到的

    在这里获得的不仅仅是技术!

    相关文章

      网友评论

        本文标题:20+个很棒的Android开源项目

        本文链接:https://www.haomeiwen.com/subject/fcufpftx.html