Android开发
文章平均质量分 90
嘴巴吃糖了
这个作者很懒,什么都没留下…
展开
-
Android架构开发进阶指南,Android Jetpack Compose强化实战
Android架构开发进阶指南原创 2023-03-30 22:17:10 · 217 阅读 · 0 评论 -
Android系统架构指南,23年最新Android架构开发手册
Android开发初学者的Android框架入门教材原创 2023-03-21 17:09:33 · 219 阅读 · 0 评论 -
收藏向 | 车载Android系统开发学习专题,进军车载必备
如今,智能手机已无处不在,移动操作系统开始向新的领域扩张,这其中,就有近段时间被苹果CarPlay催热的车载系统。目前全球的汽车数量已经超过10亿辆,但车载系统却仍然有非常大的提升空间。汽车厂商们也早已意识到了车载对于未来汽车市场的重要性,开始布局更加智能的车载系统,让自己的汽车能够兼容任何智能手机,同时能够对汽车实现更流畅的控制,车载系统亟待改变已经成为不争的事实。从目前的需求来看,车载Android系统仍是汽车厂商的首选,车载Android系统是完全有机会在这个新市场上有所作为的。因此,如果你也在做车载原创 2023-03-13 21:49:46 · 191 阅读 · 0 评论 -
【Android Framework】任何人不看这份《Android Framework源码开发揭秘》我都会伤心的,ok?
由于业务需要,很多在做汽车、电视等其他智能硬件端的公司需要进行定制化的开发工作,这自然需要来提供技术支持。但是,想要熟练掌握Framework,不仅要对底层原理充分了解,还要知道如何利用Framework知识指导代码实践开发,除了Handler、Binder之外,还有Android App 的启动机制、AMS、PMS、WMS等…这样才能够真正说得上是熟练掌握Framework。如果你想要深入的学习Android Framework,在此奉上耗时三个月精心打造的《》,其中记录了从到。原创 2023-03-11 17:32:32 · 122 阅读 · 0 评论 -
字节跳动一手资料《Android音视频开发进阶指南》
在日常生活中,视频类的应用占据了我们越来越多的时间,而且受疫情影响,在疫情期间,公司、学校都采用远程视频,在家办公和学习,随着5G的普及以及网络消费的下降,音视频的前景是非常广阔的,各大公司也纷纷加入,想在音视频上分一杯羹。但是无论是音视频的编解码和播放器、视频编辑和美颜的各种算法,还是视频与人工智能的结合(AI剪片、视频修复、超清化等),它们都涉及了方方面面的底层知识,学习曲线比较陡峭,门槛相对比较高,所以也造成了目前各大公司音视频相关人才的紧缺。原创 2023-03-09 17:13:59 · 210 阅读 · 0 评论 -
【Android面试】2023年Android中高级最全面试题,轻松拿offer
2023年的金三银四来了,不知道大家准备好了没?对于程序员而言,无论是想加快个人技能成长速度,或是想要升职涨薪,都需要不断进阶,跳槽到规模与业务更大、并且有成熟的技术成长体系的公司当中去。而想要跳槽成功,面试可以说是决定性因素。这里给大家整理了一份935页的《2023年Android中高级最全面试真题答案解析》有需要的朋友在文章末尾,免费领取!!!此面试题合集分为七个部分,Java方面Android方面音视频开发Flutter算法和企业常见174道面试题。原创 2023-03-07 17:45:45 · 263 阅读 · 0 评论 -
蓝图已经画好了?透过“Q”看未来Android手机发展
关于安卓Q的一些讨论原创 2023-03-03 21:04:16 · 96 阅读 · 0 评论 -
程序员有四个出路,我选择了最艰难的一条
选择了就不后悔,我会坚守在Android领域,持续深耕!原创 2023-03-02 20:54:10 · 1010 阅读 · 0 评论 -
Android:面向单Activity开发
其实早在六七年前GitHub上就有单Activity的开源库Fragmentation,后来谷歌也出了一个库Navigation。本来以为官方出品必为经典,当时跟着官方文档一步一步踩坑,最后还是放弃了该方案。理由大概如下:原创 2023-02-27 14:48:41 · 606 阅读 · 0 评论 -
4年Android开发成功跳槽大厂,最新面试题分享
最近金三银四期间想着找一个新的工作,前前后后花了一个多月的时间复习以及面试,但在面试还是险些翻车。所幸自己的基础还不错,准备也算充分,面试到的公司基本上都通过了。这次的面试也让我更加全面地了解自己,快速地发现自己缺点与不足的方法,以便及时调整,更好地提高自己。虽说主要的积累过程,都在于日常的工作和学习中,但刷面试题还是必不可少。这里我就把自己整理的面试题分享给大家,祝想找工作的同学都能去自己心仪的公司!原创 2023-02-24 17:38:42 · 76 阅读 · 0 评论 -
如何解决写入放大效应导致的内存问题
在Android专项性能分析中分析过,Android的性能优化基本分为两个部分,即:资源类、交互类。重点整治也在资源类性能中,Android设备是一个移动式便携设备的代表,此类设备对内存的要求是非常高的,虽然现在的手机内存发展已经很好了,但是内存问题在开发中依然面临着严峻的调整。原创 2023-02-22 10:11:23 · 571 阅读 · 0 评论 -
Android开发核心知识点梳理,25~40岁程序员进阶必备
在我的记忆中,早在2011年就有言论说Android系统要完蛋,时过9年后,Android系统仍旧坚挺。现在Android已经广泛的应用在手机、平板、车联网、物联网、智能电视等等领域,是名副其实的终端霸主。且Android系统还会存活很长的时间,具体多久不好预测,但应该比大多数程序员的职业生涯要长。原创 2023-02-20 16:55:50 · 327 阅读 · 0 评论 -
【译文】扒一扒Kotlin协程的幕后实现
Coroutines是近几年在Kotlin上Google主推的异步问题解决方案,至少在Android R Asynctask被放弃后,打开Android Document看到最显目的提示项目就是导引你至Coroutine的页面教导你怎么使用Coroutine。原创 2023-02-16 14:45:00 · 160 阅读 · 0 评论 -
Android Flutter势头强劲,未来或可成为移动开发主流技术之一!
Flutter是Google推出的跨平台移动开发框架,在过去的几年中,Flutter的发展势头非常强劲,并且受到了越来越多的开发者和企业的关注。在未来几年中,Flutter有望继续快速发展,因为它具有很多优势,例如快速开发,跨平台性能优良,生态系统丰富等。此外,Google对Flutter的持续投入也表明了它对Flutter的重要性。因此,。学习 Android Flutter 入门,你需要先对 Dart 语言有一定的了解,因为 Flutter 是基于 Dart 开发的。原创 2023-02-14 21:58:10 · 391 阅读 · 0 评论 -
Android App Bundle
现在上架Google Play必须上传Android App Bundle才行了,所以有必要简单了解下。简单来说就是Android App Bundle是一种新的发布格式,上传到商店之后,商店会利用这个Android App Bundle生成一堆Split APKs,当用户要去安装某个app时,只需要按需下载Split APKs中的部分apk(base apk + 各种配置apk),进行安装即可,总下载量大大减少。原创 2023-02-11 20:08:01 · 641 阅读 · 0 评论 -
“2023热门岗位”Android车载系统开发工程师入门指南
众所周知,近两年互联网行业的就业形势不太理想,许多Android开发因此萌生了转行做车载的想法。这篇文章就是从一个车载应用工程师的角度,探讨一下Android车载究竟值不值得学,以及怎样去学习?首先在汽车智能化的速度不断加快的背景下,车载系统目前已经进入了白热化阶段,国产车载系统纷纷加入布局,很多车企也加入了Android车载系统开发的大军。车载工程师的需求量变大,薪资水平也是水涨船高。不过车载想要打造像安卓一样的生态体系,还有很大的发展空间。目前国内对车载系统的认识还不够全面,哪怕Android车载系统经原创 2023-02-09 18:03:23 · 281 阅读 · 0 评论 -
Kotlin系列之不知道约定,可能有些代码你看不懂
约定是kotlin语法当中必不可少的一部分,可以说kotlin语法的整洁,约定在里面扮演着不可缺少的角色,无论是在运算,比较,解构或者调用lanmda表达式上,都能看见约定的身影。原创 2023-02-07 09:38:18 · 185 阅读 · 0 评论 -
Flutter 3.7 正式发布
新的 Flutter 稳定版加入了 Material 3 更新、iOS 平台优化及其他内容新年伊始,由 Flutter 3.7 正式版来「打头阵」!我们与整个 Flutter 社区成员们继续在 Flutter 3.7 中优化了框架,包括创建自定义菜单栏和层叠式菜单、更好的国际化工具支持、新的调试工具以及其他功能和特性等。原创 2023-02-01 16:15:57 · 173 阅读 · 0 评论 -
Android面试不愁过啦!(最新1932页面试题合集分享)
如今,Android的系统开发、运用开发依然很成熟了,国内的开发领域里,Android不论从普及度和生态规模都已位居第一。虽然Android在大爆之后迎来了一段低谷,但总体体量够大,因此Android相关的岗位也越来越多,对中高级人才的需求也越来越大。这里小编就将最新总结的Android面试题分享给大家,希望能够帮助你在求职面试中脱颖而出,找到一份高薪工作。这些面试题覆盖Android基础知识、UI控件、网络通信、架构设计、性能优化、源码流程、新技术等多个方面,非常全面!需要完整版真题+解析的可。原创 2023-01-30 20:13:41 · 102 阅读 · 0 评论 -
使用 koin 作为 Android 注入工具,真香
koin 为 Android 提供了简单易用的 API 接口,让你简单轻松地接入 koin 框架。原创 2023-01-28 15:03:57 · 842 阅读 · 0 评论 -
Android Jetpack compose完全开发手册,快被我盘包浆了!
Android Jetpack 组件大家已经不陌生了,它可以帮助我们写大量重复的代码的任务,并能简化任务、减少BUG减少,让我们把更多的精力放在放在打造应用本身上,帮助我们开发者更加轻松地开发出出色的 Android 应用,推动 Android 的快速发展。UI开发方面也是造势已久,更是为开发者带来了非常大的便利。作为 声明式UI 的代表,,不需要手动刷新数据,完全解除了混合写法(xml+Java、kotlin)的局限性。原创 2023-01-17 16:23:00 · 798 阅读 · 0 评论 -
钉钉 ANR 治理最佳实践 | 定位 ANR 不再雾里看花
相信大家对 Android 的 ANR 问题并不陌生。钉钉作为一个用户数超 5 亿,服务着 2100 万家组织的产品,基本上其他 App 遇到的 ANR 问题,我们都会遇到。和大家一样,我们最初在分析 ANR Trace 日志的时候,都会不禁怀疑上报的堆栈是否真的有问题,总有一种雾里看花的感觉。本系列文章主要介绍钉钉在 ANR 治理过程中的思考方向,工具建设,典型问题等,希望能够通过本次分享,为有 ANR 治理诉求的团队提供一定的参考。原创 2023-01-14 20:17:14 · 296 阅读 · 0 评论 -
最新Flutter完整开发实战详解,安卓程序员快存下吧,很难找全的~
现今,各大厂也更加愿意招收有Flutter开发经验的人才。但是光有技术有什么用呢?我们需要的是实战。所以我给大家分享一份《Flutter完整开发实战详解》资料,帮助大家更好的去开发Flutter原创 2023-01-11 14:42:37 · 369 阅读 · 0 评论 -
兔年了,一起用Compose来画兔子吧
记得去年的时候,看到过不少开发者用Compose画过老虎,各种各样的老虎都有,那既然已经是兔年了,忽然也想着用Compose来画只兔子试试看~原创 2023-01-10 09:56:46 · 245 阅读 · 0 评论 -
一看就懂的OpenGL ES教程——仿抖音滤镜的各种奇技淫巧(一)
本文详细叙述了几种常见的滤镜效果实现原理,让广大的程序员也有机会体验做一把画家艺术家的快感,当然段位仅仅进行到了黄金级别未免显得太菜鸡了吧,所以下一篇文章才是真正冲击王者宝座的时机。如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。原创 2023-01-06 14:32:08 · 356 阅读 · 0 评论 -
flutter 布局原理
刚开始接触flutter的时候,`Container`组件是用得最多的。它就像HTML中的**div**一样普遍,专门用来布局页面的。但是使用Container嵌套布局的时候,经常出现一些令人无法理解的问题。就如下面代码,在一个固定的容器中,子组件却铺满了全屏。原创 2023-01-03 13:51:08 · 468 阅读 · 0 评论 -
[Android Flutter] Flutter开发技术入门指南与实战解析
自从 2018 年 12 月,谷歌发布了 Flutter 1.0稳定版本,至今 Flutter 已经发布到了 2.10 版本,几乎每次版本发布都会解决数千个问题、合入数千个PR,官方的持续的更新,让整个 Flutter 生态越来越强大,Flutter已俨然成为了世界上最流行的跨平台框架之一。现已有超过 200W+开发者,及 35W+App 通过 Flutter 构建,[Stackoverflow]研究显示:的开发者喜欢Flutter,的开发者希望在未来几年内改用Flutter。」原创 2022-12-30 16:56:57 · 260 阅读 · 0 评论 -
Android | Activity 启动流程分析
`Activity` 类是 android 应用的关键组件,在日常开发中,绝对少不了组件。既然用了这么久,你知道他的启动流程🐴?作为一个应用层开发者,大多数人可能觉得学习这些对日常开发可能没有太大帮助。但是多了解一下 framework 的代码还是很有必要的,了解系统组件机制,对于一些问题我们也能快速的定位找到问题的所在点,并且在面试的时候也是一个加分项。原创 2022-12-30 14:09:38 · 1940 阅读 · 0 评论 -
Jetpack Compose - Effect与协程 (十五)
大家都知道在Compose中有一个重组的概念,也就是Recompose, 一般是因为数据源发生了变化,界面跟随要发生变化的场景, 但是有时候我们要考虑两种场景:1.某个Composable函数 在执行的过程中,因为数据源发生了变化,所以执行到一半 又重新执行了 但是在这个Composable函数中,我们还有其他的一些代码,跟ui无关的,这样这些代码会执行多次,有时候这个执行多次的代码 也许并不符合我们的需求2.在某个Composable函数 中,我们有一段代码,这个代码我就是仅仅想让他在生命周期内原创 2022-12-28 14:45:39 · 1129 阅读 · 0 评论 -
谷歌的bug:当 CompileSdk 33 遇上Kotlin
最近项目里compose 要升级到1.3, 要求compile sdk 也要到33版本,大家都知道 一般情况下,我们修改compilesdk 都不会有什么问题,最多就是一些api的适配,编译不过啥的, 但是不会引发线上故障,但是这里要注意了target sdk 的修改 就要复杂的多了, 这里不多说,只介绍一下 我碰到的一个compilesdk 33的问题原创 2022-12-26 14:43:18 · 1202 阅读 · 1 评论 -
Android架构开发手册,带你直观了解Android系统架构
在深入学习一个事物之前,我们都需要先纵观全局,对整体框架有一个认知,才不至于迷茫无措。学习Android也是如此,我们需要了解并掌握Android系统架构的核心思想,以及各个模块在Android系统所处的地位与价值,才能全方位的深度剖析各个模块功能,成功入门。先来看一张Google官方提供的 Android 经典分层架构图:Android系统架构从下往上依次分为Linux内核、HAL、系统Native库和Android运行时环境、Java框架层以及应用层这5层架构,每一层都包含了大量的子模块或子系统。原创 2022-12-16 21:52:58 · 447 阅读 · 0 评论 -
Flutter从头到尾设计一款简单的五子棋游戏(三) | 具体代码设计
今天在复习了原有的享元模式上,再介绍了桥接模式以及状态模式。关于棋子的创建以及玩家的状态我们也就已经设计完成,后续我们将把悔棋、以及App主题变换加上,基本就大功告成了。作者:Jalor链接:https://juejin.cn/post/7176111304745156665如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。原创 2022-12-14 14:55:53 · 424 阅读 · 0 评论 -
Android Flutter全家桶学习资料(从入门到实战)
Flutter 是由 Google 的工程师团队打造,用于构建高质量的原生用户界面。其专注于Android与iOS低延迟的输入和高帧率,可以帮助开发者简单高效地构建和部署跨平台、高性能移动应用,并未用户提供了漂亮、快速、jitter-free 的 app 体验。而Flutter作为Google出品的一个,也正在被越来越多的开发者和组织使用,如国内阿里的咸鱼、腾讯的微信…如果你是一名 Android 专家,想要掌握Flutter背后的框架原理和底层设计思想,则不必重新学习所有的知识,这里为大家分享一份。原创 2022-12-13 20:04:20 · 203 阅读 · 0 评论 -
“一文读懂”系列:AMS是如何动态管理进程的?
前面一篇文章介绍了关于WMS在整个Android体系中的作用,主要可以划分为四类职责:1.窗口管理2.窗口动画3.Surface管理4.输入事件中转站。如果把WMS比作古代将军,那么这四类职责就是将军手下几元大将,而AMS作为Android整个体系的统筹者,理所当然的就是古代的皇帝。AMS进程管理传统的进程是指程序执行的载体,进程退出也就意味着程序退出了,而在Android中,进程的概念被弱化了,进程成为一个运行组件的容器。原创 2022-12-09 10:23:37 · 653 阅读 · 0 评论 -
2022年Android工程师进阶学习总结篇,深度好文
安卓开发大军浩浩荡荡,在近十年的发展中,Android已更新到11.0版本,Android技术也是逐步发展、日异月新。作为开发人员,我们也不能局限在编码与业务之中,而要。下面就给大家分享一下我花费三个月时间整理的,涵盖架构师筑基必备技能、源码解析、性能优化、Kotlin、高级UI、NDK模块、Flutter及微信小程序这八大模块,非常全面。相对于我们平时看的碎片化内容,本文中的知识点更系统化,更容易理解和记忆,是严格按照知识体系编排的。原创 2022-12-08 16:52:02 · 136 阅读 · 0 评论 -
协程(22) | Channel原理解析
在前面文章我们介绍过 `Channel`的使用,`Channel`主要用于协程间的通信,相比于`Flow`,它还是热的,即不管有没有消费者,它都会往`Channel`中发射数据,即发射端一直会工作,就和一位热情的服务员一样。那本篇文章,就来解析一波`Channel`的原理,看看是如何实现在协程间通信的,以及探究"热"的原因。原创 2022-12-05 14:09:19 · 4888 阅读 · 0 评论 -
每次调试打印日志都很头痛
当代码的运行效果不符合预期时就得进行调试,排查下整个数据链路上到底是哪个环节出了问题。断点调试当然是首选,因为它可以单步执行程序,并查看当前执行步骤中所有的数据值。但有些场景下,断点调试就显得笨拙。比如大量异步并发的场景,当程序不是线性执行而是跳来跳去时,就会发生你期望下一步是执行到这里,断点调试却跳到了另一个线程,这样的复杂度,让正在执行的代码变得难以理解。除此之外,有些型号的手机,一断点调试就卡的不行,甚至 crash。原创 2022-11-29 13:48:20 · 742 阅读 · 0 评论 -
【源码阅读】最新Android开发源码精编解析,技术提升必备
犹记得13、14年,Android移动开发的浪潮大爆发,几乎所有的互联网公司开始大量招聘Android开发工程师。当时一些仅有高中学历的人,经过简单的培训都能进大厂。而现在,在网上发一个Android开发的岗位,1个小时能收到两三百份简历;今年开始大裁员经历了一波又一波;大厂岗位缩招,门槛也是高之又高。不少人为此担忧,惶惶不可终日。相信很多同学都已意识到提升自己的重要性,想通过阅读一些源码来提升自己的技术水平,毕竟在面试的时候,很多大厂都经常会扣到非常深入的底层源码。原创 2022-11-27 22:15:45 · 147 阅读 · 0 评论 -
Android仿微信图片浏览
PopupWindow与AlertDialog的区别:最关键的区别是AlertDialog不能指定显示位置,只能默认显示在屏幕最中间(当然也可以通过设置WindowManager参数来改变位置)。而`PopupWindow`是可以指定显示位置的,十分灵活。原创 2022-11-24 10:25:09 · 651 阅读 · 0 评论 -
阿里Android架构师进阶成长笔记,100G资源限时分享
移动架构师的成长路线是什么样的?首先,身为程序员,安身立命的根本还是技术,架构师要能够解决当前业务中的技术问题,同时培养自己的技术前瞻性,为业务的未来储备技术;其次,架构师还有很多需要沟通的工作(例如技术分享,培训,面试,推进技术方案实施等),因此培养自己的表达能力与协同能力也很重要;另外,优秀的移动架构师能够对业界都有所影响。当然到达到架构师的,我们自身的技术便得达到一定。这里分享一份由,帮助想要将技术提升一个台阶的人明确方向,高效学习。原创 2022-11-22 17:02:35 · 180 阅读 · 0 评论