![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 85
Android女王
学习资料分享→推广名片
展开
-
Android系统编译时集成自定义 Recovery
在我们完成了第三方系统编译,我们常常需要借助第三方Recovery来将系统刷入。而同时,由于大部分系统自带的Recovery功能较为简陋,我们常常需要将第三方Recovery持久化到我们的设备内部,方便下一次刷写新系统。那么有没有一种办法,可以使得我们将第三方Recovery直接集成到我们编译好的系统中呢?查阅了很多网上的资料,我发现在TWRP老版本中确实存在过一段时间,可以和Omini系统一同编译并且直接集成到系统的办法。原创 2023-11-20 14:28:56 · 292 阅读 · 0 评论 -
Android开发师必备!保姆级Kotlin学习教程公开
1.1 协程是什么1.2 什么是Job 、Deferred 、协程作用域1.3 Kotlin协程的基础用法。原创 2023-11-17 14:13:33 · 54 阅读 · 0 评论 -
Android车载开发,手把手教你入门
转眼间,22年已经接近尾声。这几年的大环境让大家都过的不安逸;社会动荡与就业问题一直困扰了不少人。在大家都认为的高薪工作程序员行业中,现在也是费力不讨好裁员风潮大部分指向互联网。我们Android开发基本上已经感受很久了,就这就业问题很难存活。对此我们的目光都朝向了新方向——Android车机开发。说到车机开发岗位,也有许多人都知道。岗位很多就业环境对比其他开发很乐观;也有许多程序员转行加入车载开发工作,工薪也还不错。原创 2023-03-13 20:36:33 · 2220 阅读 · 0 评论 -
【Android】字节码&ASM-class文件刨析
如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。如果你没有方向,这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶笔记》,帮大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。原创 2023-02-16 14:10:40 · 190 阅读 · 0 评论 -
【Android】做一个具有高可用性的网络库
对于Retrofit,我们在接口中定义的方法就是每一个请求的配置,每一个请求都会被包装成Call。我们想要的请求做一些通用的逻辑处理和自定义,就比如在请求前做一些逻辑处理,请求后做一些逻辑处理,最后才返回给上层,就需要hook这个请求流程,可以做Retrofit的二次动态代理。如果希望做一些更精细化的处理,hook能力就满足不了了。这种时候,可以选择使用自定义Call对象。如果整个Call对象都是我们提供的,我们当然可以在里面实现任何我们期望的逻辑。接下来简单介绍下如何自定义Retrofit的Call对象。原创 2023-02-14 09:21:10 · 289 阅读 · 0 评论 -
【Android】自定义View-View绘制流程
如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。如果你没有方向,这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶笔记》,帮大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。原创 2023-02-11 19:49:58 · 295 阅读 · 0 评论 -
Android内存优化之内存管理
如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。如果你没有方向,这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶笔记》,帮大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。原创 2023-02-07 09:57:35 · 122 阅读 · 0 评论 -
入门必备【Android 音视频开发进阶指南】,从小白到大佬的进阶之路
至今,短视频App可谓是家喻户晓,一片繁荣景象。随着近些年短视频的兴起,音视频开发也越来越受到重视,但是由于音视频开发涉及知识面比较广,入门门槛相对较高,让许许多多开发者望而生畏。整个音视频领域的架构以及开发已经演进了很长时间,从最开始的广电领域,到PC端的音视频领域,再到本书所介绍的移动端的音视频领域。尤其在这几年中,移动端音视频领域架构的变化是巨大的。Android音视频开发也慢慢成为许多工程师们的追求。在这里给对安卓音视频感兴趣的朋友分享一份【Android 音视频开发进阶指南。原创 2023-02-03 09:49:44 · 391 阅读 · 0 评论 -
【2023面试必备】原来啃完这份Android面试题集的人都拿到高薪了!
又是新的一年,我们是时候该整装待发了。其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。所以,出去面试时先看看自己复习到了哪个阶段就好。一定要对自己有信心。现在经济形势好转,Android岗位肯定也会慢慢增多,所以大家一定不能太心急,准备跳槽的朋友们也一定要具备充分的条件,这样才能离成功更近一步!原创 2023-02-01 16:14:27 · 89 阅读 · 0 评论 -
Android Framework学习之跨进程传递大图片
跨进程通信是需要buffer的,发送数据需要buffer,返回数据也需要buffer,buffer只有整个transaction结束时才释放,发送数据占用太多buffer的话,留给返回数据的buffer就很少了。上面代码块,如果使用那个intent启动另外一个进程的Activity,会抛出TransactionTooLargeException, 是因为这个bitmap直接copy到缓冲区了,没有里有ashmem机制,因为allowFd机制没有打开。两次IO操作,进程1将图片写到磁盘上,进程2从磁盘读取。原创 2023-01-06 15:14:30 · 399 阅读 · 0 评论 -
Android性能优化学习篇——成为大佬指日可待
Android已经在全国各地普及,然而性能问题是造成App用户流失的罪魁祸首之一。App的性能问题包括崩溃、网络请求错误或超时、响应速度慢、列表滚动卡顿、流量大、耗电等等。而导致App性能低下的原因有很多,除去设备硬件和软件的外部因素,其中大部分是开发者错误地使用线程、锁、系统函数、编程范式、数据结构等导致的。即便是最有经验的程序员,也很难在开发时就能避免所有导致性能低下的“坑”,因此解决性能问题的关键是在于能不能尽早地发现和定位这些“坑”。原创 2022-12-27 14:31:51 · 141 阅读 · 0 评论 -
听说学完这篇Android音视频开发进阶指南的人,已经坐拥别墅了..
近些年来,随着各大短视频app的兴起,Android音视频开发也越来越受到重视。但是由于音视频开发涉及知识面比较广,入门门槛相对较高,让许许多多开发者望而生畏。整个音视频领域的架构以及开发已经演进了很长时间。从最开始的广电领域,到PC端的音视频领域,再到移动端的音视频领域。尤其在这几年中,移动端音视频领域架构的变化是巨大的。在Android开发岗位中,音视频开发也发挥着不可言喻的作用,该岗位对个人要求也比较高。音频数据的承载方式最常用的是脉冲编码调制,即PCM。原创 2022-12-15 14:52:23 · 138 阅读 · 0 评论 -
无名双非逆袭阿里,成功方法竟如此简单...
虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。所谓高级工程师就是在技术上逐步沉淀,逐步体系掌握核心技术得来的。架构师这个词,在我大学期间也觉得遥不可及。从来没有想到过自己有一天也会戴上这个头衔。其实,只要按照我上述的思路,按部就班,脚踏实地的不断的学习、进阶,并不难的。原创 2022-12-13 15:04:03 · 109 阅读 · 0 评论 -
Android自定义ViewGroup的布局,往往都是从流式布局开始
前面几篇我们简单的复习了一下自定义 View 的测量与绘制,并且回顾了常见的一些事件的处理方式。那么如果我们想自定义 ViewGroup 的话,它和自定义View又有什么区别呢?其实我们把 ViewGroup 当做 View 来用的话也不是不可以。但是既然我们用到了容器 ViewGroup 当时是想用它的一些特殊的特性了。比如 ViewGroup 的测量,ViewGroup的布局,ViewGroup的绘制。下面我们一起复习一下ViewGroup的测量布局方式。原创 2022-12-08 17:02:30 · 131 阅读 · 0 评论 -
Flutter App开发黑白化UI实现方案ColorFiltered
这种效果在原生开发上大家肯定或多或少都了解过,原理都是在根布局绘制的时候将画笔饱和度设置成0;具体实现大家可以搜一搜这里就不贴了。原创 2022-12-01 21:09:15 · 333 阅读 · 0 评论 -
年末面试失败17次,2022年Android面试该如何准备?
最近,一位朋友面试失败 17 次的经历,成功引起了我的注意:“为了准备面试,我看了网上 80 多份“面经”,把大家总结的套路背得滚瓜烂熟了,结果面试时,还是经常被问到很多根本就没看过的问题……有的HR还会盯着简历上写的很细的东西问,有一次被问到1年前的开发经历“这里提高了30%的效率怎么做出来的?”的时候,我直接就蒙了。这个数字当时就是为了量化成果随便写的,准备的时候也根本没有细想过… 面试就这么挂了,心态直接炸了。很多同学准备面试时,会花大量的时间去看各种各样的“面经”。原创 2022-11-28 20:35:17 · 114 阅读 · 0 评论 -
Android中消息总线的几种实现方式
消息总线又叫事件总线,为什么我们需要一个消息总线呢?是因为随着项目变大,页面变多,我们可能出现跨页面、跨组件、跨线程、跨进程传递消息与数据,为了更方便的直接通知到指定的页面实现具体的逻辑,我们需要消息总线来实现。从最基本的 BroadcastReceiver 到 EventBus 再到RxBus ,后来官方出了AndroidX jetpack 我们开始使用LiveDataBus,最后到Kotlin的流行出来了FlowBus。我们看看他们是怎么一步一步演变的原创 2022-11-26 21:37:53 · 273 阅读 · 0 评论 -
一文带你学完ButterKnife 的源码
ButterKnife 这个开源库火了有一段时间了,刚开始它的实现原理是使用反射实现的,性能较差。再后面的版本中逐渐使用注解+放射实现,性能提高了不少。原创 2022-11-25 17:42:36 · 166 阅读 · 0 评论 -
2022程序员群体职场洞察报告:Android开发想要升职加薪应该学到什么程度?
近日,拉勾招聘针对程序员这一群体展开调研,并发布了《2022程序员群体职场洞察报告》,我们可以清晰地看到当前程序员群体的现状。对于2022的计算机毕业生群体:有77%的本科毕业生起薪超过了1万元,只有23%的00后程序员薪资在1万元以下。。而在这当中,11%的人经历过降薪;7%的人有过被裁员的经历,遭遇裁员后仍有3%的人未找到新的工作。可见,,这不单单是技术的问题,部门的晋升空间也是一件很重要的方面,,为了工作而工作,会给以后的发展留下大坑。原创 2022-11-23 14:33:19 · 328 阅读 · 0 评论 -
Android 线程池:类型、区别及使用场景
每个 Android 应用进程在创建时,会同时创建一个线程,我们称之为主线程,负责更新 UI 界面以及和处理用户之间的交互,因此,在 Android 中,我们又称之为 UI 线程。一个进程中 UI 线程只有一个,为了不造成界面卡顿、提高用户体验,我们势必要将一些耗时操作交由子线程来执行。使用子线程的方式主要分两种:直接使用 Thread和 Runnable等创建子并使用线程使用线程池创建并使用子线程。原创 2022-11-17 18:02:19 · 783 阅读 · 0 评论 -
Android进阶全套资料已上线,带你直面“裁员”这一敏感话题
很多前人的经历告诉我们,刚刚毕业几个月就赶上了裁员大礼包的事情也会发生,还没干多久,甚至业务都不熟,就被打上能力不行的标签而辞退的人也比比皆是。在2022 年的今天,被裁员并不是新鲜事。?你会怎么回答呢?很多人可能会含糊其辞,说很多的客观原因,比如公司与自己的职业规划不匹配,公司的企业文化不太认同,团队氛围不太好……也有很多人宁愿让自己毕业后的一段时间空缺,也不会把短期的工作经历写上简历。不过,不管是哪种做法,都需要想好怎么回答。明确这是个人能力有问题,还是公司业务规划有问题呢?原创 2022-11-15 16:13:45 · 104 阅读 · 0 评论 -
Android门槛并不低,为什么跨行Android的人面试表现这么亮眼?
前不久,我有个机械专业转Android开发的朋友分享了他的秋招经历。Android门槛这么低吗?其实不然。他在大三下学期开始对计算机这块比较感兴趣,就自学了一段时间,实习是学校组织的专业实习,所以他就自己捣鼓应用程序开发,然后将自己的学习笔记在博客分享,这些在面试时也确实用上了。他说,面试Android开发时问的题目都不怎么难,因为自己平时都准备到了,八股根本难不倒他,说完还把他整理的Android手册给我看,确实非常细致、非常系统,我这学软件开发的人都自愧不如。原创 2022-11-10 21:55:50 · 97 阅读 · 0 评论 -
跨平台之争,flutter能走多远?学起来又要多久?
就目前来看,Flutter技术本身就比其它的跨平台技术要好,Flutter是一种跨平台 UI架构,可以实现快速渲染和更有表现力的设计,提高了flutter开发的上限。Flutter包括了滚动、导航、图标、字体等等,在Android上甚至可以达到类似原生的效果。原创 2022-11-08 22:10:25 · 377 阅读 · 0 评论 -
flutter与Android混合开发全攻略,flutter真的很重要
在新开发一个应用程序时,我们可以充分使用 Flutter进行开发,实现效果最大化。但是,对于一个已经成熟的应用程序来说,用 Flutter来重新编写所有程序不是那么现实。不过flutter开发者考虑到了这一点,Flutter能够很好地将其整合到一个已有的应用程序中,也就是所谓的混合开发模式。大家可以先思考一下flutter和Android原生之间的关系。想好了吗?原创 2022-11-07 21:39:51 · 4979 阅读 · 0 评论 -
Android基于MQTT来实现消息通知
在对接项目中IoT时,发现目前有对MQTT做了接入,这里主要从实现细节出发;对具体的需求以及配套的技术方案进行整理,以供参考。MQTT是用于物联网的最常用的消息传递协议(IoT)。MQTT代表MQ遥测运输。该协议是一组规则,它定义了IoT设备如何通过Internet发布和订阅数据。用于IoT和工业IoT(IIT)设备(例如嵌入式设备,传感器,工业PLC等)之间的消息传递和数据交换。协议是事件驱动的,并使用发布/订阅(PUB / SUB)模式连接设备。发布者和接收器(订阅者)通过主题通信,并彼此分离。原创 2022-11-03 22:06:59 · 793 阅读 · 0 评论 -
监听Activity生命周期方式及相关案例
本篇文章主要讲解如何快速实现Activity生命周期监听,以及其在官方lifecycle、第三方库Glide、PermissionX中的应用。原创 2022-11-02 22:24:54 · 654 阅读 · 0 评论 -
常用的 Android 开源库整理
在Android的开发过程中,每个开发者或多或少的都使用过第三方的开源库,使用第三方的开源库可以给开发者节省大量的精力和时间,进而更好的关注应用本身的业务逻辑。下面列出一些开发者们非常常用的开源库。Fresco是非常强大的显示图像的开源库,它能够很好的处理图像的加载和显示。能够加载网络、本地数据库、本地资源中的图像,在图像加载出来之前,还能够预先设置一个预设的图像占位符,有二级缓存(内存和硬盘缓存)另外Fresco还提供了一些其他的开源库支持 Gif,WebP等。原创 2022-10-31 23:24:28 · 366 阅读 · 0 评论 -
Android程序员在面试时应该具备怎样的比较观呢?
从小父母就拿我们和别人进行对比,长大了我们也在不自觉的和别人对比。有人认为,自己已经很努力了,为什么父母口中永远是别人,从来不会关心我的情绪呢,那只会让我更自卑。也有人认为,人的快乐和成就感通常是通过对比产生的,如果没有对比,也就失去了前进的重要动力。具体而言,谈论这种对比是否有意义还要放到特定的情境中去看待。1、今年的互联网行业寒冬已至,不少毕业生都在吐槽今年的行情,互联网大厂offor锐减,进入大厂的难度骤升,薪资和福利待遇也有所下降,对他们来说太不公平。这是基于以往的情况展开的对比。原创 2022-10-31 00:24:54 · 94 阅读 · 0 评论 -
Android中APK安装过程
你能从这篇文章中得到什么?本文介绍android如何处理应用程序安装过程。具体包括:安装应用程序的方法有哪些?android如何处理安装过程?如何默认应用程序PackageInstaller表演它的魔力?流程如何从一个活动流向另一个活动?这个过程涉及到哪些不同的组件?安装APK的不同方法。安装Android应用程序有几种方法。原创 2022-10-27 20:13:47 · 6080 阅读 · 0 评论 -
在某著名外企面试Android的我到底学到了什么?(内含Android社招面经和最新面试题)
作为一名Android开发,在各种初创公司工作了几年后,我觉得是时候开始去大公司探索机会了。当前国内大厂人人都想挤进去,在我综合考量之下,我选择了投外企,幸运的是,没过多长时间我就接到了某著名外企面试官的电话,先是问我有没有时间,需要进行一轮电话筛选面试,我说还要整理一下,就要求往后推了十分钟。很快就进行了第一轮面试,是通过网上会议的形式进行的,面试官是会中文的,但要求我用英文来进行自我介绍,由于英语实在不算精通,没有过多深入项目来讲,然后。原创 2022-10-26 20:46:15 · 196 阅读 · 0 评论 -
最新Android面试题帮你把握Android未来新发展
近几年来很多人不太看好Android未来的发展,至于原因嘛,第一,越来越多的桌面系统和工具出现,对Android的依赖性有所减少,第二,Android开发市场的人才需求趋于饱和,大家纷纷转向大热门的前后端方向。但我们应该看到了是,Android在应用程序开发上一直在发展,为了更好地适应这一发展变化,我们需要把握好Android的发展趋势,并作出相应的学习,不断提高自己的能力水平。这里我们仅考虑Android在移动应用开发上的新发展:1、快应用、小程序的出现。原创 2022-10-26 15:41:29 · 209 阅读 · 0 评论 -
顺利拿下android面试的人到底具备什么样的品质呢?
相信大家都想知道,Android面试官到底是通过什么问题来参考个人技术水平的呢?其实整个过程都是在对你进行考察。选人标准是可量化的,但也会受到个人技术以外的其他能力影响,不妨我们先想想,顺利拿下offer的人到底具备什么样的品质呢?面试是一个双向选择的过程,大部分人肯定不止面过一家,也肯定犯过错误或者存在知识漏洞,这个时候就需要不断去总结完善,形成自己的方法论,这也涉及到我上面提到的解决问题的能力。好了,对于“Android面试官是通过什么问题来考察你的技术水平呢?原创 2022-10-24 21:32:27 · 97 阅读 · 0 评论 -
Android面试全过程优化,最新面试题帮你拿下OC
面试一定要做好充分的准备,以下我从面试前、面试中、面试后来跟大家具体谈一谈原创 2022-10-24 09:49:02 · 141 阅读 · 0 评论 -
跨平台开发之辩,flutter进阶学习的理由太硬核(内附flutter学习笔记)
我在和Android同行人员交流Flutter时,他们通常会问我为什么不用React Native或其他一些SDK呢?其实理由很简单,Flutter是值得大家去学习的,这个时候的解释也是有必要的。因为我们总是在学习了一门工具之后就很难再花时间去学其他的了,先入为主的观念会让我们很难放弃“老办法”,只是不断地找补和适应。那Flutter到底有什么优势呢?1、Dart有一个干净而强大的语法,它。原创 2022-10-18 17:59:43 · 266 阅读 · 0 评论 -
【Android开发必看】系统掌握Android性能优化的机会终于等到了
想成为一名专业的Android开发,不是临门一脚背八股,也不是混迹天涯打下手,性能优化是每个Android开发者都要考虑的一件事。由于各大手机厂商对Android原生系统进行定制化修改,导致应用开发的适配工作越来越难,应用出现bug问题可以通过查找日志找到问题的根源,但是性能问题却是一个系统化的工程。Android性能问题有很多,包括内存优化、启动优化、耗电优化、apk大小优化等,同时一个应用的开发还会与虚拟机、网络等方面息息相关,一旦出现性能问题,需要排查的地方就更多,思路更加复杂,这就。原创 2022-10-17 17:21:26 · 132 阅读 · 0 评论 -
2022最新秋招+社招Android面试题汇总+解析(内含字节、网易等大厂面经)
在网上搜索最新面试题需要的时间成本太高,还很难找到一个对自己有指导性的面经,所以我专业也在这里一并分享给大家,希望能给到大家带来一点思考和启发。原创 2022-10-13 16:25:42 · 538 阅读 · 0 评论 -
2022最新Android面试题助你进大厂,未来的Android开发工程师快来了解一下
不知不觉2022年的最后一个法定节日已经过完了,大家现在是在实习还是在忙着准备校招社招,亦或是有其他更好的打算呢?应届毕业生阶段的面试是我们与大厂最近的机会,以一个过来人的经验,建议大家这个阶段不要太眼高手低,选择自己能力之上更好一点的公司,这就意味着这个时候必须要。要意识到如果没有足够年限的项目经验,想要通过社招进入大公司基本没太大可能性,行业寒气、疫情当前,未来更是存在极大的不确定性,如果在公司没有去做技术性的大项目,跳槽自然不会容易,找工作时的面试更是难上一等。原创 2022-10-11 16:02:19 · 147 阅读 · 0 评论 -
22年Android面经分享,秋招互联网大厂Android面经合集
在大多数情况下,我认为程序员的个人技能成长速度,其实远远大于公司规模或业务的成长速度。所以,跳槽这个行业里成为了一个最常见的一个词汇。但在实际上,跳槽的目的无非是为了涨薪或是职业发展,我也不例外。普通本科毕业后,进了一家互联网公司,这几年里不断在积累经验,最终选择跳到阿里,涨薪了50%,下面分享一下我个人的面试学习资料。原创 2022-09-28 16:57:06 · 440 阅读 · 0 评论 -
《Android 面经手册》pdf,全书分2章公16节,380页10万字,值得收藏
在这里分享以下这份最新版《2022中高级Android面试必知百题》包含各个大厂的高频面题及行业最新技术,是由阿里P6的大佬花两月时间整理和完善而出,资料内容全面、结构清晰,非常适合想要求职/跳槽的伙伴!在这个秋招时段,很多有求职、跳槽打算的人在多次面试后不断完善更新自己的简历,打算趁着马上十月份这个机会找到心仪的公司去工作,毕竟十月份到了那么就相当于国庆假期7天的时间就白白没了。从这两张图不难看出,今年大厂的面试所需要的技能越来越多了,在这里我想对还在准备面试的小伙伴说一下,真的时间不多了。原创 2022-09-26 21:28:12 · 147 阅读 · 0 评论 -
全是精华,GIthub获星65kAndroid面试题(java、Android性能调优、IPC和SDK、第三方框架分析 、数据结构、设计模式、计算机网络和kotlin等)
对于这次秋招跳槽找工作, 相信有准备的大概都陆陆续续的准备的比较长的时间, 但对于非跳槽找工作的小伙伴,相信都到了9月下旬也会慌慌张张的去刷一些面试题,但无系统的去刷无非是做一些相对有系统的去刷的小伙伴来说是在做无用功。国企即将到来,那么秋招的时间还剩多久呢?可想而知,时间已经不多了,所以还没准备的或者正在准备的小伙伴可以看过来。满满干货,真的错过了就错过了,所以想要Android面试题的“你”或“你们”或“我们”,还在等什么呢?获得想要获得更多机会,让你的人生更上一步台阶,就要充分准备。原创 2022-09-23 17:51:03 · 230 阅读 · 0 评论