
程序员
文章平均质量分 86
AI绘画百宝箱
这个作者很懒,什么都没留下…
展开
-
三年多Android开发经验应该如何进阶?
3年开发经验如何突破瓶颈?原创 2023-03-29 21:06:13 · 287 阅读 · 0 评论 -
2023跳槽涨薪必看,Android车载操作系统开发揭秘
2022年中国新能源汽车年销量将突破500万辆;2025年将达到至少700万辆,乐观估计为900万~1000万辆。从100万辆到1000万辆,也就几年时间,这个发展速度创造了全球新能源汽车行业之最。根据专家预测,我国新能源汽车市场份额有望在接下来的3到5年内超过国际领先水平线。作为机动车保有量的一线大国,新能源汽车替代和新增市场潜力颇为可观。由于新能源汽车的普及,一下子就打开了车载行业的市场,使得在车载开发领域的人才对市场就是一个供不应求的状态。而且2023年的招聘高峰期即将开始,接下来的金三银四。原创 2023-03-09 17:11:21 · 392 阅读 · 0 评论 -
Android全新UI编程Jetpack Compose 超详细教程 第1弹
是在2019Google i/O大会上发布的新的库。Compose库是用响应式编程的方式对View进行构建,可以用更少更直观的代码,更强大的功能,能提高开发速度(这一段是谷歌自己说的)。说实话,的模式对安卓工程师来说太过于熟悉,对于学习曲线陡峭的能不能很好的普及还是有所担心。因为的内容比较多,我会分成多个文章来进行介绍。内容包括常用UI组件的使用,Flow和Compose的结合使用,以及如何构建MVVM应用。还有,Compose。原创 2023-03-07 17:42:09 · 1054 阅读 · 0 评论 -
【Android Kotlin】全网最全的Android Kotlin入门教程指南,入股不亏
2017年的谷歌大会上,Kotlin被指定为官方的Android开发语言,从长远的角度来看,Kotlin语言是作为Android开发者必须要掌握的一门编程语言。Kotlin编程语言极易上手,而且它不像Java那样代码繁琐,Kotlin代码更简洁可读性也更强,可以花更少的时间来编写和理解代码,极大地提高了工作效率,不仅如此Kotlin还支持多平台开发,可以享受在多个平台共享公共代码。如果你是新手开发,Kotlin就是你进入Android的最好的敲门砖了,极简的代码,安全又高效。如果你是。原创 2023-03-06 17:42:59 · 509 阅读 · 0 评论 -
2023年Android开发前景展望
安卓开发行业发展现状、未来展望原创 2023-03-03 20:56:04 · 1875 阅读 · 1 评论 -
新版Android Studio Logcat view使用简明教程
从Android Studio Dophin开始,Android Studio中的默认展示了新版的logcat。新版的logcat色彩上是更加的好看了,不同的tag会有不同的颜色,不同level等级的log默认也有不同的颜色。log过滤修改的更简洁了,当然使用起来也更加复杂了。原先的log视图只需要勾选就可以选择不同level的log了,只需要选择只展示当前应用的log就可以过滤掉其他应用的log了,但是新版只提供了一个输入框去过滤。在经过几个月的适应和对于官方文档的学习后,终于熟练使用,这里简单分享一下,原创 2023-02-27 14:36:49 · 4155 阅读 · 0 评论 -
内存泄漏大集结:安卓开发者不可错过的性能优化技巧
内存泄漏是指程序中的某些对象或资源没有被妥善地释放,从而导致内存占用不断增加,最终可能导致应用程序崩溃或系统运行缓慢等问题。长时间持有Activity或Fragment对象导致的内存泄漏;匿名内部类和非静态内部类导致的内存泄漏;WebView持有Activity对象导致的内存泄漏;单例模式持有资源对象导致的内存泄漏;资源未关闭导致的内存泄漏;静态变量持有Context对象导致的内存泄漏;Handler持有外部类引用导致的内存泄漏;Bitmap占用大量内存导致的内存泄漏;原创 2023-02-22 09:41:35 · 334 阅读 · 0 评论 -
2023年技术再洗牌,又要卷起来了?
最近在知乎看到这样一个问题,简直震惊我一百年!什么时候程序员、北京的字眼也和月薪四五千搭上边了。难道Android已经这么惨了吗?从多份行业报告来看,这几年Android的热度确实在下降,行业饱和、岗位缩招都是非常直观的事。。Android在移动设备上的全球占有率还是会在今后的很长一段时间里独占鳌头,Android端产品和开发岗位的需求目前还是非常充足的,至少不会在IOS之前凉凉。原创 2023-02-20 16:11:14 · 127 阅读 · 0 评论 -
从基本的知识技能出发,分析Android工程师到架构师的转变
从基本的知识技能出发,分析一下Android工程师到架构师的转变是什么,该如何成为一个架构师原创 2023-02-16 14:31:02 · 148 阅读 · 0 评论 -
人到中年,Android程序员如何完善技能树,冲击高薪?
在温水煮青蛙的模式下工作了五六年,我原本以为自己可以干到退休,但疫情的冲击、大厂的裁员给我泼了一盆冷水,让我彻底清醒了。在团队中,每个人的价值是有限的,但同样的技术有比你更年轻的人也能做,那么就算你头发茂密,还能造两年,但对于公司而言,性价比在降低,在团队中已经没有太多价值了。人到中年,糟心的事都会推在一起来。为了让自己拥有更强的抗风险能力,避免发生灭顶之灾,对于职位和薪资的提升都是非常有必要的。当然,职位和薪资的提升归根结底还得是技术。深挖原理、精进技术是成为架构师、突破薪资范畴的必经之路。原创 2023-02-14 17:29:40 · 181 阅读 · 0 评论 -
Android深思如何防止快速点击
其实快速点击是个很好解决的问题,但是如何优雅的去解决确是一个难题,本文主要是记录一些本人通过解决快速点击的过程中脑海里浮现的一些对这个问题的深思。原创 2023-02-11 20:01:34 · 802 阅读 · 0 评论 -
最新Android开发面经,助你顺利通过面试、斩获高薪!
面试前应该做哪些准备?一份优秀的简历、了解投递的岗位要求、复习面试岗位相关知识、整理自己做过的项目、适当的做一些算法题...原创 2023-02-09 16:19:57 · 143 阅读 · 0 评论 -
高仿B站自定义表情
在之前的文章给你的 Android App 添加自定义表情 中我们介绍了自定义表情的原理,没看过的建议看一下。这一篇文章将介绍它的应用,这里以B站的自定义表情面板为例,效果如下:原创 2023-02-07 09:30:10 · 181 阅读 · 0 评论 -
Android音视频开发依旧火热,我却不知如何上手?
毫无疑问,未来 5G 时代音视频方向会继续红火。作为Android开发,接触音视频首要的就是学习 `C++` ,学习 `FFMpeg` 开源项目,了解音视频的编码协议、容器封装和网络协议,以及学习 NDK 开发。原创 2023-02-03 21:45:12 · 135 阅读 · 0 评论 -
Android最常见的174道面试题:2023最新版
Android 新手在谋求开发岗位之前,必须熟知 Android 的基础知识。这里,我总结了2020-2022 **Android 面试中最常见的174道题**,既有基础内容,也有高阶技术,每道题都根据行业大牛优质回答总结了答案解析。希望能够帮助大家在2023年的求职面试中脱颖而出。原创 2023-01-30 16:01:00 · 6572 阅读 · 0 评论 -
Android通知栏增加快捷开关的技术实现
我们通常可以在通知栏上看到“飞行模式”、“移动数据”、“屏幕录制”等开关按钮,这些按钮都属于通知栏上的快捷开关,点击快捷开关可以轻易调用某种系统能力或打开某个应用程序的特定页面。那是否可以在通知栏上自定义一个快捷开关呢?答案是可以的,具体是通过TileService的方案实现。 TileService继承自Service,所以它也是Android的四大组件之一,不过它是一个特殊的组件,开发者不需要手动开启调用,系统可以自动识别并完成调用,系统会通过绑定服务(bindService)的方式调用。原创 2023-01-28 14:27:58 · 2410 阅读 · 0 评论 -
大一萌新,想学Android音视频开发,如何入门呢?
如今这个时代,想赚钱,就要选对赛道,打出信息差,程序员也是如此。10年前,Android开发行业崛起,许多入门选手一进去就可以获得大量的机会,现在都说Android爆冷,行业寒冬了,但有很多人凭借Android的基础,早早转向了其他风口赛道,赚到了第二桶金。今天要说的就是如今最火热的技术之一——!音视频技术的爆发,源自 5G 的发展所提供的硬件条件,加之人们的科学研究和日常生活都逐渐走向数字化,数亿人涌入各类音视频互动平台(如抖音快手、连麦直播、视频会议等),为行业提供了无限可能,!原创 2023-01-11 14:26:59 · 140 阅读 · 0 评论 -
【Android进阶】Jetpack Compose应用开发指南第二版.PDF
`Jetpack Compose` 发布也快有一年的时间了,虽然目前仍是DEV阶段,但是距离可用已经不远了。`Compose`库是用响应式编程的方式对View进行构建,可以用更少更直观的代码,更强大的功能,能提高开发速度(可以参考几乎一模一样的Flutter,开发速度确实很快)。`Jetpack Compose`对于没有接触过声明式UI的小伙伴可能会学习曲线有点陡峭,对于已经能熟练开发Flutter应用的小伙白来说几乎没有难度。因此,这篇文章不再去解释过多的原理与技巧,而是让你能够快速入门,并上手开发项原创 2022-12-31 21:05:00 · 1410 阅读 · 0 评论 -
Flutter 长按表示弹出菜单后点击菜单跳转画面
Flutter 长按表示弹出菜单后点击菜单跳转画面原创 2022-12-14 14:36:39 · 1547 阅读 · 0 评论 -
最新《Android Framework源码解析》开源,精通Framework真的可以为所欲为
在官方的解释中,Framework具体的工作是为Android应用开发的开发人员提供了一系列的服务和API的接口。但从事Android开发的人员都知道许多Android技术中的疑难杂症都需要对Framework有比较深入的了解,同时Framework也逐渐成为了求职中的重要加分项。因此,Android Framework必须学,而且要学好!这是你硬实力的体现,最强的杀手锏。原创 2022-12-13 20:03:22 · 480 阅读 · 0 评论 -
BasicLibrary架构设计旅程(一)—Android必备技能
2022年对大部分人来说真的是不容易的一年,有不少粉丝私信问我,今年行情不好,但是现在公司又不好怎么办,我的建议就是学习。无论过去,现在,未来,投资自己一定是不会错的,只有当你足够强大,哪怕生活一地鸡毛,你也能垫起脚尖独揽星空。对于Android来说,我觉得有两个能力和一个态度一定要掌握阅读源码的能力阅读字节码的能力怀疑的态度Android必备的技能,其实很多,比如JVM、高并发、binder、泛型、AMS,WMS等等我个人觉得源阅读码能力和掌握字节码属于必备技能,能提高自己知识领域。原创 2022-12-09 10:16:13 · 226 阅读 · 0 评论 -
收藏这篇《Android开发源码精编解析》,升职加薪不是梦
阅读源码是个枯燥的过程,是件短期内低回报的事情。但所谓滴水石穿,只要持之以恒,坚持一段时间之后,所获得的最终成就便是巨大的。了解项目代码是参与(开源)项目的第一步,希望这篇文章能帮助你提高源码阅读与理解的能力,快速提升自我技术水平和编程功力,参与到心仪的项目中去。原创 2022-12-08 15:20:14 · 161 阅读 · 0 评论 -
聊一聊Kotlin协程“低级“api Pika
Kotlin协程已经出来很久了,相信大家都有不同程度的用上了,由于最近处理的需求有遇到协程相关,因此今天来聊一Kotlin协程的“低级”api,首先低级api并不是它真的很“低级”,而是kotlin协程库中的基础api,我们一般开发用的,其实都是通过低级api进行封装的高级函数,本章会通过低级api的组合,实现一个自定义的async await 函数(下文也会介绍kotlin 高级api的async await),涉及的低级api有startCoroutine ,ContinuationIntercepto原创 2022-12-05 13:49:24 · 207 阅读 · 0 评论 -
最新高频Android面试题(Java、音视频、Flutter、算法、Framework...)
最近,小编一直在收集,整理一些针对Android进阶人群的高频面试题,希望能给到正在求职的大家一些参考,也帮助待求职的伙伴们打牢基础,完善知识体系。整理的过程中,我发现无论大小厂对Android开发工程师的招聘要求虽侧重点却有不同,但总会围绕以下几点考考察:1.扎实的Java基础;2.熟练使用 Android的各个组件;3.熟悉 Android网络编程;4.熟练使用Git/svn版本管理软件;5.具有良好的沟通协调能力和团队意识6.良好的学习和抗压能力7.做过 Android性能优化。原创 2022-12-01 21:20:29 · 394 阅读 · 0 评论 -
ASM 字节码插桩:从 Lambda 表达式讲起
字节码插桩是如今 Android 开发中非常普遍的一种技术手段,其应用范围非常广泛,涉及各种业务强关联或者和业务无关的领域,例如:无痕埋点、隐私合规检测、耗时方法统计、性能检测、双击防抖等.本篇文章再来详细介绍下在实现字节码插桩的过程中,我们难免会遇到的一个难点,也即从 Java 8 开始支持的一个新语法:Lambda 表达式,再以此扩展介绍向 Lambda 表达式进行字节码插桩的大致思路原创 2022-11-08 13:58:24 · 585 阅读 · 0 评论 -
Sword - 为 Kotlin 函数增加代理功能(四) - Kotlin IR
在第三篇文章的最后笔者有一个新的想法:通过 `Kotlin IR` 重新实现 `Sword` 的功能。经过最近几天晚上和早晨的努力,笔者初步实现了 `Sword` 的功能,可能还有一些问题,但是效果已经达到了笔者的预期,遂本篇文章记录下笔者的实现过程。原创 2022-10-29 14:10:05 · 286 阅读 · 0 评论 -
Android compose官方入门教程,基础到实战,快速通关
Compose是Android团队与JetBrain大力推动的新一代UI框架。2021年7月 Android compose 1.0正式版本的诞生,这意味着Compose即将进入生产环节。国际app巨头Twitter首当其冲,其他国内外企业和程序员的学习热情也都非常高涨,目前国内以字节跳动为首的大小厂也都开始尝试在新页面上使用Compose。声明式 UI、更简单的自定义、实时且带交互的预览功能、更强的性能和功能...这些优势和特点让Compose飞速超越传统写法的「命令式 UI」的热度,成为程序员们原创 2022-10-27 17:09:28 · 5281 阅读 · 0 评论 -
从15K到40k,全靠这份Android中高级面试题合集+解析
关于面经,网上有很多,也都大同小异,核心知识点都差不多。面试无非是考察你对技术的理解和总结,所以本篇的每个点总结的比较精简,只是让你大概的说出来,有的部分是需要能够画出原理图并进行解释说明,这个要在工作中多积累。题库内容包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目,涵盖了初中高级安卓技术点。正在找工作的小伙伴可以参考一下:原创 2022-10-24 13:56:44 · 165 阅读 · 0 评论 -
Android软键盘的监听与高度控制的几种方案及常用效果
本文我们会一起复习一下软键盘高度获取的几种方式,布局贴在软键盘上效果的实现与优化。事情是这样的,有一天我逛PDD的时候,发现这样一个效果,在搜索页面中,如果软件弹起了就会有一个语音搜索的布局,当我们隐藏软键盘之后就隐藏这个布局,然后我又看了一下TB的搜索页面,都是类似的效果,但是我发现他们的效果都有优化的空间。原创 2022-10-11 11:45:49 · 1898 阅读 · 0 评论 -
Android 架构之 MVI 完全体 | 重新审视 MVVM 之殇,PartialChange & Reducer 来拯救
MVI 框架中用单向数据流来理解界面刷新。整个数据流中包含的数据依次如下:Intent,PartialChange,State数据流的起点是界面发出的意图(Intent),一个意图会产生若干结果,它们称为 PartialChange,一个 PartialChange 对应一个 State 实例。数据流的终点是界面对 State 的观察而进行的一次渲染。MVI 就是用“响应式编程”的方式将单向数据流中的若干 Intent 转换成唯一 State。原创 2022-09-22 10:51:17 · 137 阅读 · 0 评论 -
Android中高级面试题大全(3-5年开发经验者)全面&详细&经典
都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。现今技术发展非常之快,程序员应该从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家呢?我总结了这 6大块:...原创 2022-08-31 14:12:53 · 589 阅读 · 0 评论 -
Android面试专题 | 大厂安卓开发高频面试真题174问(附详细答案)
每年求职季就是修罗场,无数人削尖了脑袋想进大厂,我身边当然不乏和我一样心怀大厂梦的人,但大家也都清楚进入大厂的难度有多高。在入职谷歌之前我也曾经历无数坎坷,陷入过技术瓶颈和人生低谷,面试前艰苦的复习与面试期巨大的心理压力令我至今想起都一阵心悸。...原创 2022-08-29 19:45:42 · 1025 阅读 · 0 评论 -
Android开发者如何正确阅读源码?552页源码精编解析开源分享
阅读优秀源码如同读名家著作,自己也会被艺术和文化气息所熏陶。在我们阅读了大量源码,积累了许多知识点后,写代码也会更加顺滑。许多开发者在看到繁冗的源码时直呼头大,但从我多年经验来看,其实阅读源码也是有一定技巧的。下面分享**三个方法**给大家:...原创 2022-08-26 15:09:56 · 793 阅读 · 0 评论 -
【金九银十】2022大厂Android面试,刷这些题就够了
金九银十”是人才招聘旺季,毕业生找工作、社会人员跳槽,汇集成年度人才招聘的高峰。而此时,也是各大企业招聘需求集中、空缺岗位较多的时期,能否抓住机会,顺利就职/跳槽,**就在今朝!原创 2022-08-24 11:13:45 · 125 阅读 · 0 评论 -
关于一个痛恨网课多年的程序员老鸟,斥“巨资”报名享学Android课程并疯狂真香的故事
曾经,我也是一个“白嫖侠”,或者说“懂王”。总觉得知识点自己看看就懂了,技术问题问百度就好了。想听课,B站上一堆视频,系统又全面,最主要还免费!对于网课,我持怀疑态度,为啥呢?原因无非有两个:1. 怕花钱2. 怕被骗...原创 2022-08-19 10:15:45 · 618 阅读 · 0 评论 -
Android架构面试官:“对技术点了解的深度与广度同样重要”
在Android面试的过程中,许多候选人。在连续出现好几个类似的候选人之后,面试官就会很难抉择,几个候选人表现的都差不多,你会发现…举个不太恰当的比喻,食之无味,弃之可惜。这时,如果你能对你所擅长的领域展开聊聊、展示你的知识面,或是深入挖掘某个技术点、让面试官看到你的理解与思考,便能立马让你和其他的候选人区别开来,从面试方面来说,甚至可以直接锁定胜局。可以说,。因此,我们要做的就是,尽可能拓宽自己的知识面,并选择几个自己的熟悉的技术点深挖下去,总结和形成自己的一套理论。......原创 2022-08-17 10:38:38 · 185 阅读 · 0 评论 -
Android中高级面试真题+解析(腾讯、字节、阿里、百度、网易...)
程序员圈有多卷,身处一线城市、从事前端工作多年的我深有体会。与你竞争的是来自全国各地的优秀学院/培训机构的人才,身边很多同行被大公司以丰厚的薪水、优渥的待遇聘请。固步自封不是长久之计,尤其是行业逐渐成熟,早已过了就能感动面试官的时代,随着供需关系的变化,不论是对于面试官还是面试者,面试的成本越来越高。为了筛选到更优秀的程序员,面试官们可谓是绞尽了脑汁,”面试造火箭,工作拧螺丝“ 的传言也不是空穴来风。......原创 2022-08-15 09:47:07 · 122 阅读 · 0 评论 -
Java转Android:第5天 用Activity和Intent实现小通讯录
今天,我主要讲,第一:Activity的生命周期,应用场景;第二:Intent的用途,利用它实现Activity之间的传值跳转。## 1.1 窗体 Activity对于Activity我们已经不陌生了,前面几期都用到了,我是这么解释的:新建的项目,`layout`文件夹下的xml管视图,java文件下的`Activity`管逻辑。...原创 2022-08-05 16:54:31 · 459 阅读 · 0 评论 -
[Android]Flutter状态管理库Riverpod - 所有的Provider - StateProvider
Riverpod的官方文档有多国语言,但是没有汉语,所以个人简单翻译了一版。官网文档:RiverpodGitHub:GitHub - rrousselGit/river_podPub:riverpod | Dart Package (flutter-io.cn)译时版本:riverpod 1.0.3 暴露了改变其状态的方式。 它是 StateNotifierProvider 的简化版, 设计用于很简单的使用场景下避免编写 StateNotifier 类。 的存在主要是允许通过 UI 对 简单 变量的更改。原创 2022-06-29 22:28:45 · 684 阅读 · 0 评论 -
Android自建知识体系完整搭建,从菜鸟变大牛一步到位
跟一位同事,聊起来平时学习技巧的问题,他谈到一个点,我觉得非常有道理,要有自己的知识体系, 从自己的知识体系出发,不断的由浅入深去扩充丰富自己的体系结构。诚然,一语惊醒了我,回想一下自己确实在这方便做的比较差,平时学习也是各种找资料,想看什么就看什么,这样就导致学习的东西不具有连贯性,很杂,容易忘记,于是梳理了一下自己当前掌握的以及需要拓展的知识体系,后续会根据这个体系去回顾,去拓展自己的专业知识。当然,当前列出的知识点知识一部分,后期想到之后会持续补充。每一个基本类型都涉及到装箱拆箱不可变可以使hash值原创 2022-06-20 17:32:30 · 191 阅读 · 0 评论