SF
我的Android开源之旅
我的Android开源之旅
注册登录
关注博客
注册登录
主页
关于
RSS
DataBinding系列之基础使用
xuexiangjys
2023-06-29
阅读 11 分钟
1.3k
DataBinding, 又名数据绑定,是Android开发中非常重要的基础技术,它可以将UI组件和数据模型连接起来,使得在数据模型发生变化时,UI组件自动更新,从而节省了大量的代码和时间。
RecyclerView性能优化之异步预加载
xuexiangjys
2023-06-26
阅读 9 分钟
2.5k
当时由于篇幅的原因,并没有深入展开讲解,于是有很多感兴趣的朋友纷纷留言表示:能不能结合相关的示例代码讲解一下到底如何实现?那么今天我就结合之前讲的如何优化onCreateViewHolder的加载时间,讲一讲如何实现onCreateViewHolder的异步预加载,文章末尾会给出示例代码的链接地址,希望能给你带来启发。
浅谈App响应时间优化
xuexiangjys
2023-04-21
阅读 8 分钟
2.2k
作为一名开发者,虽然我们平时可能只关注于堆业务,根本就没有时间或者机会去优化我们程序的响应时间,但是这些内容对我们个人的技术成长是至关重要的。大的不说,这部分也是面试中经常考察的内容,知道了也不至于吃亏。
浅谈Android主题样式
xuexiangjys
2023-03-11
阅读 6 分钟
1.2k
浅谈Android主题样式文章末尾有附带例子的源码链接, 感兴趣的可以下载源码研究, 味道更佳.在讲Android主题之前, 让我们先回顾一下Android中自定义View的实现方法.自定义View完全自定义View实现自定义控件自定义View、ViewGroup或者SurfaceView:自定义View:主要重写onDraw(绘制)方法。自定义View实现例子自定义ViewGr...
浅谈App的启动优化
xuexiangjys
2022-11-21
阅读 10 分钟
5.4k
温启动:当启动应用时,后台已有该应用的进程,但是Activity可能因为内存不足被回收。这样系统会从已有的进程中来启动这个Activity,这个启动方式叫温启动。
浅谈RecyclerView的性能优化
xuexiangjys
2022-11-09
阅读 5 分钟
2.2k
Scrap缓存:包括mAttachedScrap和mChangedScrap,又称屏内缓存,不参与滑动时的回收复用,只是用作临时保存的变量。mAttachedScrap:只保存重新布局时从RecyclerView分离的item的无效、未移除、未更新的holder。
XTask与Kotlin Coroutine的使用对比
xuexiangjys
2022-04-23
阅读 16 分钟
2.5k
XTask是我基于RxJava的设计思想,并结合实际项目中使用的经验所创造出来的一个开源项目,其目的就是要代替RxJava在Android中的部分使用场景,提升开发的体验和可维护性。
XTask与RxJava的使用比较
xuexiangjys
2022-04-10
阅读 14 分钟
5.3k
XTask是一个拓展性极强的Android任务执行框架。通过它,你可以自由定义和组合任务来实现你想要的功能,尤其适用于处理复杂的业务流程,可灵活添加前置任务或者调整执行顺序。
如何学习RxJava3?有这个项目就够了!
xuexiangjys
2022-01-19
阅读 2 分钟
6.2k
俗话说, 千学不如一看, 千看不如一练. 为了能够快速地熟悉和掌握RxJava3相关的内容, 我参照了官方文档并结合了之前使用的经验, 写了一个小的学习项目RxJava3Sample, 里面包含了文档简介、例子、日志展示和源码等内容。
尽管颓废了一年,但我仍未放弃梦想「2021年终总结」
xuexiangjys
2021-12-27
阅读 3 分钟
2.8k
2021年对于我来说过得实在是太快了,回顾这一年,工作上疲于奔命,没做出什么有价值的东西;技术上没有什么大的长进,更别谈有什么有价值的项目和文章产出;可能唯一多出来的只有肚子上的一圈赘肉。
XPage系列|是时候抛弃ButterKnife了
xuexiangjys
2021-08-10
阅读 4 分钟
3.2k
作为 X-Library系列框架 的灵魂所在,XPage 开源两年以来,一直致力于降低Fragment使用的难度,努力实现一个Activity多Fragment的Android开发模式。
商业级智能家居开源项目分享
xuexiangjys
2021-07-06
阅读 3 分钟
3.2k
事情是这个样子的, 今天我和往常一样, 在下班之后瞅了几眼我建的几个开源技术交流QQ群, 试图寻找有价值的建设信息. 因为平时工作太忙, 基本上不会去看这些信息, 而且里面很少能获得一些有价值的建设意见, 所以我也没抱有什么多大期望.
flutter版本更新常见问题大盘点
xuexiangjys
2021-06-22
阅读 4 分钟
3.5k
在2020年新冠疫情的时候,我宅在家中无所事事,于是乎我写了一个flutter的版本更新插件: flutter_xupdate, 并且将其发布在了Google建立的Dart插件平台上,一年以来收到的反响还算不错,具体可看下图所示:
如何成为一名合格的Android开发工程师——技能篇
xuexiangjys
2021-04-21
阅读 3 分钟
3.4k
我相信有这种疑惑的同学一定也不在少数,那么今天我就结合我的实际经验,来简单介绍一下,作为一名即将毕业的计算机专业的应届生,我们需要做哪些功课才能帮助我们更快地找到Android相关的工作。
致敬达叔|一名Android程序员的自我修养
xuexiangjys
2021-03-13
阅读 5 分钟
2.3k
最近达叔的离世,让我感慨万千。作为在中国土生土长的90后,也算是看着达叔的电影长大的,尤其是他和周星驰合作拍摄的电影,给我带来了很多的快乐。
做了五年Android,我顿悟了...
xuexiangjys
2021-03-01
阅读 4 分钟
3.3k
两年前, 我写过一篇《我的三年Android开发总结》,时光流逝, 转眼间我已经从事Android开发已五年有余,很庆幸我依然从事着我热爱的Android开发.
有了这篇Android面试葵花宝典,你就离进入大厂不远了
xuexiangjys
2021-02-10
阅读 9 分钟
18.6k
跳槽,这在 IT 互联网圈是非常普遍的,也是让自己升职加薪,走上人生巅峰的重要方式。那么作为一个普通的Android程序猿,我们如何才能斩获大厂offer 呢?
为了能让你们用上flutter,我准备做几期视频教程
xuexiangjys
2021-02-06
阅读 2 分钟
11.4k
前言又到了一年一度的春节假期,又是拉开人与人之间差距的时刻了!去年因为疫情的原因,我在家自学了近一个月的flutter,然后在github上啪啦啪啦地写了一堆flutter项目,收到相当不错的反响.下面是我那个时期写的flutter项目,感兴趣的可以拿去把玩把玩。flutter完整学习项目FlutterSample: [链接]flutter模版项目flutter_tem...
由一个进度条更新所引发的思考
xuexiangjys
2021-02-03
阅读 4 分钟
2.9k
事情的起因事情是这样子的,我前阵子在Github上开源了一个Android全量版本更新的框架XUpdate, 受到了大家一致的好评。但是随着使用者基数的不断增大,中间也暴露了很多问题,其中问的最多的就是:"为啥我的版本更新进度条不显示或者不更新呢?"出现的问题如果是我遇到了这个问题,我想我最直接的解决方式就是阅读源码或...
疫情下技术人的宅家指南
xuexiangjys
2021-01-18
阅读 3 分钟
3.1k
2021年的春节假期即将临近,但是最近国内又出现了疫情反复的情况,很多省市都发出了隔离政策,这不禁让我们又开始担心2020年春节宅家一个月的场景会不会再次上演。
XPage系列|这次升级后终于是全自动化注册了!
xuexiangjys
2021-01-11
阅读 6 分钟
7.1k
作为 X-Library系列框架 的灵魂所在,XPage 开源两年以来,一直致力于降低Fragment使用的难度,努力实现一个Activity多Fragment的Android开发模式。
手把手教你如何巧用Github的Action功能
xuexiangjys
2021-01-08
阅读 4 分钟
6.2k
持续集成(Continuous integration),也就是我们经常说的CI。它是一种软件开发实践,可以让团队在持续的基础上收到反馈并进行改进,不必等到开发后期才寻找和修复缺陷,常运用于软件的敏捷开发中。Jenkins就是我们常用的持续集成平台工具。
年终总结 | 在开源、博客和搬砖的路上砥砺前行「2020」
xuexiangjys
2020-12-31
阅读 4 分钟
3.7k
2020年即将过去,在这个多灾多难的一年里,我似乎并没有受到太大的影响,开源项目的维护仍在继续,技术博客有空也上来更新几篇,该搬的砖依旧在搬,只不过换了个地儿搬而已。
程序员的bug修复宝典
xuexiangjys
2020-12-28
阅读 7 分钟
2.9k
bug, 又名程序缺陷或者程序漏洞, 是每个程序员每天都回避不了的东西。程序员对bug的感情可谓是五味杂陈:一方面bug非常可恶,尤其是一些偶现的bug,它强大到可以摧毁一个优秀程序员的意志;另一方面很多bug又是程序员自己亲手写下的,无奈之余只能自嘲一句:不写bug我们就要失业了!
你想要的Android全量版本更新功能,我这儿都有!
xuexiangjys
2020-12-25
阅读 3 分钟
2.2k
出于以上的建议, 同时也是为了能够更加完善我的XUpdate生态圈,于是我抽出一点时间,简单地实现了一个XUpdate拓展库 XUpdateAPI, 项目的地址如下:
史上更全的开源项目创作指南
xuexiangjys
2020-11-24
阅读 7 分钟
2.5k
开源,是这个时代的主旋律。作为一名Android开发工程师,我有理由相信我们是开源的最大受益者,因为那个养活我们的Android其本身就是Google的开源项目。在这样一个开源的时代,就连之前那个最排斥开源的"微软"也不得不积极拥抱开源,大手笔收购github以表自己的开源决心。
史上最优美的Android原生UI框架XUI使用指南
xuexiangjys
2020-11-01
阅读 6 分钟
14.6k
XUI可以说是我花费心血最多的开源项目了,目前稍微大一点的项目我都会选择引入它。XUI几乎涵盖了目前Android开发所需要的所有组件,可以说有了XUI之后,可以大大提高我们的开发效率,让我们可以将精力很多地放在业务功能和数据处理上。可以说XUI是目前Github上组件最全、文档最详细、案例(200+)数量最多的Android原生UI库。
史上最好用的Android全量版本更新库XUpdate使用指南
xuexiangjys
2020-11-01
阅读 14 分钟
8.8k
XUpdate是为了解决在不同项目组、不同平台之间进行统一的Android全量版本更新的库。它具有轻量、灵活、低耦合、高可用等特点,可以很方便地定制属于自己的版本更新。
史上最实用的Android切片应用库XAOP使用指南
xuexiangjys
2020-10-26
阅读 7 分钟
2.6k
在我们平时开发的过程中,一定会遇到权限申请、线程切换、数据缓存、异常捕获、埋点和方法执行时间统计等问题。这些都是非常常见的问题,实现起来也不是很难,不过就是太麻烦了,还会让程序多出很多重复性、模版化的代码。
技术博客,从零到数万访问,这两年我都做了什么
xuexiangjys
2020-10-25
阅读 4 分钟
5.4k
作为一名有追求的程序猿,我是不会满足于每天重复性的搬砖和写bug的。为了能够让自己显得更有"价值",我决定去做一件非常有意义的事情,那就是写技术博客。因为我觉得"分享"才是我们程序猿最高尚的品格,因为在我刚入这一行的时候,也是无数的前辈们,通过他们字字带血的技术文章,才让我少走了许多弯路,少踩了很多次坑...
1
(current)
2
下一页
1
(current)
下一页