{"id":21823484,"url":"https://github.com/limedroid/xdroid","last_synced_at":"2025-05-16T16:06:13.032Z","repository":{"id":54989075,"uuid":"74869572","full_name":"limedroid/XDroid","owner":"limedroid","description":"轻量级Android快速开发框架","archived":false,"fork":false,"pushed_at":"2017-03-11T09:35:10.000Z","size":1169,"stargazers_count":1301,"open_issues_count":8,"forks_count":285,"subscribers_count":71,"default_branch":"master","last_synced_at":"2025-04-03T14:11:03.229Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/limedroid/XDroid","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/limedroid.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-11-27T05:38:20.000Z","updated_at":"2025-04-02T08:23:58.000Z","dependencies_parsed_at":"2022-08-14T08:20:24.576Z","dependency_job_id":null,"html_url":"https://github.com/limedroid/XDroid","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limedroid%2FXDroid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limedroid%2FXDroid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limedroid%2FXDroid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limedroid%2FXDroid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/limedroid","download_url":"https://codeload.github.com/limedroid/XDroid/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248586244,"owners_count":21128996,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-27T17:32:22.180Z","updated_at":"2025-04-12T14:56:22.783Z","avatar_url":"https://github.com/limedroid.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"#XDroid 轻量级的Android快速开发框架\n\n## 概述\n\n\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"xdroid_logo_128.png\"/\u003e\n\t\n\u003c/p\u003e\n\n**XDroid**是一个轻量级的Android快速开发框架，由`UI`、`Cache`、`Event`、`ImageLoader`、`Kit`、`Log`、`Router`、`Net`等几个部分组成。其设计思想是使用接口对各模块解耦规范化，不强依赖某些明确的三方类库，使得三方类库可自由搭配组装，方便替换。可快速、自由的进行App开发。\n\n\u003e Demo详细使用可参看Demo\n\n\n## XDroid-Base\n\nXDroid-Base包含开发中常用的一些快速开发类，可作为一个简单的开发框架,由Base、Cache、ImageLoader、Kit、Log、Router等几个部分组成。可快速、自由的按需扩展进行App开发。\n\n传送门：[**https://github.com/fodroid/XDroid-Base**](https://github.com/fodroid/XDroid-Base)\n\n## XDroid-Databinding\n\nXDroid-Databinding是XDroid快速开发框架的Databinding版本，大部分源码也与XDroid类似。\n\n传送门：[**https://github.com/fodroid/XDroid-Databinding**](https://github.com/fodroid/XDroid-Databinding)\n\n\n## XDroidMvp\n\nXDroidMvp是基于XDroid的MVP实现，不是传统意义的MVP，不需写接口，可无缝切换MVC，可能是当前最好用的MVP框架。\n\n传送门：[**https://github.com/limedroid/XDroidMvp**](https://github.com/limedroid/XDroidMvp)\n\n## XDroidMvp-Databinding\n\nXDroidMvp-Databinding是基于XDroidMvp的Databinding版本，大部分源码也与XDroidMvp类似。\n\n传送门：开发中\n\n\nXDroid推出以来，得到了很多朋友的快速反馈，目前有很多朋友在新项目或是老项目中使用XDroid，为了方便学习和交流，可以加入QQ群：\n\nXDroid交流群：**153569290**\n\n\n## 特性\n\n**XDroid**主要有这些特性：\n\n* 基于MVC，可快速切换到MVP\n* 提供`XActivity`、`XFragment`、`SimpleRecAdapter`、`SimpleListAdapte`r等基类，可快速进行开发\n* 完整封装XRecyclerView，可实现绝大部分需求\n* QTContentLayout、XRecyclerContentLayout实现loading、error、empty、content四种状态的自由切换\n* 实现了Memory、Disk、SharedPreferences三种方式的缓存，可自由扩展\n* 内置了`EventBus`，可自由切换到其他事件订阅库\n* 内置`Glide`，可自由切换其他图片加载库\n* 可输出漂亮的`Log`，支持Json、Xml、Throwable等，蝇量级实现\n* 内置链式路由\n* 内置常用工具类：package、random、file...,提供的都是非常常用的方法\n* 内置加密工具类 `XCodec`，你想要的加密姿势都有\n* 默认使用`okhttputils`作为api请求，可任性切换retrofit等其他库\n* 引入三方库极少\n\n\n详细说明请前往[wiki](https://github.com/limedroid/XDroid/wiki)\n\n\n## Get Started\n\n使用，仅需四步：\n\n### step1  \n\nclone 'XDroid'库到本地:\n```groovy\ngit clone https://github.com/limedroid/XDroid.git\n```\n\n### step2\n\n将library作为依赖库，在您的app module 中 添加如下依赖:\n```groovy\ncompile project(':library')\n```\n\n### step3\n\n拷贝`conf.gradle`到您的项目根目录，并修改项目gradle文件下引入：\n```groovy\napply from: \"conf.gradle\"\n```\n\n并添加:\n\n```groovy\nallprojects {\n    repositories {\n        jcenter()\n        maven { url \"https://jitpack.io\" }\n    }\n}\n```\n\n### step4\n\n修改`XDroidConf`配置类，主要针对log、cache、router、imageloader。若采用默认配置，此步骤可略过.\n\n\n## Demo效果\n\n\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"art/snapshot_2.png\"/\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"art/snapshot_1.png\"/\u003e\n\u003c/p\u003e\n\n\n## 重要说明\n\n* [ButterKnife](https://github.com/JakeWharton/butterknife)使用的是8.4.0版本，重点是 `@BindView`，可以去项目官网查看。\n* [EventBus](https://github.com/greenrobot/EventBus)使用的是3.0.0版本,使用注解`@Subscribe`，具体如何使用可以查看官网。\n\n## ToDo\n\n* MVP、retrofit、rx迁移（v2.0）\n* 权限适配（v2.0）\n* compact工具（v3.0）\n\n\n## 相关文档\n\n[我是如何搭建Android快速开发框架的(概述)](http://www.jianshu.com/p/cde5468029b4)\n\n[我是如何搭建Android快速开发框架的之UI篇(上)](http://www.jianshu.com/p/c909f72cdd02)\n\n## 感谢\n\n* 感谢干货提供的api\n\n\n# 关于我们\n### droidlover\n**Email** : droidlover@126.com\n\n**Github** : https://github.com/limedroid\n\n**简书**：http://www.jianshu.com/u/276be5744ca0\n### fodroid\n**Email** : me.shihao@qq.com\n\n**Github** : https://github.com/fodroid\n\n**简书**：http://www.jianshu.com/u/caf7ea3607ed\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flimedroid%2Fxdroid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flimedroid%2Fxdroid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flimedroid%2Fxdroid/lists"}