Android开发框架大全

article/2025/9/24 11:35:30

包括各种快速开发框架、测试框架、系统框架、插件补丁框架、设计模式框架、主题切换框架。

android-tips-tricks: https://github.com/nisrulz/android-tips-tricks

Android 开发的一些 Tips 集合

Android-Code-Style: https://github.com/LoranWong/Android-Code-Style

初心网络安卓组代码规范说明

AndroidStandardDevelop: https://github.com/Blankj/AndroidStandardDevelop

安卓开发规范

material-design-data: https://github.com/Luosunce/material-design-data

关于 Material Design 的一切资料都在这里

python-for-android: https://github.com/kivy/python-for-android

用 Python 开发 Android 应用程序

MVPArt: https://github.com/JessYanCoding/MVPArt

A New Android MVP Architecture http://www.jianshu.com/p/ac51c9b88af3

MVPArms: https://github.com/JessYanCoding/MVPArms

一个整合了大量主流开源项目的Android Mvp快速搭建框架

atlas: https://github.com/alibaba/atlas

Atlas – 带你重返App开发的田园时代

ak-universal-android-helper: https://github.com/kumar-aakash86/ak-universal-android-helper

安卓开发助手

SampleApp:  https://github.com/saveendhiman/SampleApp

安卓快速开发框架

BGAScaffolding-Android:  https://github.com/bingoogolapple/BGAScaffolding-Android

Android MVC、MVP、MVVM 项目开发脚手架

FunctionalAndroidReference:  https://github.com/pakoito/FunctionalAndroidReference

Showcase project of Functional Reactive Programming on Android, using RxJava. http://tinyurl.com/RxDroidcon16

Pluto-Android:  https://github.com/minggo620/Pluto-Android

Android应用开发通用框架AndroidMVPAuthenticationBoilerPlate: https://github.com/TakeoffAndroid/AndroidMVPAuthenticationBoilerPlate

Login/Signup app which handles boiler plate Validation logics using MVP design patterns with SQLite Database

640?wx_fmt=png

AppAddUpdate: https://github.com/kingwang666/AppAddUpdate

Android app 增量更新

640?wx_fmt=jpeg

rexxar-android: https://github.com/douban/rexxar-android

豆瓣的混合开发框架 – Rexxar

patchrom_miui: https://github.com/MiCode/patchrom_miui

MIUI 8 系统

dynamic-load-view: https://github.com/kot32go/dynamic-load-view

Dynamic-load-view 能够动态加载外部apk中的View以及资源,能够热修复线上View,以及模块化更新Robust: https://github.com/Meituan-Dianping/Robust

美团的新一代热更新系统Robust,对Android版本无差别兼容。无需发版就可以做到随时修改线上bug,快速对重大线上问题作出反应,补丁修补成功率高达99.9%

tinker: https://github.com/Tencent/tinker

腾讯热修复方法 tinker

640?wx_fmt=png

AnoleFix: https://github.com/dodola/AnoleFix

Another hotfix 另一个热修复方案 Alpha,来自InstantRun 和 Robust 类似

640?wx_fmt=png

delta: https://github.com/byteam/delta

Android热修复与增量升级,基于微信Tinker原理

Amigo: https://github.com/eleme/Amigo

A hotfix library for Android platform, and not just this…

Tinker_imitator: https://github.com/zzz40500/Tinker_imitator

微信热更新方案实践

SmartGo: https://github.com/Sausure/SmartGo

An easier way to launch framework components

green-coffee: https://github.com/mauriciotogneri/green-coffee

Android library that allows you to run Cucumber scenarios in your instrumentation testsabtestgen: https://github.com/imperial-crystalline-recursion/abtestgen

An Android library for generating simple A/B tests

restito: https://github.com/mkotsur/restito

Restito – mocking framework for testing rest clients

SimpleChat: https://github.com/AndreiD/SimpleChat

The best room chat system for Android. Real-time, IRC Style using firebase as database

easydatabinding: https://github.com/joxad/easydatabinding

This project goal is to create activity fragment and views, with less code to be more efficient on the view models

Chateau: https://github.com/badoo/Chateau

Chateau is a framework for adding (or improving) chat functionality in any Android app

640?wx_fmt=png

ZeusPlugin: https://github.com/iReaderAndroid/ZeusPlugin

Android下插件补丁的开发框架

test-butler: https://github.com/linkedin/test-butler

Reliable Android Testing, at your service

Scoper: https://github.com/bgogetap/Scoper

Lightweight Dagger 2 scoped component management library

Froggy: https://github.com/BullyBoo/Froggy

Simple Mvp Implementation

andiag-mvp: https://github.com/iagocanalejas/andiag-mvp

Library to help developers build full MVP apps

avenging: https://github.com/JoaquimLey/avenging

MVP – Android no Dagger or RxJava example http://joaquimley.com

ThirtyInch: https://github.com/grandcentrix/ThirtyInch

a MVP library for Android

Auster: https://github.com/Prokky/Auster

Simple lightweight MVP library for Android

MVP-RX-Android-Sample: https://github.com/ahmedeltaher/MVP-RX-Android-Sample

A sample to showcase MVP pattern with RX-Android, Retrofit 2.0

640?wx_fmt=jpeg

ferro: https://github.com/MaksTuev/ferro

Simple and powerful MVP library for Android

Hook: https://github.com/renaudcerrato/Hook

Minimalist, annotation based, hook framework for Android built on top of AspectJ

VirtualApp: https://github.com/asLody/VirtualApp

App 虚拟空间,类似 LBE 双开空间

DBinding: https://github.com/tianzhijiexian/DBinding

巧妙、灵活的databinding改造库

weex: https://github.com/alibaba/weex

A framework for building Mobile cross-platform UI http://alibaba.github.io/weex

AppDynamicFramework: https://github.com/xiyouMc/AppDynamicFramework

本框架是在 Dynamic-load-apk上层进行的封装。增加插件动态加载到libs目录和针对模块Service的注入。本框架使DynamicLoad更加实用。

android-design-template: https://github.com/andreasschrade/android-design-template

Android Design 设计模板

640?wx_fmt=jpeg 640?wx_fmt=gif 640?wx_fmt=jpeg

mvp-helpers: https://github.com/BlackBoxVision/mvp-helpers

Helper classes to build Android Apps through MVP pattern in a faster way https://blackboxvision.github.io/mvp

AndroidMvc: https://github.com/kejunxia/AndroidMvc

Android MVC/MVP/MVVM framework http://kejunxia.github.io/AndroidMvc

android-base-mvp: https://github.com/derohimat/android-base-mvp

Android Base MVP Concept with RXJava, Dagger, Event Bus, Retrofit, Glide, OkHTTP

MVP: https://github.com/SuperMan42/MVP

App based on Material Design + MVP + Rxjava + Retrofit + Okhttp + Glide

AMVP: https://github.com/rubensousa/AMVP

A simple Model-View-Presenter library for Android

RainbowMVP: https://github.com/Ne1c/RainbowMVP

Lightweight Android MVP library with easy implementation

DroidMVP: https://github.com/andrzejchm/DroidMVP

安卓 MVP 开发框架

640?wx_fmt=png

AndroidArchitectureCollection: https://github.com/CameloeAnthony/AndroidArchitectureCollection

安卓架构文章合集(a collection of android Architecture)

vertical-stepper-form: https://github.com/ernestoyaquello/vertical-stepper-form

This Android library implements a vertical stepper form following Google Material Design guidelines

640?wx_fmt=gif

Basic: https://github.com/meikoz/Basic

简单好用的 MVP 开发框架

Kubwa: https://github.com/WesleyElliott/Kubwa

An Annotation based validation library for use with Android’s DataBinding library in an MVVM architecture

PokeMVVM: https://github.com/evant/PokeMVVM

A playground for MVVM style architecture on Android

android-mvvm: https://github.com/A-Zaiats/android-mvvm

A Model-View-ViewModel library for Android apps. Check Android-mvvm page for more information

MVVMLight: https://github.com/Kelin-Hong/MVVMLight

一个Android MVVM 轻量级工具库,主要目的是更快捷方便的构建Android MVVM应用程序

Moxy: https://github.com/Arello-Mobile/Moxy

MVP 开发框架

640?wx_fmt=gif

RNCryptorNative: https://github.com/TGIO/RNCryptorNative

Android JNI model implementation of Rob Napier’s RNCryptor

tesela: https://github.com/raycoarana/tesela

Tesela simplifies dealing with background threads and UI work in Model-View-Presenter

awex: https://github.com/raycoarana/awex

AWEX (Android Work EXecutor) is a thread pool to execute tasks that uses Promises to deliver results

Android-MVVMFramework: https://github.com/saiwu-bigkoo/Android-MVVMFramework

Using Databing and Retrofit to build a fast MVVM framework

AndroidBase: https://github.com/huangwm1984/AndroidBase

采用谷歌官方MVP架构以及RxJava对项目进行封装重构

LoonAndroid3: https://github.com/gdpancheng/LoonAndroid3

完全用注解的方式开发安卓应用,外包专用

ConditionWatcher: https://github.com/AzimoLabs/ConditionWatcher

自动测试框架

AndroidUnitTest: https://github.com/florent37/AndroidUnitTest

Save time & clear your unit tests on Android

Folio: https://github.com/frostymarvelous/Folio

A Page based navigation framework for Android with a simplified lifecycle and easy transition animations

Navigator: https://github.com/fingerlinks/Navigator

Navigator is a library allows you easily develop an Android application which only navigated by Fragments http://fingerlinks.github.io/Navigator

VRDroid: https://github.com/babysource/VRDroid

VR Player for android

Applozic-Android-SDK: https://github.com/AppLozic/Applozic-Android-SDK

安卓实时聊天框架AndRouter: https://github.com/campusappcn/AndRouter

Android路由框架

PalDB: https://github.com/linkedin/PalDB

PalDB is an embeddable write-once key-value store written in Java.640?wx_fmt=png

NightModel: https://github.com/achenglike/NightModel

a night model lib for easy change app’s night theme

Android-skin-support: https://github.com/ximsfei/Android-skin-support

一款用心去做的Android 换肤框架, 极低的学习成本, 极好的用户体验. 只需要两行代码, 就可以实现换肤

640?wx_fmt=png 640?wx_fmt=png 640?wx_fmt=png

Colorful: https://github.com/garretyoder/Colorful

安卓动态换肤

640?wx_fmt=png640?wx_fmt=png

MultipleTheme: https://github.com/dersoncheng/MultipleTheme

Android换肤/夜间模式的Android框架,配合theme和换肤控件框架可以做到无缝切换换肤(无需重启应用和当前页面)。This framework of Android app support multiple theme(such as day/night mode) and needn’t finish current application or current activity when you switch theme-mode.

xUtils3: https://github.com/wyouflf/xUtils3

android 快速开发框架 xUtils 的升级版本

xUtils: https://github.com/wyouflf/xUtils

android 快速开发框架 orm, bitmap, http, view inject…

afinal: https://github.com/yangfuhai/afinal

Afinal是一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过finalActivity,我们可以通过注解的方式进行绑定ui和事件。通过finalBitmap,我们可以方便的加载bitmap图片,而无需考虑oom等问题。通过finalDB模块,我们一行代码就可以对android的sqlite数据库进行增删改查。通过FinalHttp模块,我们可以以ajax形式请求http数据。

KJFrameForAndroid: https://github.com/kymjs/KJFrameForAndroid

安卓快速开发框架,简单易用,快速,安全

ThinkAndroid: https://github.com/white-cat/ThinkAndroid

ThinkAndroid是一个免费的开源的、简易的、遵循Apache2开源协议发布的Android开发框架,其开发宗旨是简单、快速的进行 Android应用程序的开发,包含Android mvc、简易sqlite orm、ioc模块、封装Android httpclitent的http模块, 具有快速构建文件缓存功能,无需考虑缓存文件的格式,都可以非常轻松的实现缓存,它还基于文件缓存模块实现了图片缓存功能, 在android中加载的图片的时候,对oom的问题,和对加载图片错位的问题都轻易解决。他还包括了一个手机开发中经常应用的实用工具类, 如日志管理,配置文件管理,android下载器模块,网络切换检测等等工具。 http://www.thinkandroid.cn

AndroidFine: https://github.com/tianshaojie/AndroidFine

  • 沉浸式状态栏,界面更漂亮

  • PagerSlidingTabStrip,导航标签文字颜色和选中时文字颜色,都可以通过xml设置

  • 启动导航图SplashActivity,或许不用改就可以用

  • 查看大图,集成了PhotoView的可用Activity,你不用再写了

  • QuickAdapter快速的Adapter开发,不用在重复写ViewHolder类

  • PullToRefresh、PullToZoomView,这些常用的看demo吧

  • Android编码规范 ,简单才能规范

精致Demo

640?wx_fmt=jpeg

FastAndroid: https://github.com/huntermr/FastAndroid

一个封装了多方面开源库后基于 MVP 模式的一个 Android 快速开发框架。

UltimateAndroid: https://github.com/cymcsg/UltimateAndroid

UltimateAndroid is a rapid development framework for developing your apps http://cymcsg.github.io/UltimateAndroid

FastDev4Android: https://github.com/jiangqqlmj/FastDev4Android

Android快速开发框架,采用AndroidStudio进行开发。预想集成工具包,采用MVP开发模式,EventBus数据分发,沉浸式状态栏,ORM,网络请求(HTTPClint,Volley,OkHttps),数据解析,依赖注入(AndroidAnnotations),xutils,图片异步加载,二维码扫描等等,后续会进行逐步添加 http://blog.csdn.net/developer_jiangqq

Rosie: https://github.com/Karumi/Rosie

Rosie is an Android framework to create applications following the principles of Clean Architecture

KBinding: https://github.com/BennyWang/KBinding

Android MVVM framework write in kotlin, develop Android has never been so fun.

 

来自:http://www.androidchina.net/6796.html

热文推荐:

1、大厂又有新的开源项目了,赶紧来领取...

2、面试官问我:一个 TCP 连接可以发多少个 HTTP 请求?我竟然回答不上来...

3、程序员疑似出bug被吊打!菲律宾的高薪工作机会了解一下?

4、“一键脱衣”的DeepNude下架后,我在GitHub上找到它涉及的技术

5、原生Android开发的路该怎么走

6、太厉害了,终于有人能把TCP/IP 协议讲的明明白白了

7、腾讯开源超实用的UI轮子库,我是轮子搬运工

8、腾讯新开源一吊炸天神器—零反射全动态Android插件框架正式开源

                        喜欢 就关注吧,欢迎投稿!

640?wx_fmt=jpeg


http://chatgpt.dhexx.cn/article/AOdYd73U.shtml

相关文章

Android开发常用开源框架

Android开源框架系列 Android开源项目 Android开发常用开源框架2 Android开发常用开源框架3 GitHub上最火的Android开源项目,所有开源项目都有详细资料和配套视频 2017年伊始,你需要尝试的25个Android第三方库 Android开发常用第三方平台 免费的计算机编程类中…

Android开发框架模式(MVC、MVP、MVVM)实例解析

Android项目中,尤其是比较大型的项目开发中,模块内部的高聚合和模块间的低耦合性就显得尤为重要了。所以我们一般情况下需要为项目设计一种框架模式,通常情况下我们一般用到的三种MVC、MVP、MVVM。 通过框架模式设计的项目能够极大的提高开发…

LDA主题模型评估方法–Perplexity

在LDA主题模型之后,需要对模型的好坏进行评估,以此依据,判断改进的参数或者算法的建模能力。 Blei先生在论文《Latent Dirichlet Allocation》实验中用的是Perplexity值作为评判标准。 一、Perplexity定义 源于wiki:http://en.wikipedia.org/wiki/Perplexity perplexity是一…

LDA困惑度perplexity的一些个人理解

纠结这个问题很久了,期间主要去了gensim的google论坛,以及在StackOverflow、StackexChange用关键词topic number perplexity搜了下,得到这些很模糊的认识: 1. gensim的log_perplexity()解读: 根据gensim3.8.3的源码&…

NLP基础知识点:困惑度(Perplexity)

本篇内容翻译自Speech and Language Processing. Daniel Jurafsky & James H. Martin. 链接:https://web.stanford.edu/~jurafsky/slp3/ 不愧是自然语言处理领域的圣经,读起来流畅自然,以后还是要多读经典。 困惑度(Perplexit…

Python LDA gensim 计算 perplexity

转载自 https://blog.csdn.net/qq_23926575/article/details/79472742 1.LDA主题模型困惑度 这部分参照:LDA主题模型评估方法–Perplexity,不过后面发现这篇文章Perplexity(困惑度)感觉写的更好一点,两篇都是翻译的维基百科。 perplexity是一…

困惑度 (perplexity)

困惑度 (perplexity) 在自然语言处理中,对于一个语言模型,一般用困惑度来衡量它的好坏,困惑度越低,说明语言模型面对一句话感到困惑的程度越低,语言模型就越好。 对于LDA模型,最常用的两个评价方法困惑度(Perplexity)、相似度(Corre)。 其中困惑度可以理解为对于一篇…

Metric评价指标-Perplexity语言模型

欢迎关注知乎: 世界是我改变的 知乎上的原文链接 一. 原理介绍 在研究生实习时候就做过语言模型的任务,当时让求PPL值,当时只是调包,不求甚解,哈哈哈,当时也没想到现在会开发这个评价指标,那现…

perplexity和预训练时用的loss的区别

Perplexity和预训练时用的loss都是用来评估语言模型的性能的指标,但是它们的计算方式和意义有所不同。 Perplexity是一种用来衡量语言模型对一个测试集的预测能力的指标。它的计算方式是将测试集中的所有句子输入到语言模型中,计算每个句子的困惑度&…

技术干货 | 基于MindSpore详解Perplexity语言模型评价指标

01 原理介绍 在研究生实习时候就做过语言模型的任务,当时让求PPL值,当时只是调包,不求甚解,哈哈哈,当时也没想到现在会开发这个评价指标,那现在我来讲一下我对这个指标的了解,望各位大佬多多指…

Perplexity定义

Refer from http://blog.csdn.net/pipisorry/article/details/42460023 http://blog.csdn.net/pipisorry/article/details/42460023 熵/信息熵 Perplexity定义 perplexity是一种信息理论的测量方法,b的perplexity值定义为基于b的熵的能量(b可以是一个概…

gensim---LDA---perplexity

以下内容来源于https://blog.csdn.net/qq_25073545/article/details/79773807 使用gensim实现lda,并计算perplexity( gensim Perplexity Estimates in LDA Model) Neither. The values coming out of bound() depend on the number of topi…

世界上第一个会话搜索引擎——Perplexity AI使用测评

引言 比起传统的列表式搜索,Perplexity AI把艳惊四座的ChatGPT和必应搜索结合起来,既有ChatGPT式的问答,又像普通搜索引擎那样列出链接,就连马斯克也亲自称赞:它不仅总结出了推文的由来,还将推文的内容解释…

主题模型TopicModel:LDA主题模型的评估

http://blog.csdn.net/pipisorry/article/details/42460023 基础知识:熵 [熵与互信息] 皮皮blog Perplexity定义 perplexity是一种信息理论的测量方法,b的perplexity值定义为基于b的熵的能量(b可以是一个概率分布,或者概率模型…

语言模型常用评价方法:perplexity、bleu

目录 1. perplexity(困惑度、复杂度) 2. BLEU 代码实现 1. perplexity(困惑度、复杂度) 更多详细,参考:详解语言模型NGram及困惑度Perplexity 语言模型:语言模型可以表示为一个计算 的模型&a…

LDA主题模型绘制困惑度(perplexity)-主题数曲线——python

主题建模作为一种基于机器学习的文本内容分析技术,一般用于推断文本文档中隐藏主题的技术。很多研究使用了基于Latent Dirichlet Allocation (LDA)的主题建模算法来处理大规模文档并识别潜在主题。LDA主题模型已经在多个研究领域得到应用,且都有着不俗表…

Android keystore

1.keystore是一个密钥库,密钥库中可以放很多对密钥对(私钥证书(证书中包含公钥,数字签名,证书有效期,组织机构名称,申请时间,算法等。))kestore中有两种密码,一个密码是访问密钥库的…

查看KeyStore的信息,(本地的和线上的)

本地的: 1.找到jdk路径、如图 输入cmd 2.输入:keytool -list -v -keystore C:\Users\j\Desktop\app-android-v1.6-1caec749d84e708f91fd90ab383e42d7b417a47e\你的名.keystore 注意:C:\Users\j\Desktop\app-android-v1.6-1caec749d84e708f9…

Keystore与Truststore的区别

Keystore vs Truststore 概念 Keystore 用于存储特定程序应提供给双方(服务器或客户端)以进行验证的私钥和身份证书。 Truststore 用于存储来自认证机构 (CA) 的证书,这些证书验证服务器在 SSL 连接中提供的证书。 区别 KeystoreTruststo…

Keystore、Key attestation

最近看见了Keystore这个名词不知道什么意思,百度找到了前辈的优秀文章,这里copy学习一下,原文链接放在文末,感谢前辈。 Keystore的技术演进之路 Android提供的keystore功能发展历程伴随着Android版本不断演进。 从 Android 6.0 …