经验总结
文章平均质量分 94
xuexiangjys
微信公众号:我的Android开源之旅。
专注Android移动开发技术,擅长设计模式,架构设计,移动设备通讯,App快捷开发。
展开
-
DataBinding系列之基础使用
DataBinding, 又名数据绑定,是Android开发中非常重要的基础技术,它可以将UI组件和数据模型连接起来,使得在数据模型发生变化时,UI组件自动更新,从而节省了大量的代码和时间。DataBinding的原理是通过编写XML布局文件,在其中使用特定的标签和语法,将UI组件和数据模型连接起来。当布局文件被加载时,DataBinding会自动生成绑定代码,从而将UI组件和数据模型关联起来。通过学习DataBinding基础知识,可以让你的代码速度翻倍,提高开发效率和代码质量。原创 2023-06-29 23:21:31 · 589 阅读 · 0 评论 -
RecyclerView性能优化之异步预加载
相信看完以上内容后,你会发现写了这么多,无非就是把中加载布局的操作提前,并放到了子线程中去处理,其本质依然是空间换时间,并将列表数据网络请求到列表刷新这段事务真空的时间窗口有效利用起来。本文的全部源码我都放在了github上, 感兴趣的小伙伴可以下下来研究和学习。原创 2023-06-26 02:15:12 · 837 阅读 · 0 评论 -
浅谈App响应时间优化
还是那句话,百闻不如一见,百见不如一试。写了这么多,我还是希望大家在平时开发的过程中,多重视一些应用响应时间优化的相关技巧,让我们开发出流畅顺滑的应用吧。(尽管很多时候,我们所谓的优化会被产品或者设计diss)我是xuexiangjys,一枚热爱学习,爱好编程,勤于思考,致力于Android架构研究以及开源项目经验分享的技术up主。【我的Android开源之旅】原创 2023-04-21 01:27:07 · 409 阅读 · 1 评论 -
浅谈App的启动优化
讲了这么多,还是希望大家在平时开发的过程中,多重视一些应用启动优化的相关技巧,这样等别人让你优化应用启动的时候,也就不会那么手足无措了。我是xuexiangjys,一枚热爱学习,爱好编程,勤于思考,致力于Android架构研究以及开源项目经验分享的技术up主。【我的Android开源之旅】原创 2022-11-21 22:23:58 · 6329 阅读 · 2 评论 -
浅谈RecyclerView的性能优化
RecyclerView最多可以缓存 N(屏幕最多可显示的item数【Scrap缓存】) + 2 (屏幕外的缓存【CacheView缓存】) + 5*M (M代表M个ViewType,缓存池的缓存【RecycledViewPool】)。RecyclerView实际只有两层缓存可供使用和优化。原创 2022-11-09 23:12:28 · 1222 阅读 · 2 评论 -
尽管颓废了一年,但我仍未放弃梦想「2021年终总结」
2021年对于我来说过得实在是太快了,回顾这一年,工作上疲于奔命,没做出什么有价值的东西;技术上没有什么大的长进,更别谈有什么有价值的项目和文章产出;可能唯一多出来的只有肚子上的一圈赘肉。如果用一个词来概括我这一年,那就是“颓废”二字。尽管这一年我过的相当颓废,但是现在还不是放弃我的梦想的时候,于是我挣扎着爬了起来,写下了这篇2021年年终总结。项目动荡,部门解散今年刚过完年回来,就从小道消息得知本部门的leader跳槽去腾讯做leader了…本来这个项目在南京就是个临时项目,这下牵头的领导不声.原创 2021-12-27 02:21:07 · 1032 阅读 · 6 评论 -
如何成为一名合格的Android开发工程师——技能篇
前言前段时间,一位计算机专业大四即将毕业的同学关注了我的公众号,然后问了我一系列的问题,表达出他对未来的迷茫:我是一个二本科班的应届生,今年毕业,想知道需要掌握什么样的安卓技能才能参加工作?我在b站上看了很多安卓的教学视频,很多是16年左右的,内容很旧,想知道我学完这些,距离参加工作,还有哪些要去补充的?非常迷茫!我仔细看了一下他提出的问题,归纳总结无非就是:计算机专业的应届生,需要掌握哪些技能才能找到Android方面的工作?我相信有这种疑惑的同学一定也不在少数,那么今天我就结合我的实际经.原创 2021-04-21 09:36:25 · 2060 阅读 · 4 评论 -
一名Android程序员的自我修养
前言“没有小角色,只有小演员”,这是出自周星驰电影《喜剧之王》中周星驰扮演的尹天仇随身携带的书–《演员的自我修养》。最近达叔的离世,让我感慨万千。作为在中国土生土长的90后,也算是看着达叔的电影长大的,尤其是他和周星驰合作拍摄的电影,给我带来了很多的快乐。这段时间我又重新温习了一遍《喜剧之王》,在了解了达叔的人生经历之后,回头再细细品味达叔的作品,让我不得不敬佩达叔的职业素养:即使常年只演配角,没有多少戏份,却依然不忘磨练自己的演技,把每场戏都当作主角来演。只凭借出演配角和小角色就能出名的,相信.原创 2021-03-13 03:45:27 · 4461 阅读 · 18 评论 -
做了五年Android,我顿悟了...
前言两年前, 我写过一篇《我的三年Android开发总结》,时光流逝, 转眼间我已经从事Android开发已五年有余,很庆幸我依然从事着我热爱的Android开发.我们做技术开发的人都有个习惯,那就是喜欢不定期地进行总结,当然我也不例外.我有个特别的爱好,那就是把我一年前的代码拿出来和我现在写的代码进行对比,看是否有所长进.一个人回首过去,如果发现现在的自己和一年前或者更久前的自己没有任何积极的变化的话,那么你这些年就算是虚度光阴了.回首我这五年, 如果说前三年我是野蛮生长,疯狂撸码,较为浮躁.原创 2021-03-01 02:02:15 · 17129 阅读 · 31 评论 -
同样是开发,为什么你不如别人?
2020年由于疫情的影响,大批量的公司破产倒闭,即使能坚持下来的,也是推出了很多财务削减和人员裁减计划(也有美名为人员优化),这导致了大量人员的失业,当让也包括了我们这些做开发的程序猿。疫情时间,为了能快速找到工作,很多人又开始四处寻找面试材料复习开始备战面试,但就在复习的过程中有些人可能会发现,原来自己工作了这么多年,水平可能都不及一个拥有三年开发经验的新人。那么问题来了,同样是开发,为什么你不如别人?如何才能让自己变得更加优秀?下面我将从三个方面阐述我的思考。做事的艺术在工作中,我们可能会.原创 2020-05-18 01:28:34 · 3682 阅读 · 4 评论 -
写给即将面试的你
写给即将面试的你最近由于公司业务发展,需要招聘技术方面的人才,由于我在技术方面比较熟悉,技术面的任务就交给我了。今天我要分享的就和面试有关,主要包含技术面的流程、经验和建议,避免大家在今后的面试过程中走一些弯路,帮助即将需要跳槽面试的人。之前虽然也参与过面试,但基本都是旁听,没有主导过整个面试流程,因此也没什么经验,对面试的流程也是一知半解。不过经过这段时间的面试经历下来,我也总结了一些面...原创 2019-04-04 00:29:10 · 607 阅读 · 5 评论 -
有了这篇Android面试葵花宝典,你就离进入大厂不远了
跳槽,这在 IT 互联网圈是非常普遍的,也是让自己升职加薪,走上人生巅峰的重要方式。那么作为一个普通的Android程序猿,我们如何才能斩获大厂offer 呢?疫情向好、面试在即,还在迷茫踌躇中的后浪们,如何才能在面试中让自己脱颖而出,让面试官眼前一亮?下面,我将结合我过往的面试经历来帮大家分析,在Android大厂面试过程中,我们需要注意的关键点以及我们需要做怎样的准备。本文适合人群: 刚毕业的大学生、缺乏面试经验的求职者、致力于在大厂社招中寻找Android相关机会的开发者等。文章末尾我..原创 2021-02-10 15:26:41 · 3880 阅读 · 1 评论 -
由一个进度条更新所引发的思考
事情的起因事情是这样子的,我前阵子在Github上开源了一个Android全量版本更新的框架XUpdate, 受到了大家一致的好评。但是随着使用者基数的不断增大,中间也暴露了很多问题,其中问的最多的就是:“为啥我的版本更新进度条不显示或者不更新呢?”出现的问题如果是我遇到了这个问题,我想我最直接的解决方式就是阅读源码或者打断点、打日志去定位问题了。为啥别人都可以,而我却不行呢?然而遗憾的是,我发现很多人出现问题的第一反应就是:这什么破玩意儿,怎么不起作用。然后就开始去百度各种搜,又或者加QQ交流原创 2021-02-03 01:49:18 · 1466 阅读 · 6 评论 -
疫情下技术人的宅家指南
前言2021年的春节假期即将临近,但是最近国内又出现了疫情反复的情况,很多省市都发出了隔离政策,这不禁让我们又开始担心2020年春节宅家一个月的场景会不会再次上演。作为一名技术宅,虽说疫情对我的影响可以忽略不计,不过我还是疫情能够早日结束的。毕竟我们每个人都是社交动物,隔离14天真的是太让人绝望了。再说我们绝大多数人的春节假期也不过7天,这一口气直接隔离14天,简直是不给人活路嘛…未来,我们无法预计疫情到底什么时候可以结束,我们能够做的就是适应它,做好长期抗疫的准备。假如因为疫情被再次要求居家.原创 2021-01-18 01:17:08 · 4462 阅读 · 13 评论 -
如果善于提问,你会厉害很多
我曾经主导过一个公司内部小组会议,会议上,有同学提出了一个非常好的建议:能不能从公司层面,要求大家把遇到过的问题,都记录下来,这样下次再有其他同事遇到同类型的问题,就不需要浪费时间二次解决了。他提出这个建议的缘由是因为一个问题困扰了他两天,多番沟通之后,才发现这个问题其实已经遇到过并且被解决过。这是一个非常好的愿景,如果团队里能够有这样的机制,那么确实可以减少团队成员的时间内耗。可是我第一时间就否决了这个提议。这里很重要的一个因素就是:大多数人,并不善于清晰的描述自己的问题,让别人能够看转载 2021-01-10 16:20:17 · 840 阅读 · 0 评论 -
手把手教你如何巧用Github的Action功能
概念GitHub Actions 是 GitHub 于2018年10月推出的持续集成服务。那么何谓持续集成呢?持续集成持续集成(Continuous integration),也就是我们经常说的CI。它是一种软件开发实践,可以让团队在持续的基础上收到反馈并进行改进,不必等到开发后期才寻找和修复缺陷,常运用于软件的敏捷开发中。Jenkins就是我们常用的持续集成平台工具。理解了持续集成的概念之后,下面我简单讲一下使用持续集成的好处:提高效率,减少了重复性工作:一些重复性的工作写成脚本交给持续集成原创 2021-01-08 03:09:26 · 8900 阅读 · 2 评论 -
年终总结 | 在开源、博客和搬砖的路上砥砺前行「2020」
2020年即将过去,在这个多灾多难的一年里,我似乎并没有受到太大的影响,开源项目的维护仍在继续,技术博客有空也上来更新几篇,该搬的砖依旧在搬,只不过换了个地儿搬而已。如果用一句话来描述我的2020年,那就是:在开源、博客和搬砖的路上砥砺前行。疫情中学习flutter因为疫情的影响,整个春节我都宅在了家里。刚开始的时候我是非常开心的,因为这样我就可以名正言顺地宅在家里打游戏啦!就这样我连续打了一个星期的农药,赛季刚开始就一路打上了王者,打到最后把我自己都给打吐了。老是打游戏也不是个事儿啊,难得有时间.原创 2020-12-31 20:22:44 · 759 阅读 · 5 评论 -
程序员的bug修复宝典
前言bug, 又名程序缺陷或者程序漏洞, 是每个程序员每天都回避不了的东西。程序员对bug的感情可谓是五味杂陈:一方面bug非常可恶,尤其是一些偶现的bug,它强大到可以摧毁一个优秀程序员的意志;另一方面很多bug又是程序员自己亲手写下的,无奈之余只能自嘲一句:不写bug我们就要失业了!作为一名职业程序员,同时也是一名开源创作者, 夸张点说,我解过的bug可以绕地球一圈, 每天写bug解bug几乎是我的日常。但是,作为一个善于思考和总结的技术up主,我怎么能止步于每天写bug和解bug呢?更何况,原创 2020-12-28 01:36:00 · 14967 阅读 · 19 评论 -
史上最全的开源项目创作指南
前言开源,是这个时代的主旋律。作为一名Android开发工程师,我有理由相信我们是开源的最大受益者,因为那个养活我们的Android其本身就是Google的开源项目。在这样一个开源的时代,就连之前那个最排斥开源的"微软"也不得不积极拥抱开源,大手笔收购github以表自己的开源决心。前段时间我在逛github的时候,偶然间发现,我的github已经拥有12个star过百的开源项目,2个star过千的项目。回首一想,原来我做开源项目已经快3年了,想想这一路走下来真的非常不易。深夜和周末是我做开源项原创 2020-11-24 23:41:02 · 5242 阅读 · 4 评论 -
技术博客,从零到数万访问,这两年我都做了什么
作为一名有追求的程序猿,我是不会满足于每天重复性的搬砖和写bug的。为了能够让自己显得更有"价值",我决定去做一件非常有意义的事情,那就是写技术博客。因为我觉得"分享"才是我们程序猿最高尚的品格,因为在我刚入这一行的时候,也是无数的前辈们,通过他们字字带血的技术文章,才让我少走了许多弯路,少踩了很多次坑。现在,也是轮到我回报的时候了。做开源项目刚开始的时候,也是最困难的时候。因为肚子里没什么货,所以根本就不知道要写什么。我开始着手写技术博客大概是在2018年的3月份左右,那时候主要是工作不是很.原创 2020-10-24 23:56:37 · 1709 阅读 · 1 评论