Android开发
文章平均质量分 88
程序员小何SS
这个作者很懒,什么都没留下…
展开
-
【车企招聘】2023最新车载系统应用指南
想要做一名合格的车载工程师,掌握基本技能和坚定的学习态度是必不可少的,希望这份资料能给正在阅读文章的你有所帮助。原创 2023-03-13 22:29:53 · 193 阅读 · 0 评论 -
2023年最新Android Jetpack Compose开发指南
Jetpack Compose 首次亮相于 2019 年的 Google I/O 大会,到2021年初,Google 突然加大了对 Compose 的推广力度,Compose 的关注度迅速升温,成为 Android 领域目前最火热的新技术之一。Jetpack Compose是Google开发的用于构建原生应用的UI工具包,它使用kotlin语言进行开发,基于声明式编程描述UI。原创 2023-03-10 17:15:58 · 203 阅读 · 0 评论 -
Android性能优化 -- 内存优化
如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。如果你没有方向,这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶笔记》,帮大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。原创 2023-03-08 17:45:35 · 161 阅读 · 0 评论 -
【Android R】车载 Android 核心服务 CarPropertyService
对比开发车载Android和手机Android应用,最大的区别应该就是许多车载应用需要考虑汽车整体的运行状态,例如,控制车载空调或车速达到一定的阈值时,出于安全的考虑多媒体应用要主动保持静音;汽车处于行驶状态下,OTA应用要保持静默等等。APP如何从Framework层获取车辆状态的数据,而Framework层又是从哪里获取到数据,它们的运行机制是怎样的,就是本篇要解释的问题了。1.【Android R】车载 Android 核心服务 - CarService 解析。原创 2023-03-06 17:50:26 · 465 阅读 · 0 评论 -
2023年,市场都在招什么样的Android开发
市场上50W以上薪资的Android开发者都是那些呢?原创 2023-02-24 16:15:14 · 107 阅读 · 0 评论 -
一个匿名内部类的导致内存泄漏的解决方案
如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。如果你没有方向,这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶笔记》,帮大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。原创 2023-02-17 14:22:36 · 1310 阅读 · 0 评论 -
【Android】Gradle plugin 、Transform和ASM理解
1)构建脚本可以直接在构建脚本中包含插件的源代码。缺点:插件只能在定义它的构建脚本之内可见,不能在其他脚本中复用插件。2)buildSrcGradle会自动找到并编译buildSrc模块里面的插件,并使其在构建脚本的类路径中可用。该插件对整个项目里的每个构建脚本都是可见的, 但是,它在项目外部不可见,因此不能其他项目中复用该插件。优点:方便调试。3)独立项目可以为插件创建一个单独的项目,将项目打包成一个JAR包,并通过然后可以在多个项目中复用。原创 2023-02-15 15:45:46 · 716 阅读 · 0 评论 -
全网最全Android音视频教程,阅读量10k+
近几年随着音视频的兴起,出现了各大音视频软件,平时我们接触多的抖音、快手,还有一些视频软件腾讯视频、爱奇艺等,这些都是科技发展的产物。随着这么多软件的兴起,开发岗位需求也在逐年增加。音视频涉及等内容,知识点较为庞杂。因此这里给大家分享一份《》,让大家从整体上对音视频有所了解,从音频知识到视频知识全面深入和掌握。原创 2023-02-13 14:23:45 · 153 阅读 · 0 评论 -
【Android】Activity启动流程和插件化原理
如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。如果你没有方向,这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶笔记》,帮大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。原创 2023-02-10 10:11:44 · 216 阅读 · 0 评论 -
Activity - 任务(Task)和返回堆栈(back stack) -(1)基本概念
(1)当 Activity A 启动 Activity B 时,Activity A 会停止但系统会保留其状态(例如滚动位置和输入到表单中的文本)。如果用户在 Activity B 中按返回按钮,系统会恢复 Activity A 及其状态。(2)当用户通过按主屏幕按钮离开任务时,当前 Activity 会停止,其任务会转到后台。系统会保留任务中每个Activity 的状态。如果用户稍后通过点按该任务的启动器图标来恢复该任务,该任务会进入前台并恢复堆栈顶部的 Activity。原创 2023-01-23 08:30:00 · 270 阅读 · 0 评论 -
Android Framework 之AIDL应用
我们可能都知道直接使用Binder编码是有一定缺点的,那么是否有一种方法能解决上面的问题呢?没错就是AIDL。接下来的文章将着重分析AIDL原理及其使用。AIDL 是Android Interface Definition Language (Android 接口定义语言)的缩写。原创 2022-12-28 14:51:44 · 268 阅读 · 0 评论 -
都快2023年了,想从事Android车载开发的还没看过这些吗?
近几年的Android开发岗位就业环境想必大家也都有所耳闻,许多Android开发工程师都找不到自己满意的工作,于是纷纷另谋出路…刚好这几年随着Android车载开发的兴起,就有许多Andoid开发者们想要转战车载开发。然而,想要从事车载开发并非是想做就能去做的,车载开发工程师有着比较高的门槛,但是令人眼睛一亮的是车载开发工程师的工资普遍偏高,这高昂的工资确实令许多安卓开发者们不得不心动。原创 2022-12-26 14:56:49 · 195 阅读 · 0 评论 -
还没开始学习Kotlin?学完这些轻松入门!
Kotlin 中的数据类是什么?Kotlin 中伴随对象的用途是什么?Kotlin 中的协程是什么?Kotlin中集合遍历有哪几种方式?等等…可以看出Kotlin在开发岗位中还是比较重要的,想要入门Kotlin并且掌握好它,是需要付出一定努力的。Kotlin是一种在Java虚拟机上运行的静态类型编程语言,被称为Android世界的Swift,由JetBrains设计开发并开源的。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。原创 2022-12-14 13:53:01 · 110 阅读 · 0 评论 -
为 Kotlin 的函数添加作用域限制(以 Compose 为例)
不知道各位是否已经开始了解 Jetpack Compose?如果已经开始了解并且上手写过。那么,不知道你们有没有发现,在 Compose 中对于作用域(Scopes)的应用特别多。比如, 修饰符只能用在 或者 作用域中。又比如, 组件只能用在 作用域中。如果你还没有了解过 Compose 的话,那你也应该知道,kotlin 标准库中有 5 个作用域函数: ,这 5 个函数会以不同的方式持有和返回上下文对象,即调用这些函数时,在它们的 lambda 参数中写的代码将处于特定的作用域。不知道你们原创 2022-12-07 16:17:32 · 387 阅读 · 0 评论 -
深入浅出Android内存优化管理
我们知道,手机的内存是有限的,如果应用内存占用过大,轻则引起卡顿,重则导致应用崩溃或被系统强制杀掉,更严重的情况下会影响应用的留存率。因此,内存优化是性能优化中非常重要的一部分。但是,很多开发者对内存的认识还停留在应用开发这一层,平时只是参考网上的方案,对内存进行比较浅显的优化。想要深入进行内存优化,我们需要从操作系统的层面了解内存是怎么管理的,又是如何被使用的。可能会有人疑问:“为什么做个内存优化需要从操作系统层了解内存呢?”我们确实可以在网上搜到很多内存优化的文章,但它们都是从上层应用出发进行优化的,原创 2022-12-06 16:15:44 · 139 阅读 · 0 评论 -
真的够了,非科班秋招已拿10+大厂offer,面试机会真的不少
程序员求职始终是当今社会的一个热点,而现在市面上关于程序员的文档和书籍也有很多,但是他们都是针对基础知识的讲解各有侧重点,但是发现没有一本针对于高级Android程序员的面试讲解和分析的文本。你要知道,其实掌握一些最表面的初级和中级的Android知识点,并不难,凭借这一些知识找到一份月薪8k的工作也不是什么大问题,但是难就难在,假设你想要取得更高的薪资和职位的话,就很困难。再者说了,当今时代,一些互联网企业对面试的要求也越来越高,如果你想比别人飞得更高,那你就必须要比他们掌握更多更深入的知识才行。原创 2022-11-29 20:50:42 · 81 阅读 · 0 评论 -
真的够了,非科班秋招已拿10+大厂offer,面试机会真的不少
程序员求职始终是当今社会的一个热点,而现在市面上关于程序员的文档和书籍也有很多,但是他们都是针对基础知识的讲解各有侧重点,但是发现没有一本针对于高级Android程序员的面试讲解和分析的文本。你要知道,其实掌握一些最表面的初级和中级的Android知识点,并不难,凭借这一些知识找到一份月薪8k的工作也不是什么大问题,但是难就难在,假设你想要取得更高的薪资和职位的话,就很困难。再者说了,当今时代,一些互联网企业对面试的要求也越来越高,如果你想比别人飞得更高,那你就必须要比他们掌握更多更深入的知识才行。原创 2022-11-29 20:48:30 · 83 阅读 · 0 评论 -
“老大难”的卡顿优化,在“修复已知问题”背后找答案
微信的最近的几个版本更新的内容基本都是:修复了一些已知问题,在整个性能优化中,卡顿问题是用户最直接感知到的,所以在界面的绘制和数据处理等方面都在注意界面卡顿问题的出现。原创 2022-11-27 21:56:20 · 321 阅读 · 0 评论 -
2022美国软件工程师薪酬报告,与高薪资配套的Android进阶资料
前不久,美国某科技公司发布了最新美国软件工程师薪酬报告,字节跳动高级工程师年薪约303万元,位居世界第6,这个天文数字在国内很难达到,一般程序员年薪30~50万已经是一个很好的结果。具体来看,不同岗位薪资标准又不一样,像字节内部还有着明确的职级划分。对于应届毕业生来说,基本上没有什么行业经验,只能通过实习参与过的一些项目和技术基础来进行判断。进入公司的一、两年时间内基本都是在团队内参与一些中低难度的项目开发和优化工作,也就是大家常说的拧螺丝。很多Android程序员也能拿到一万多的月薪,。原创 2022-11-25 17:36:31 · 1384 阅读 · 0 评论 -
Android滑动冲突的场景及解决方案
滑动冲突常发生于两个可滑动的控件发生嵌套的情况下。比如RecyclerView嵌套ListView,RecyclerView嵌套ScrollView,ViewPager嵌套RecyclerView等。ViewPager之所以没有滑动冲突是因为它本身就已经帮我们解决掉了。但其它没帮我们处理的情况就需要我们自己写代码去处理。原创 2022-11-23 16:15:31 · 2258 阅读 · 0 评论 -
彻底理解Android应用无响应机制
有了现场信息,可以调试分析,先定位发生ANR时间点,然后查看trace信息,接着分析是否有耗时的message、binder调用,锁的竞争,CPU资源的抢占,以及结合具体场景的上下文来分析,调试手段就需要针对前面说到的message、binder、锁等资源从系统角度细化更多debug信息,这里不再展开,后续再以ANR案例来讲解。因为在向中控系统汇报广播接收者工作执行完成前,该进程的优先级为Foreground级别,高优先级下进程不但不会被杀,而且能分配到更多的CPU时间片,加速完成SP持久化。原创 2022-11-21 17:53:59 · 939 阅读 · 0 评论 -
kotlin协程入门、进阶和实战三大部分,Android开发应该怎么学?
协程是运行在单线程上的并发程序,它能够更好的为我们更好的执行高并发任务。他和线程最大的区别在于,我们可以创建数千个协程,而不会过多影响性能,而线程的启动和运行容易产生崩溃的情况,可以说,“一千个线程可能是一个严重的挑战。”原创 2022-11-17 17:42:04 · 159 阅读 · 0 评论 -
Android framework开发教学,想拿高薪的人可以看看
由于业务需要,很多在做汽车、电视等其他智能硬件端的公司需要进行定制化的开发工作。在招聘网站上大家可以看到,Android framework岗位的薪资待遇真的不低:这里我们以Keep为例,他家开出了35-65K·14薪的条件,不过对Android应用层的技术有要求,。如果只是会Android本身那些知识,确实发展上限比较低,不过。原创 2022-11-15 16:44:19 · 152 阅读 · 0 评论 -
WatchDog工作原理
Android系统中,有硬件WatchDog用于定时检测关键硬件是否正常工作,类似地,在framework层有一个软件WatchDog用于定期检测关键系统服务是否发生死锁事件。WatchDog功能主要是分析系统核心服务和重要线程是否处于Blocked状态。监视reboot广播;监视mMonitors关键系统服务是否死锁。Watchdog运作过程,当阻塞时间超过1分钟则触发一次watchdog,会杀死system_server,触发上层重启;原创 2022-11-10 22:34:14 · 353 阅读 · 0 评论 -
深度剖析APP保活案例
什么是保活?保活就是在用户主动杀进程,或者系统基于当前内存不足状态而触发清理进程后,该进程设法让自己免于被杀的命运或者被杀后能立刻重生的手段。保活是”应用的蜜罐,系统的肿瘤“,应用高保活率给自己赢得在线时长,甚至做各种应用想做而用户不期望的行为,给系统带来的是不必要的耗电,以及系统额外的性能负担。提升进程优先级,降低被杀概率比如监听SCREEN_ON/OFF广播 启动一像素的透明Activity启动空通知,提升fg-service进程被杀后,重新拉起进程监听系统或者第3方广播拉起进程。原创 2022-11-08 22:29:59 · 1911 阅读 · 0 评论