Android框架
文章平均质量分 95
xuexiangjys
微信公众号:我的Android开源之旅。
专注Android移动开发技术,擅长设计模式,架构设计,移动设备通讯,App快捷开发。
展开
-
XTask与Kotlin Coroutine的使用对比
背景XTask是我基于RxJava的设计思想,并结合实际项目中使用的经验所创造出来的一个开源项目,其目的就是要代替RxJava在Android中的部分使用场景,提升开发的体验和可维护性。前段时间写过一篇《XTask与RxJava的使用对比》文章,本来只是从对比这两者使用的不同,来让大家更直观全面地了解XTask,然而有些杠精们就开始在下面评论或者私信说“用Kotlin的协程它不香嘛”、“和kotlin的协程相比如何”等。首先我想说的是,协程并没某些人吹得那么神乎其神,说到底它就是个应用框架而已,主要解原创 2022-04-23 15:59:24 · 1946 阅读 · 0 评论 -
XTask与RxJava的使用对比
XTask和RxJava各有各的优势。正如我文章开头所说: XTask并不是用来代替RxJava的。XTask只是作为RxJava在Android任务执行流程上的一种补充。原创 2022-04-10 15:36:16 · 2965 阅读 · 3 评论 -
XTask 一个拓展性极强的Android任务执行框架
背景很早之前接触了RxJava的任务流操作,觉得这种将复杂业务流通过一个个操作符拆解开来,形成一条条条理清晰的function, 让人写起来直呼过瘾.其实这就是责任链模式的一种应用.但是RxJava的功能实在是太强大了, 如果仅仅是使用它来处理这些业务流我觉得还是有些大材小用了.之前也做过一段时间的应用性能优化, 其中当然就包括应用冷启动优化, 中间有涉及过启动器的概念, 当时也查阅了一些现有的开源框架, 也使用过其中一些, 但是总觉得并不是很好用, 用起来不是很顺手.作为一名资深Android开源原创 2022-02-18 02:35:56 · 3507 阅读 · 5 评论 -
XPage系列|是时候抛弃ButterKnife了
前言作为 X-Library系列框架 的灵魂所在,XPage 开源两年以来,一直致力于降低Fragment使用的难度,努力实现一个Activity多Fragment的Android开发模式。前段时间, 在观望了许久之后, 我终于更新了Android Studio的最新版本(北极狐), 发现项目中使用ButterKnife注解id的代码出现了警告,警告信息如下:Resource IDs will be non-final in Android Gradle Plugin version 5.0,原创 2021-08-10 02:32:39 · 2674 阅读 · 3 评论 -
由一个进度条更新所引发的思考
事情的起因事情是这样子的,我前阵子在Github上开源了一个Android全量版本更新的框架XUpdate, 受到了大家一致的好评。但是随着使用者基数的不断增大,中间也暴露了很多问题,其中问的最多的就是:“为啥我的版本更新进度条不显示或者不更新呢?”出现的问题如果是我遇到了这个问题,我想我最直接的解决方式就是阅读源码或者打断点、打日志去定位问题了。为啥别人都可以,而我却不行呢?然而遗憾的是,我发现很多人出现问题的第一反应就是:这什么破玩意儿,怎么不起作用。然后就开始去百度各种搜,又或者加QQ交流原创 2021-02-03 01:49:18 · 1418 阅读 · 6 评论 -
你想要的Android全量版本更新功能,我这儿都有!
背景前段时间我写了一篇介绍我的一个开源项目XUpdate的博客: 史上最好用的Android全量版本更新库XUpdate使用指南, 收到了大家普遍的认可,但与此同时也有人向我反馈了不少建议,比如说:能否提供一个一键可使用的库?能否支持断点续传下载功能?出于以上的建议, 同时也是为了能够更加完善我的XUpdate生态圈,于是我抽出一点时间,简单地实现了一个XUpdate拓展库 XUpdateAPI, 项目的地址如下:https://github.com/xuexiangjys/XUpdateAP原创 2020-12-25 02:13:15 · 2605 阅读 · 9 评论 -
XPage系列|这次升级后终于是全自动化注册了!
前言作为 X-Library系列框架 的灵魂所在,XPage 开源两年以来,一直致力于降低Fragment使用的难度,努力实现一个Activity多Fragment的Android开发模式。就在前不久,我就整理了XPage开源这几年来的使用情况,写了一篇《史上最方便的Android页面框架XPage使用指南》 ,并且还录了几期视频单独讲解了XPage的使用 ,让越来越多地人看到了XPage使用的便捷性。但就在前几天,在交流群里突然有人问我下面几个问题:1.我如果想在多个module中使用XPag.原创 2021-01-11 01:58:55 · 1141 阅读 · 1 评论 -
史上最优美的Android原生UI框架XUI使用指南
项目简介XUI是一个简洁而又优雅的Android原生UI框架,解放你的双手!XUI可以说是我花费心血最多的开源项目了,目前稍微大一点的项目我都会选择引入它。XUI几乎涵盖了目前Android开发所需要的所有组件,可以说有了XUI之后,可以大大提高我们的开发效率,让我们可以将精力很多地放在业务功能和数据处理上。可以说XUI是目前Github上组件最全、文档最详细、案例(200+)数量最多的Android原生UI库。目前XUI在github上已经拥有2.6k的star量, 如果你喜欢的话,欢迎点击s.原创 2020-11-01 23:19:59 · 11347 阅读 · 9 评论 -
史上最好用的Android全量版本更新库XUpdate使用指南
项目简介XUpdate是一个轻量级、高可用性的Android全量版本更新框架。XUpdate是为了解决在不同项目组、不同平台之间进行统一的Android全量版本更新的库。它具有轻量、灵活、低耦合、高可用等特点,可以很方便地定制属于自己的版本更新。设计原由在没有XUpdate之前的版本更新,Android版本更新基本都是靠写各种版本更新工具类来实现版本更新,更可怕的是有时在不同项目组或者平台之间,它们的版本更新完全是不一样的,这样的结果就是会写无数的版本更新工具类,并且每次更换一个项目组或者平台就原创 2020-11-01 00:21:14 · 5361 阅读 · 13 评论 -
史上最实用的Android切片应用库XAOP使用指南
项目简介一个轻量级的AOP(Android)应用框架,囊括了最实用的AOP应用。项目地址: https://github.com/xuexiangjys/XAOP, 喜欢的话,欢迎star支持!设计原由在我们平时开发的过程中,一定会遇到权限申请、线程切换、数据缓存、异常捕获、埋点和方法执行时间统计等问题。这些都是非常常见的问题,实现起来也不是很难,不过就是太麻烦了,还会让程序多出很多重复性、模版化的代码。设计思路让我最初接触到AOP思想的是JakeWharton的hugo,通过阅读它的源码之后,让原创 2020-10-25 23:32:41 · 2088 阅读 · 5 评论 -
史上最方便的Android页面框架XPage使用指南
简介XPage是一个非常方便的fragment页面框架!天下武功,唯快不破,XPage最大的特点就是快,提高开发的效率!XPage设计的初衷是希望能做一个通用的Activity作为壳,Fragment作为页面填充展示,并且能够像Activity那样自由的切换和数据交互。视频讲解 XPage页面框架入门介绍 视频原链接 : https://www.bilibili.com/vid原创 2020-10-14 22:17:54 · 3756 阅读 · 5 评论 -
什么骚操作,用Android能写后台服务?
事情是这样子的, 前段时间在浏览github的时候,偶然间发现了一个有趣的项目AndServer,说是能够用Android写一个可运行的后台服务,并且写法还和当前最流行的SpringBoot很类似,于是我就上手试了一把,觉得非常有趣,于是就参照着文档,写了个服务端和客户端的模版,这里分享给大家,有兴趣的可以把玩把玩,还是很有趣的.AndServer在分享之前,我先来简单地介绍一下这个AndServer项目.AndServer是阿里大佬yanzhenjie的开源项目,项目地址: https://.原创 2020-10-06 03:17:13 · 2841 阅读 · 4 评论 -
Google官方Fragment页面框架Navigation和XPage开源框架的使用对比
简介Navigation简介AndroidJetpack组件。Google官方对它的描述:今天,我们宣布推出Navigation组件,作为构建您的应用内界面的框架,重点是让单 Activity 应用成为首选架构。利用Navigation组件对 Fragment 的原生支持,您可以获得架构组件的所有好处(例如生命周期和 ViewModel),同时让此组件为您处理 FragmentTransaction 的复杂性。此外,Navigation组件还可以让您声明我们为您处理的转场。它可以自动构建正确的“原创 2020-10-04 21:47:07 · 1463 阅读 · 0 评论 -
快速上手系列--Android应用开发模板
Android应用开发模版Android空壳模版工程,快速搭建(集成了XUI、XUtil、XAOP、XPage、XUpdate、XHttp2、友盟统计和walle多渠道打包)效果预览项目地址https://github.com/xuexiangjys/TemplateAppProject项目集成介绍本项目是项目androidx项目。精选了X系列最实用的几个库,可大大提高开发的效...原创 2020-03-28 01:51:57 · 1160 阅读 · 2 评论 -
react-native-xupdate-new 一键实现react-native应用版本更新
自2018年我开源了XUpdate之后,至今已迭代了14个版本,月下载量达4k+,Github的star量也已经有800+.目前XUpdate的生态已包含Android原生SDK、Flutter插件、版本更新后台服务、版本更新管理系统. 为了能够更加丰富它的生态,我决定再写一个React-Native插件。下面我给出react-native-xupdate-new插件的地址:https://...原创 2020-03-16 22:18:21 · 1958 阅读 · 1 评论 -
flutter_xupdate 一键实现Flutter应用版本更新
前言自2018年我开源了XUpdate之后,至今已迭代了14个版本,月下载量达4k+,Github的star量也已经有700+.最近在研究Flutter,于是就随手写了一个Flutter小项目练练手,在写的时候我就发现,目前并没有非常好用的版本更新Flutter插件,尝试了使用Bugly的版本更新Flutter插件,但是效果非常不好.然后百度了一下,基本上都是如下方案:1.使用packag...原创 2020-02-11 01:00:17 · 4670 阅读 · 12 评论 -
X-Library系列Android应用框架详解
X-Library系列详解自2017年初开始,我就致力于Android应用框架的研究,到2018年开始在Github上陆续开源系列作品,再到2019年收获我的第一个star过千的项目,期间我付出了很多,失去了很多,同时也获得了很多。前言为了能够让更多的人了解到我的开源项目,我也是使出了浑身解数,写了不少文章和文档来提高项目的曝光率,不过在这期间我也发现了不少问题:读者的水平参差不齐,以往...原创 2019-10-19 16:24:10 · 2573 阅读 · 2 评论 -
XUpdate 整套的Android全量版本更新解决方案
XUpdate是一套基于Android的全量版本更新整体解决方案。他除了提供了Android SDK外,还附带了Spring Boot搭建的后台服务以及Vue.js编写的后台管理界面。为什么选择XUpdate使用简单,只需一行代码即可完成版本更新功能。功能强大,兼容Android6.0、7.0、8.0,支持静默更新和自动更新,支持国际化。扩展性强,可自定义请求API接口、提...原创 2019-04-27 22:17:18 · 4226 阅读 · 3 评论 -
手把手教你使用XUI的正确姿势
俗话说,代码是最好的老师,阅读源码是一个非常好的习惯。使用说明文档再仔细写,也会有遗漏不足的地方,因此我鼓励大家再使用XUI的适合,结合演示Demo的代码进行开发,这样比一点一点翻文档有效的多!由于XUI是一个Android原生UI库,它不像WebUI库那样,可以很方便地在浏览器中直接看到代码和代码实时的运行效果,因此我才详细编写了XUI的演示Demo程序,大家可以下载或者自己运行(建议)X...原创 2019-07-03 01:13:26 · 11149 阅读 · 0 评论 -
XPush 一个轻量级、可插拔的Android消息推送框架。一键集成推送(极光推送、友盟推送、华为、小米推送等),提供有效的保活机制,支持推送的拓展,充分解耦推送和业务逻辑
XPush项目地址一个轻量级、可插拔的Android消息推送框架。一键集成推送(极光推送、友盟推送、华为、小米推送等),提供有效的保活机制,支持推送的拓展,充分解耦推送和业务逻辑,解放你的双手!在提issue前,请先阅读【提问的智慧】,并严格按照issue模板进行填写,节约大家的时间。在使用前,请一定要仔细阅读使用说明文档,重要的事情说三遍!!!在使用前,请一定要仔细阅读使用说明文档,重...原创 2019-08-27 16:14:55 · 2233 阅读 · 1 评论 -
XIPC 一个Android通用的IPC(进程通信)框架
XIPC 一个Android通用的IPC(进程通信)框架。该项目主要是模仿饿了么开源项目Hermes的设计进行的自我理解改写。关于我 演示(请star支持)apk下载特征支持自定义服务接口实现进程通信,无需定义AIDL接口,所有IPC通信就像调用本地函数一样简单。支持自定义接口服务(服务发现)、获取单例和获取工具类方法。支持进程通信的接口回调。支持...原创 2018-09-24 15:43:29 · 1728 阅读 · 0 评论 -
RxUtil 一个RxJava实用工具类的集合
RxUtil 一个实用的RxJava1工具类库 如果你使用的是RxJava2,请移步RxUtil2关于我 内容RxBus 支持多事件定义,支持数据携带,支持全局和局部的事件订阅和注销订阅池管理线程调度辅助工具RxBinding 使用工具类RxJava常用方法工具类1、演示(请star支持)1.1、RxBus2、...原创 2018-03-07 23:57:46 · 4724 阅读 · 1 评论 -
手把手教你使用ProtoBuf,通过gRPC服务在Android上进行网络请求
ProtoBuf-gRPC-Android教你如何使用ProtoBuf,通过gRPC服务在android上进行网络请求。如果你对此感兴趣,那么请点击项目地址,一睹为快把!简介ProtoBufgoogle公司发布的一套开源编码规则,基于二进制流的序列化传输,可以转换成多种编程语言,几乎涵盖了市面上所有的主流编程语言,是目前公认的非常高效的序列化技术。ProtoBuf的Github主页...原创 2019-03-24 18:53:13 · 1671 阅读 · 0 评论 -
XUI 一个简洁而优雅的Android原生UI框架,解放你的双手!
XUI 一个简洁而又优雅的Android原生UI框架,解放你的双手!还不赶紧点击使用说明文档,体验一下吧!涵盖绝大部分的UI组件:TextView、Button、EditText、ImageView、Spinner、Picker、Dialog、PopupWindow、ProgressBar、LoadingView、StateLayout、FlowLayout、Switch、Action...原创 2019-01-16 14:33:26 · 58564 阅读 · 18 评论 -
XOrmlite 一个方便实用的OrmLite数据库框架,支持一键集成
XOrmlite 一个方便实用的OrmLite数据库框架,支持一键集成。关于我 特征支持通过@DataBase进行数据库配置。支持自动生成数据库管理仓库DataBaseRepository。支持内部存储和外部存储两种数据库。支持自定义数据库存储位置。支持自定义数据库打开、升级以及降级的接口。支持事务操作、回滚等。提供了常用的数据库操作API。...原创 2018-05-10 23:19:12 · 1822 阅读 · 2 评论 -
XAOP 一个简易的AOP(Android)应用框架
XAOP一个简易的AOP(Android)应用框架。囊括了最实用的AOP应用。 关于我 特点支持快速点击切片@SingleClick,支持设置快速点击的时间间隔。支持动态申请权限切片@Permission,支持自定义响应动作。支持主线程切片@MainThread。支持IO线程切片@IOThread,支持多种线程池类型。支持日志打印切片@DebugLo...原创 2018-04-25 01:30:23 · 3744 阅读 · 1 评论 -
XUtil 一个方便实用的Android工具类库
XUtil 一个方便实用的Android工具类库关于我 特点收录了Android开发过程中常用的工具类,并进行简单的分类,易于查询使用。工具类被分为xutil-core和xutil-sub两个,防止xutil工具类过于臃肿。收录了常用的代码混淆配置。收录了常用的Android Gradle脚本bintrayUpload.gradleJitPackU...原创 2018-05-01 23:46:35 · 2692 阅读 · 1 评论 -
XPage 一个非常方便的Android Fragment页面框架
XPage 一个非常方便的fragment页面框架关于我 特点支持assets下“corepage.json”静态配置Fragment页面信息。支持Application中动态配置Fragment页面信息。支持通过注解@Page的方式动态自动配置页面信息。支持自定义Fragment页面信息配置。支持4种默认Fragment页面切换动画。支持Frag...原创 2018-04-14 02:27:00 · 2142 阅读 · 0 评论 -
XMark 一个简易的Android埋点解决方案
XMark一个简易的埋点解决方案(基于JakeWharton的hugo基础上改造) 关于我 特点JakeWharton的hugo的所有特点。内置默认的logcat打印突破了4000的打印限制。支持日志的自定义打印(不仅简单的Logcat)。你可以使用我的XLog进行扩展。支持设置日志的打印优先级。1、演示(请star支持)2、如何...原创 2018-04-08 01:15:12 · 2342 阅读 · 0 评论 -
RxBus 一个简易、非反射的Android事件通知库
RxBus 一个简易的Android事件通知库,使用RxJava和Javassist设计,拒绝使用反射,保证性能高效稳定。 该项目是从RxUtil中分离出RxBus相关,并进行功能增强。如果你对RxJava的使用还不满足于RxBus, 你可以移步RxUtil和RxUtil2。关于我 特征支持多事件定义。支持自定义数据携带。支持全局和局部的事件订...原创 2018-04-18 00:55:09 · 1453 阅读 · 0 评论 -
Android DataBinding 详解
前几天小试牛刀写了一篇 Android DataBinding 初探,只是简单的介绍了一下 DataBinding 的几个小问题,并没有特别详细的去介绍 DataBinding 的更多方法,这几天看了一下 DataBinding 的官网的相关内容,觉得有必要把官网的用法记录一下,用来参考及以后使用时的参考,以前...转载 2018-03-28 22:11:12 · 8167 阅读 · 0 评论 -
MVVM框架初探
MyMVVMARouter + DataBinding + MVVM 的使用演示关于我 演示效果(请star支持)何为MVVM框架MVVM目前是主流的前端框架,它是Model-View-ViewModel的简写。它的演化过程:MVC-> MVP -> MVVM。MVVM与之前的MVC和MVP最大的不同之处就在于它使用了数据绑定技术,通过b...原创 2018-03-14 15:24:19 · 541 阅读 · 0 评论 -
XQRCode 一个非常方便实用的二维码扫描、解析、生成库
XQRCode 一个非常方便实用的二维码扫描、解析、生成库关于我 特点支持快速集成条形码、二维码扫描功能。支持自定义扫描界面。支持生成带图标的二维码。支持生成带背景图片的复杂二维码。支持二维码解析功能1、演示(请star支持)2、如何使用目前支持主流开发工具AndroidStudio的使用,直接配置build.gradle,...原创 2018-05-07 01:43:47 · 7043 阅读 · 1 评论 -
XLog 一个简易的日志打印框架
XLog 一个简易的日志打印框架(支持打印策略自定义,默认提供2种策略:logcat打印和磁盘打印)关于我 特点支持自定义日志格式策略IFormatStrategy和打印策略ILogStrategy。提供默认的两种日志打印方式:logcat(PrettyFormatStrategy)和磁盘打印(PrettyFormatStrategy)。兼容androi...原创 2018-05-14 13:18:26 · 2555 阅读 · 0 评论 -
XRouter 一个轻量级的Android路由框架,基于ARouter上进行改良,优化Fragment的使用,可结合XPage使用
XRouter 一个轻量级的Android路由框架,基于ARouter上进行改良,优化Fragment的使用,可结合XPage使用。关于我 特征 由于是借鉴了ARouter,拥有ARouer所有特征,并在此基础上加入了Fragment的路由。支持直接解析标准URL进行跳转,并自动注入参数到目标页面中支持多模块工程使用支持添加多个拦截器,自定义拦...原创 2018-05-23 01:03:04 · 7239 阅读 · 1 评论 -
XTCP 一个便捷的TCP消息包拼装和解析框架
XTCP 一个便捷的TCP消息包拼装和解析框架关于我 特征简单通过@Protocol和@ProtocolField的配置,即可让实体对象拥有自动转化为TCP传输的byte数据和自动byte数据解析。支持byte、short、int、long、byte[]、short[]、int[]、long[]、String等常用基础类型,支持类型的拓展支持大端和小端两种存储方式...原创 2018-12-17 16:28:08 · 3701 阅读 · 0 评论 -
XFloatView 一个简易的悬浮窗实现方案
XFloatView 一个简易的悬浮窗实现方案关于我 特征支持自定义布局的悬浮窗。支持自定义拖动事件、点击事件。支持悬浮窗自动吸附效果。支持初始化悬浮窗的位置。支持悬浮窗翻转吸附。1、演示(请star支持)1.1、Demo演示动画1.2、Demo下载2、如何使用目前支持主流开发工具AndroidStudio的使用,直接配置buil...原创 2018-11-27 15:25:59 · 2038 阅读 · 0 评论 -
Android插件化最佳方案--Phantom 实践指南
PhantomTest满帮集团插件化框架Phantom使用演示Phantom插件化演示(请star支持)演示demo下载注意:请将插件apk拷贝至sdcard下。Phantom介绍Phantom 是满帮集团开源的一套稳定、灵活、兼容性好的 Android 插件化方案。Phantom特点兼容性好:零 Hook,没有调用系统的 hidden API,完美兼容 Androi...原创 2018-11-17 01:14:04 · 3085 阅读 · 3 评论 -
手把手教你使用Tinker Platform进行热修复补丁管理
使用Tinker Platform进行热修复补丁管理这是手把手教你使用腾讯的热修复框架-Tinker的姊妹篇,它主要讲述了如何接入Tinker以及Tinker的基本使用,不熟悉的可以点击了解一下。项目地址什么是 TinkerPatch 平台?Tinker 需要使用者有一个后台可以下发和管理补丁包,并且需要处理传输安全等部署工作,TinkerPatch 平台帮你做了这些工作,提供了补丁后...原创 2018-10-26 15:18:36 · 1687 阅读 · 0 评论 -
XHttp2 一个功能强悍的网络请求库,使用RxJava2 + Retrofit2 + OKHttp进行组装
XHttp2 一个功能强悍的网络请求库,使用RxJava2 + Retrofit2 + OKHttp组合进行封装。关于我 特征支持默认、全局、局部三个层次的配置功能。支持动态配置和自定义底层框架Okhttpclient、Retrofit.加入基础ApiService,减少Api冗余。支持多种方式访问网络GET、POST、PUT、DELETE等请求协议。...原创 2018-08-09 02:30:03 · 7403 阅读 · 4 评论