DataBinding系列之基础使用

2023-06-29
阅读 11 分钟
854
DataBinding, 又名数据绑定,是Android开发中非常重要的基础技术,它可以将UI组件和数据模型连接起来,使得在数据模型发生变化时,UI组件自动更新,从而节省了大量的代码和时间。
封面图

RecyclerView性能优化之异步预加载

2023-06-26
阅读 9 分钟
2.1k
当时由于篇幅的原因,并没有深入展开讲解,于是有很多感兴趣的朋友纷纷留言表示:能不能结合相关的示例代码讲解一下到底如何实现?那么今天我就结合之前讲的如何优化onCreateViewHolder的加载时间,讲一讲如何实现onCreateViewHolder的异步预加载,文章末尾会给出示例代码的链接地址,希望能给你带来启发。
封面图

浅谈App响应时间优化

2023-04-21
阅读 8 分钟
1.8k
作为一名开发者,虽然我们平时可能只关注于堆业务,根本就没有时间或者机会去优化我们程序的响应时间,但是这些内容对我们个人的技术成长是至关重要的。大的不说,这部分也是面试中经常考察的内容,知道了也不至于吃亏。
封面图

浅谈Android主题样式

2023-03-11
阅读 6 分钟
912
浅谈Android主题样式文章末尾有附带例子的源码链接, 感兴趣的可以下载源码研究, 味道更佳.在讲Android主题之前, 让我们先回顾一下Android中自定义View的实现方法.自定义View完全自定义View实现自定义控件自定义View、ViewGroup或者SurfaceView:自定义View:主要重写onDraw(绘制)方法。自定义View实现例子自定义ViewGr...

浅谈App的启动优化

2022-11-21
阅读 10 分钟
5k
温启动:当启动应用时,后台已有该应用的进程,但是Activity可能因为内存不足被回收。这样系统会从已有的进程中来启动这个Activity,这个启动方式叫温启动。

浅谈RecyclerView的性能优化

2022-11-09
阅读 5 分钟
1.9k
Scrap缓存:包括mAttachedScrap和mChangedScrap,又称屏内缓存,不参与滑动时的回收复用,只是用作临时保存的变量。mAttachedScrap:只保存重新布局时从RecyclerView分离的item的无效、未移除、未更新的holder。
封面图

XTask与Kotlin Coroutine的使用对比

2022-04-23
阅读 16 分钟
2.1k
XTask是我基于RxJava的设计思想,并结合实际项目中使用的经验所创造出来的一个开源项目,其目的就是要代替RxJava在Android中的部分使用场景,提升开发的体验和可维护性。

XTask与RxJava的使用比较

2022-04-10
阅读 14 分钟
5k
XTask是一个拓展性极强的Android任务执行框架。通过它,你可以自由定义和组合任务来实现你想要的功能,尤其适用于处理复杂的业务流程,可灵活添加前置任务或者调整执行顺序。

如何学习RxJava3?有这个项目就够了!

2022-01-19
阅读 2 分钟
5.7k
俗话说, 千学不如一看, 千看不如一练. 为了能够快速地熟悉和掌握RxJava3相关的内容, 我参照了官方文档并结合了之前使用的经验, 写了一个小的学习项目RxJava3Sample, 里面包含了文档简介、例子、日志展示和源码等内容。
封面图

XPage系列|是时候抛弃ButterKnife了

2021-08-10
阅读 4 分钟
2.7k
作为 X-Library系列框架 的灵魂所在,XPage 开源两年以来,一直致力于降低Fragment使用的难度,努力实现一个Activity多Fragment的Android开发模式。
封面图

flutter版本更新常见问题大盘点

2021-06-22
阅读 4 分钟
3k
在2020年新冠疫情的时候,我宅在家中无所事事,于是乎我写了一个flutter的版本更新插件: flutter_xupdate, 并且将其发布在了Google建立的Dart插件平台上,一年以来收到的反响还算不错,具体可看下图所示:
封面图

如何成为一名合格的Android开发工程师——技能篇

2021-04-21
阅读 3 分钟
3.1k
我相信有这种疑惑的同学一定也不在少数,那么今天我就结合我的实际经验,来简单介绍一下,作为一名即将毕业的计算机专业的应届生,我们需要做哪些功课才能帮助我们更快地找到Android相关的工作。

致敬达叔|一名Android程序员的自我修养

2021-03-13
阅读 5 分钟
2.2k
最近达叔的离世,让我感慨万千。作为在中国土生土长的90后,也算是看着达叔的电影长大的,尤其是他和周星驰合作拍摄的电影,给我带来了很多的快乐。
封面图

做了五年Android,我顿悟了...

2021-03-01
阅读 4 分钟
3.2k
两年前, 我写过一篇《我的三年Android开发总结》,时光流逝, 转眼间我已经从事Android开发已五年有余,很庆幸我依然从事着我热爱的Android开发.
封面图

有了这篇Android面试葵花宝典,你就离进入大厂不远了

2021-02-10
阅读 9 分钟
17.9k
跳槽,这在 IT 互联网圈是非常普遍的,也是让自己升职加薪,走上人生巅峰的重要方式。那么作为一个普通的Android程序猿,我们如何才能斩获大厂offer 呢?
封面图

为了能让你们用上flutter,我准备做几期视频教程

2021-02-06
阅读 2 分钟
11.1k
前言又到了一年一度的春节假期,又是拉开人与人之间差距的时刻了!去年因为疫情的原因,我在家自学了近一个月的flutter,然后在github上啪啦啪啦地写了一堆flutter项目,收到相当不错的反响.下面是我那个时期写的flutter项目,感兴趣的可以拿去把玩把玩。flutter完整学习项目FlutterSample: [链接]flutter模版项目flutter_tem...
封面图

由一个进度条更新所引发的思考

2021-02-03
阅读 4 分钟
2.8k
事情的起因事情是这样子的,我前阵子在Github上开源了一个Android全量版本更新的框架XUpdate, 受到了大家一致的好评。但是随着使用者基数的不断增大,中间也暴露了很多问题,其中问的最多的就是:"为啥我的版本更新进度条不显示或者不更新呢?"出现的问题如果是我遇到了这个问题,我想我最直接的解决方式就是阅读源码或...
封面图

疫情下技术人的宅家指南

2021-01-18
阅读 3 分钟
3k
2021年的春节假期即将临近,但是最近国内又出现了疫情反复的情况,很多省市都发出了隔离政策,这不禁让我们又开始担心2020年春节宅家一个月的场景会不会再次上演。

XPage系列|这次升级后终于是全自动化注册了!

2021-01-11
阅读 6 分钟
6.9k
作为 X-Library系列框架 的灵魂所在,XPage 开源两年以来,一直致力于降低Fragment使用的难度,努力实现一个Activity多Fragment的Android开发模式。

手把手教你如何巧用Github的Action功能

2021-01-08
阅读 4 分钟
5.4k
持续集成(Continuous integration),也就是我们经常说的CI。它是一种软件开发实践,可以让团队在持续的基础上收到反馈并进行改进,不必等到开发后期才寻找和修复缺陷,常运用于软件的敏捷开发中。Jenkins就是我们常用的持续集成平台工具。

你想要的Android全量版本更新功能,我这儿都有!

2020-12-25
阅读 3 分钟
2k
出于以上的建议, 同时也是为了能够更加完善我的XUpdate生态圈,于是我抽出一点时间,简单地实现了一个XUpdate拓展库 XUpdateAPI, 项目的地址如下:

史上最优美的Android原生UI框架XUI使用指南

2020-11-01
阅读 6 分钟
12k
XUI可以说是我花费心血最多的开源项目了,目前稍微大一点的项目我都会选择引入它。XUI几乎涵盖了目前Android开发所需要的所有组件,可以说有了XUI之后,可以大大提高我们的开发效率,让我们可以将精力很多地放在业务功能和数据处理上。可以说XUI是目前Github上组件最全、文档最详细、案例(200+)数量最多的Android原生UI库。
封面图

史上最好用的Android全量版本更新库XUpdate使用指南

2020-11-01
阅读 14 分钟
8k
XUpdate是为了解决在不同项目组、不同平台之间进行统一的Android全量版本更新的库。它具有轻量、灵活、低耦合、高可用等特点,可以很方便地定制属于自己的版本更新。

史上最实用的Android切片应用库XAOP使用指南

2020-10-26
阅读 7 分钟
2.4k
在我们平时开发的过程中,一定会遇到权限申请、线程切换、数据缓存、异常捕获、埋点和方法执行时间统计等问题。这些都是非常常见的问题,实现起来也不是很难,不过就是太麻烦了,还会让程序多出很多重复性、模版化的代码。

XPage页面框架使用指南

2020-10-14
阅读 10 分钟
3.9k
XPage设计的初衷是希望能做一个通用的Activity作为壳,Fragment作为页面填充展示,并且能够像Activity那样自由的切换和数据交互。

什么骚操作,用Android能写后台服务?

2020-10-06
阅读 3 分钟
2.7k
事情是这样子的, 前段时间在浏览github的时候,偶然间发现了一个有趣的项目AndServer,说是能够用Android写一个可运行的后台服务,并且写法还和当前最流行的SpringBoot很类似,于是我就上手试了一把,觉得非常有趣,于是就参照着文档,写了个服务端和客户端的模版,这里分享给大家,有兴趣的可以把玩把玩,还是很有趣的.

Google官方Fragment页面框架Navigation和XPage开源框架的使用对比

2020-10-05
阅读 3 分钟
6.7k
今天,我们宣布推出Navigation组件,作为构建您的应用内界面的框架,重点是让单 Activity 应用成为首选架构。利用Navigation组件对 Fragment 的原生支持,您可以获得架构组件的所有好处(例如生命周期和 ViewModel),同时让此组件为您处理 FragmentTransaction 的复杂性。此外,Navigation组件还可以让您声明我们为您处...

同样都是开发,为什么你不如别人?

2020-05-18
阅读 6 分钟
1.4k
2020年由于疫情的影响,大批量的公司破产倒闭,即使能坚持下来的,也是推出了很多财务削减和人员裁减计划(也有美名为人员优化),这导致了大量人员的失业,当让也包括了我们这些做开发的程序猿。

快速上手系列--Android应用开发模板

2020-03-28
阅读 2 分钟
4.3k
Android空壳模板工程,快速搭建(集成了XUI、XUtil、XAOP、XPage、XUpdate、XHttp2、友盟统计和walle多渠道打包)

react-native-xupdate-new 一键实现react-native应用版本更新

2020-03-16
阅读 5 分钟
2.4k
自2018年我开源了XUpdate之后,至今已迭代了14个版本,月下载量达4k+,Github的star量也已经有800+. 目前XUpdate的生态已包含Android原生SDK、Flutter插件、版本更新后台服务、版本更新管理系统. 为了能够更加丰富它的生态,我决定再写一个React-Native插件。 下面我给出react-native-xupdate-new插件的地址:[链接] 演示 默...