xuexiangjys
码龄11年
关注
提问 私信
  • 博客:554,092
    社区:234
    视频:2,662
    556,988
    总访问量
  • 104
    原创
  • 1,031,803
    排名
  • 15,476
    粉丝
  • 82
    铁粉

个人简介:微信公众号:我的Android开源之旅。 专注Android移动开发技术,擅长设计模式,架构设计,移动设备通讯,App快捷开发。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 目前就职: 掌阅科技股份有限公司
  • 加入CSDN时间: 2014-05-30
博客简介:

xuexiangjys的博客

博客描述:
专注移动开发
查看详细资料
个人成就
  • 博客专家认证
  • 获得578次点赞
  • 内容获得316次评论
  • 获得1,440次收藏
  • 代码片获得366次分享
创作历程
  • 4篇
    2023年
  • 6篇
    2022年
  • 14篇
    2021年
  • 20篇
    2020年
  • 20篇
    2019年
  • 48篇
    2018年
  • 8篇
    2017年
  • 1篇
    2016年
成就勋章
TA的专栏
  • Android源码分析
    4篇
  • 经验总结
    20篇
  • 我的Android开源之旅
    55篇
  • 开源项目
    4篇
  • flutter
    7篇
  • 面试技巧
    2篇
  • 跨平台
    1篇
  • Java设计模式在Android中的实践
    5篇
  • Android框架
    44篇
  • java设计模式
    5篇
  • 依赖注入
    5篇
  • RxJava
    8篇
  • 工具
    8篇
  • Java基础
    4篇
  • Git
    5篇
  • android studio
    4篇
  • Android基础
    17篇
  • 闲谈
    9篇
  • rpc
    2篇
  • 命令
    3篇
兴趣领域 设置
  • 移动开发
    flutter
关注我

微信公众号

获取更多资讯内容,欢迎微信搜索公众号:「我的Android开源之旅」

我的Android开源之旅

关于我

Github 知乎 哔哩哔哩 掘金
简书 思否 今日头条
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

DataBinding系列之基础使用

DataBinding, 又名数据绑定,是Android开发中非常重要的基础技术,它可以将UI组件和数据模型连接起来,使得在数据模型发生变化时,UI组件自动更新,从而节省了大量的代码和时间。DataBinding的原理是通过编写XML布局文件,在其中使用特定的标签和语法,将UI组件和数据模型连接起来。当布局文件被加载时,DataBinding会自动生成绑定代码,从而将UI组件和数据模型关联起来。通过学习DataBinding基础知识,可以让你的代码速度翻倍,提高开发效率和代码质量。
原创
发布博客 2023.06.29 ·
744 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

RecyclerView性能优化之异步预加载

相信看完以上内容后,你会发现写了这么多,无非就是把中加载布局的操作提前,并放到了子线程中去处理,其本质依然是空间换时间,并将列表数据网络请求到列表刷新这段事务真空的时间窗口有效利用起来。本文的全部源码我都放在了github上, 感兴趣的小伙伴可以下下来研究和学习。
原创
发布博客 2023.06.26 ·
1030 阅读 ·
3 点赞 ·
0 评论 ·
6 收藏

浅谈App响应时间优化

还是那句话,百闻不如一见,百见不如一试。写了这么多,我还是希望大家在平时开发的过程中,多重视一些应用响应时间优化的相关技巧,让我们开发出流畅顺滑的应用吧。(尽管很多时候,我们所谓的优化会被产品或者设计diss)我是xuexiangjys,一枚热爱学习,爱好编程,勤于思考,致力于Android架构研究以及开源项目经验分享的技术up主。【我的Android开源之旅】
原创
发布博客 2023.04.21 ·
517 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

浅谈Android主题样式

自定义View、ViewGroup或者SurfaceView:自定义View:主要重写onDraw(绘制)方法。自定义View实现例子自定义ViewGroup:主要重写:onMeasure(测量)、onLayout(布局)这两个方法。自定义ViewGroup实现例子自定义SurfaceView:创建RenderThread,然后调用SurfaceHolder的.lockCanvas方法获取画布,再调用SurfaceHolder的.unlockCanvasAndPost方法将绘制的画布投射到屏幕上。
原创
发布博客 2023.03.11 ·
401 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

浅谈App的启动优化

讲了这么多,还是希望大家在平时开发的过程中,多重视一些应用启动优化的相关技巧,这样等别人让你优化应用启动的时候,也就不会那么手足无措了。我是xuexiangjys,一枚热爱学习,爱好编程,勤于思考,致力于Android架构研究以及开源项目经验分享的技术up主。【我的Android开源之旅】
原创
发布博客 2022.11.21 ·
6452 阅读 ·
14 点赞 ·
2 评论 ·
41 收藏

浅谈RecyclerView的性能优化

RecyclerView最多可以缓存 N(屏幕最多可显示的item数【Scrap缓存】) + 2 (屏幕外的缓存【CacheView缓存】) + 5*M (M代表M个ViewType,缓存池的缓存【RecycledViewPool】)。RecyclerView实际只有两层缓存可供使用和优化。
原创
发布博客 2022.11.09 ·
1308 阅读 ·
1 点赞 ·
2 评论 ·
5 收藏

XTask与Kotlin Coroutine的使用对比

背景XTask是我基于RxJava的设计思想,并结合实际项目中使用的经验所创造出来的一个开源项目,其目的就是要代替RxJava在Android中的部分使用场景,提升开发的体验和可维护性。前段时间写过一篇《XTask与RxJava的使用对比》文章,本来只是从对比这两者使用的不同,来让大家更直观全面地了解XTask,然而有些杠精们就开始在下面评论或者私信说“用Kotlin的协程它不香嘛”、“和kotlin的协程相比如何”等。首先我想说的是,协程并没某些人吹得那么神乎其神,说到底它就是个应用框架而已,主要解
原创
发布博客 2022.04.23 ·
2071 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

XTask与RxJava的使用对比

XTask和RxJava各有各的优势。正如我文章开头所说: XTask并不是用来代替RxJava的。XTask只是作为RxJava在Android任务执行流程上的一种补充。
原创
发布博客 2022.04.10 ·
3059 阅读 ·
0 点赞 ·
3 评论 ·
1 收藏

XTask 一个拓展性极强的Android任务执行框架

背景很早之前接触了RxJava的任务流操作,觉得这种将复杂业务流通过一个个操作符拆解开来,形成一条条条理清晰的function, 让人写起来直呼过瘾.其实这就是责任链模式的一种应用.但是RxJava的功能实在是太强大了, 如果仅仅是使用它来处理这些业务流我觉得还是有些大材小用了.之前也做过一段时间的应用性能优化, 其中当然就包括应用冷启动优化, 中间有涉及过启动器的概念, 当时也查阅了一些现有的开源框架, 也使用过其中一些, 但是总觉得并不是很好用, 用起来不是很顺手.作为一名资深Android开源
原创
发布博客 2022.02.18 ·
3742 阅读 ·
6 点赞 ·
5 评论 ·
9 收藏

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

前言最近跳槽到了一家新的公司, 居然发现这家公司的项目大量使用了RxJava3相关的技术, 这让我这个Rx系列轻度使用者有些无所适从.俗话说, 千学不如一看, 千看不如一练. 为了能够快速地熟悉和掌握RxJava3相关的内容, 我参照了官方文档并结合了之前使用的经验, 写了一个小的学习项目RxJava3Sample, 里面包含了文档简介、例子、日志展示和源码等内容。就这样, 我看着文档一遍遍地敲着代码学习, 掌握的速度非常的迅速. 有对RxJava3感兴趣的不妨把项目下下来, 本地跑一跑试一试, 效果
原创
发布博客 2022.01.19 ·
619 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

尽管颓废了一年,但我仍未放弃梦想「2021年终总结」

2021年对于我来说过得实在是太快了,回顾这一年,工作上疲于奔命,没做出什么有价值的东西;技术上没有什么大的长进,更别谈有什么有价值的项目和文章产出;可能唯一多出来的只有肚子上的一圈赘肉。如果用一个词来概括我这一年,那就是“颓废”二字。尽管这一年我过的相当颓废,但是现在还不是放弃我的梦想的时候,于是我挣扎着爬了起来,写下了这篇2021年年终总结。项目动荡,部门解散今年刚过完年回来,就从小道消息得知本部门的leader跳槽去腾讯做leader了…本来这个项目在南京就是个临时项目,这下牵头的领导不声.
原创
发布博客 2021.12.27 ·
1090 阅读 ·
8 点赞 ·
6 评论 ·
0 收藏

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 ·
2822 阅读 ·
2 点赞 ·
3 评论 ·
1 收藏

商业级智能家居开源项目分享

前言事情是这个样子的, 今天我和往常一样, 在下班之后瞅了几眼我建的几个开源技术交流QQ群, 试图寻找有价值的建设信息. 因为平时工作太忙, 基本上不会去看这些信息, 而且里面很少能获得一些有价值的建设意见, 所以我也没抱有什么多大期望.但是今天, 我居然在QQ群里发现了一个用XUI做的完整的开源项目, 而且还是近期比较火的智能家居项目, 拥有管理后台、前端、移动端以及硬件端, 完全可以进行商业化的项目![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TwfcV4QV-.
原创
发布博客 2021.07.06 ·
3350 阅读 ·
4 点赞 ·
1 评论 ·
45 收藏

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

前言在2020年新冠疫情的时候,我宅在家中无所事事,于是乎我写了一个flutter的版本更新插件: flutter_xupdate, 并且将其发布在了Google建立的Dart插件平台上,一年以来收到的反响还算不错,具体可看下图所示:但与此同时,也收到了很多使用者的疑问.为此,我简单看了一下问题,发现使用者之前可能压根就没有做过Android原生开发,对Android的一些基础知识非常缺乏,就会导致很多问题.这里,为了能够让大家更好地去使用flutter_xupdate实现一键版本更新,我特地为
原创
发布博客 2021.06.22 ·
1247 阅读 ·
0 点赞 ·
7 评论 ·
2 收藏

Flutter系列|版本更新插件的常见问题盘点

发布视频 2021.06.21

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

前言前段时间,一位计算机专业大四即将毕业的同学关注了我的公众号,然后问了我一系列的问题,表达出他对未来的迷茫:我是一个二本科班的应届生,今年毕业,想知道需要掌握什么样的安卓技能才能参加工作?我在b站上看了很多安卓的教学视频,很多是16年左右的,内容很旧,想知道我学完这些,距离参加工作,还有哪些要去补充的?非常迷茫!我仔细看了一下他提出的问题,归纳总结无非就是:计算机专业的应届生,需要掌握哪些技能才能找到Android方面的工作?我相信有这种疑惑的同学一定也不在少数,那么今天我就结合我的实际经.
原创
发布博客 2021.04.21 ·
2253 阅读 ·
7 点赞 ·
4 评论 ·
8 收藏

如何正确使用开源项目?

发布视频 2021.03.20

一名Android程序员的自我修养

前言“没有小角色,只有小演员”,这是出自周星驰电影《喜剧之王》中周星驰扮演的尹天仇随身携带的书–《演员的自我修养》。最近达叔的离世,让我感慨万千。作为在中国土生土长的90后,也算是看着达叔的电影长大的,尤其是他和周星驰合作拍摄的电影,给我带来了很多的快乐。这段时间我又重新温习了一遍《喜剧之王》,在了解了达叔的人生经历之后,回头再细细品味达叔的作品,让我不得不敬佩达叔的职业素养:即使常年只演配角,没有多少戏份,却依然不忘磨练自己的演技,把每场戏都当作主角来演。只凭借出演配角和小角色就能出名的,相信.
原创
发布博客 2021.03.13 ·
4515 阅读 ·
18 点赞 ·
18 评论 ·
15 收藏

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

前言两年前, 我写过一篇《我的三年Android开发总结》,时光流逝, 转眼间我已经从事Android开发已五年有余,很庆幸我依然从事着我热爱的Android开发.我们做技术开发的人都有个习惯,那就是喜欢不定期地进行总结,当然我也不例外.我有个特别的爱好,那就是把我一年前的代码拿出来和我现在写的代码进行对比,看是否有所长进.一个人回首过去,如果发现现在的自己和一年前或者更久前的自己没有任何积极的变化的话,那么你这些年就算是虚度光阴了.回首我这五年, 如果说前三年我是野蛮生长,疯狂撸码,较为浮躁.
原创
发布博客 2021.03.01 ·
17189 阅读 ·
70 点赞 ·
31 评论 ·
70 收藏

Flutter系列|如何在flutter中实现版本更新功能?

发布视频 2021.02.22
加载更多