自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夏夏的博客

BUG尚未修复,同志仍需努力

  • 博客(367)
  • 收藏
  • 关注

原创 Android 文件系统总结

Android10的时候引入了作用域存储的概念。 在Android10 以前,外部存储属于公共空间,不计入应用程序占用的空间,所有应用可以申请权限进行随意访问。并且卸载了,创建的文件也保留下来。

2024-04-23 18:09:19 497

原创 程序员不再吃香了吗?如何避免在科技大厂遭遇裁员风波

世道艰难,各行各业都不如从前了,程序员当然也不例外。随着科技行业的快速发展和市场竞争的加剧,关于“程序员是否依旧炙手可热”以及如何在科技大厂中保持核心竞争力、避免被裁员的问题引起了广泛热议。尤其是专注于Android开发的程序员群体,在历经了移动互联网的黄金时代之后,面临行业饱和、技术更新换代等挑战,如何在滚滚向前的科技洪流中屹立不倒呢?我们不能简单断言程序员不再吃香。

2024-04-23 18:07:50 369

原创 Android Compose Modifier 入门指南

总的来说,Modifier 是 Jetpack Compose 中非常重要的一部分。它赋予了我们定制 UI 的强大能力,让我们可以轻松地调整 Composable 的外观和行为。掌握 Modifier 的使用,是成为 Compose 开发高手的必经之路。

2024-04-20 10:00:00 781

原创 鸿蒙开发火爆进行时,学好它,钱途无量!

最近,华为家的鸿蒙操作系统(HarmonyOS)可是火得不得了,不仅接入鸿蒙生态的设备数量噌噌往上涨,已经有超过4000款应用加入了这个大家庭,而且纯正的鸿蒙系统(非安卓兼容版)也开始崭露头角,这就意味着懂鸿蒙开发的大神们越来越抢手!想学鸿蒙开发?那就得先摸清鸿蒙的“语言”——ArkTS。它是鸿蒙专有的编程语言,学好它就像找到了进入鸿蒙世界大门的钥匙。别担心,咱有一份详细的鸿蒙学习路线图,一步一步教你从入门到精通,让你轻轻松松掌握关键知识点,不走弯路。当然,学习资源少不了。

2024-04-20 09:00:00 362

原创 驾驭鸿蒙开发职业新蓝海的全面攻略与学习资源,免费分享

随着智能科技的不断进步,华为推出的鸿蒙操作系统(HarmonyOS)以其创新的分布式特性和广阔的应用前景,正吸引着众多开发者的关注和参与。那么,在这样一个背景下,鸿蒙开发的就业前景显得尤为引人注目。

2024-04-18 08:30:00 533

原创 深入探索 Kotlin 协程:原理与实践

通过协程,开发者可以轻松处理那些复杂异步流程,例如等待多个耗时任务完成后聚合结果,按序执行依赖于彼此结果的网络请求,或者在限定时间内取消异步任务。尽管Kotlin协程在底层可能涉及到多线程的操作,但在编程模型层面,它更像是一个高级的线程管理框架,帮助开发者专注于业务逻辑,而不是线程调度细节。

2024-04-18 08:30:00 708

原创 Kotlin 协程面试深度解析:coroutineScope 与 supervisorScope

理解 `coroutineScope` 和 `supervisorScope` 之间的区别对于编写高效的 Kotlin 协程代码至关重要。当你希望所有子协程因一个任务的失败而一同失败时,使用 `coroutineScope`;当你想独立处理子协程的失败并保持其他操作运行时,使用 `supervisorScope`。根据你的使用场景选择正确的作用域,你可以创建出更加健壮和响应迅速的应用程序。

2024-04-15 22:21:51 602

原创 Android音视频技术面试全攻略,从基础到实战,轻松应对面试挑战

随着移动互联网行业的快速发展,音视频技术在Android平台上的应用日益广泛,从在线直播、短视频、语音通话到沉浸式游戏体验,音视频处理成为了Android开发工程师必须掌握的关键技能之一。今天给大家深入剖析一下Android音视频涉及的关键知识点、实战经验和面试常见问题,助您成功应对各类音视频开发岗位的挑战。

2024-04-15 22:05:03 959

原创 Android NDK MD5参数加密

可以在Java层使用MD5加密,也可以在NDK层使用MD5加密,甚至可以在NDK层调Java的API进行MD5加密,但只要核心是Java层实现的,就没法与ios共用一个so库,本着跨平台的想法,还是需要在NDK层实现MD5加密。https://www.ietf.org/rfc/rfc1321.txtmd5.cppNDK层实现最后如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要

2024-04-12 17:58:50 393

原创 鸿蒙开发岗位市面上不多,有那么大的需求吗?

近期,华为鸿蒙操作系统在市场上引发了广泛的关注,其创新的分布式技术架构和打造全场景智能生态的愿景,使得鸿蒙开发成为了业界焦点。然而,细心观察会发现,尽管鸿蒙生态不断发展,但市面上鸿蒙开发岗位的数量似乎并未与之同步激增,反而是许多公司在内部推行转岗策略,引导现有员工转向鸿蒙开发领域。那么,鸿蒙开发岗位到底有多大需求?为何企业更倾向于内部转岗,而非大规模对外招聘?不可否认的是,鸿蒙开发岗位的需求确实在增长。

2024-04-12 17:48:28 986

原创 初识 Thread/Looper/MessageQueue/Handler

综上,Thread/Looper/MessageQueue/Handler 的关系类图和一些知识点总结如下:类图关系主线程默认开启 looper,可以通过 Looper.getMainLooper() 获取。操作放入主线程执行,常见使用如下:// 1@Overridexxxx;});// 2});// 3、调用已有的工具方法,例如 Activity 中的} else {

2024-04-10 18:43:27 804

原创 Android开发者变形记,摸透Framework,从内卷到转型,核心技术一网打尽

现今的互联网行业犹如波涛汹涌的大海,内卷现象依旧激烈,再加上现在众多企业降本增效,令众多开发者对未来职业道路倍感困惑,部分人甚至选择暂时休整。然而,为了谋生存与发展,部分Android开发者开始寻求打破困局的新路径,眼光投向了等看似潜力无穷的方向。不过,转型之路并非坦途,需要具备哪些专业技术素养呢?明眼人都能看出,在Android开发者大军中要想立稳脚跟,或是成功转型其他细分领域,深入理解Android Framework至关重要。

2024-04-10 18:26:44 720

原创 Kotlin标准函数、扩展函数、运算符重载、高阶函数、内联函数及lanmbda表达式

为内联函数所引用的Lambda表达式允许使用return进行函数返回,而高阶函数的匿名类实现中不允许使用return造成了冲突。为什么高阶函数的匿名类实现中不允许使用return?匿名类中调用的函数类型参数是不可能进行外层调用函数返回的(匿名类啊,你连名字都没有你怎么在外部调用?),最多只能

2024-04-03 17:51:27 561

原创 华为鸿蒙牵手11家巨头,生态爆发!鸿蒙开发成香饽饽,你准备好了吗?

随着科技进步一日千里,智能操作系统这块蛋糕,各家科技大腕儿都虎视眈眈。最近,华为的鸿蒙操作系统又双叒叕放大招,一口气牵手了11家身家万亿的大咖企业,大家一起携手共筑鸿蒙生态家园。这11家巨无霸级别的合作伙伴,业务范围涵盖了你家里用的智能电器、出门驾驶的智能汽车,甚至是你生活的方方面面。他们的加盟,让鸿蒙生态如虎添翼,应用场景丰富多样,给鸿蒙系统的推广和普及提供了超强引擎。未来,这些巨头在各自的地盘深耕细作,鸿蒙系统很可能就要在全球智能操作系统竞赛中拔得头筹了。

2024-04-03 17:46:14 447

原创 Android音视频笔记(一)音频录制

其实也没什么好总结的,本文展示的只是基本用法,AudioRecord能实现很多强大的功能,比如边录边播、语音通话等。以上内容只是对大佬们的拙劣模仿罢了,如果各位有什么其他见解,欢迎在评论区探讨。如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。

2024-04-01 18:00:35 328

原创 直击Android性能优化核心:大厂深度案例解析与实战指南

在移动互联网蓬勃发展的今天,Android应用的性能优化已经成为开发者们持续关注和亟待解决的核心议题。优质的用户体验、高效的资源利用以及长久的电池寿命,这些都离不开对Android应用性能的精细化管理和优化。本文将从布局优化、内存管理、耗电控制、网络优化、执行效率等核心领域,详细探讨Android性能优化的策略与实践。Android性能优化是一项系统工程,涉及面广且需要持续关注与实践。

2024-04-01 17:40:06 1138

原创 踩坑之Gson序列化Kotlin数据类型默认值失效

最近开发的时候遇到一个问题,服务端返回的Json中如果没有某个字段的时候,我需要设置一个默认的值,但是给这个数据类设置默认值1的时候,Json解析之后还是返回了0。 但是项目里面其他数据类设置默认值是有效的。

2024-03-29 22:19:39 546

原创 Android开发者的全面进阶指南,八大模块助力技能飞跃

在这个职场寒冬里,找工作的难度直线上升,特别是对于Android开发者来说,面试的门槛越来越高。不少公司为了节省成本,开始精简人员,而求职者们面临的则是更加严峻的挑战。"金三银四"的招聘季即将过半,是时候抓紧时间,全面提升自己的技能,以便在众多求职者中脱颖而出。我们都知道,Android开发者众多,但真正能够达到中高级水平的人才却是稀缺资源。很多开发者可能只是停留在复制粘贴(CV)的层面,对于Android框架和底层原理知之甚少。

2024-03-29 22:10:10 545

原创 ThreadLocal在多线程数据隔离详解

ThreadLocal``多用在多线程数据隔离(只能隔离一个`T`类型的值),如果需要多个,则需要创建多个ThreadLocal。

2024-03-27 22:17:38 720

原创 千行百业加速鸿蒙化,《鸿蒙开发学习笔记》让你3天搞定鸿蒙

鸿蒙操作系统(HarmonyOS)是由中国的华为公司自主研发的操作系统,旨在为各种类型的设备提供统一和协同的操作体验。随着鸿蒙操作系统的不断成熟和发展,越来越多的行业和领域开始关注并采用这一系统,以实现更高效、更智能的设备互联和数据管理。在这样的背景下,"以千行百业加速鸿蒙化"成为了一个重要的发展趋势。那么,对于开发者来说,是否有必要学习鸿蒙开发呢?本文将从几个方面进行探讨。

2024-03-27 22:07:03 615

原创 RecyclerView面试宝典:7大高频问题解析,面试必备!

本文通过对RecyclerView相关面试题的分析,从面试的角度,带大家加深对RecyclerView的理解,同时也希望能够帮助大家在面试中脱颖而出。如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。

2024-03-25 22:19:34 840

原创 《Android Framework源码解析》全网最详尽的Android系统框架层的指南,不容错过!!

在当今数字化时代,移动应用已成为我们日常生活中不可或缺的一部分。随着技术的不断进步,Android作为全球领先的移动操作系统,其市场份额和影响力持续扩大。开发者们面临着一个充满活力且竞争激烈的市场环境,用户对应用的体验和性能要求日益提高。在这样的背景下,深入了解Android Framework,掌握其核心原理和开发技巧,对于开发者来说显得尤为重要。Android Framework源码开发揭秘》文档,正是为了满足这一市场需求而诞生的。

2024-03-25 22:06:40 1089

原创 Android SystemServer BpBinder监控源码分析

如果有Java层,BpBinder监控也可以理解为BinderProxy的监控。

2024-03-22 17:13:35 900

原创 请收好这份能让你成为高效开发者的Flutter学习指南

在当前互联网行情下,随着5G技术的普及和物联网的快速发展,对于高性能、高可靠性的移动应用需求日益增长。而Flutter作为Google推出的跨平台开发框架,以其出色的性能和跨平台特性,正好满足了这一市场需求,同时也成为了开发者们的重要选择。Flutter是谷歌的移动UI框架,能够快速在iOS和Android上构建高质量的原生用户界面。Flutter能够与现有的代码一同工作。在全世界,Flutter正在被越来越多的开发者和组织运用,并且Flutter是完整免费、开源的。

2024-03-22 16:58:21 964

原创 监听 Android ANR 信号并获取所有方法栈信息

`AMS` 向应用进程发送 `ANR` 信号后会被 `Signal Catcher` 线程捕获,然后它就会 dump 所有的线程栈信息到目录 `/data/anr` 中,这个目录是需要 `root` 权限才可以读取的,在虚拟机里面比较好拿到,通过 `adb root` 就可以直接获取 `root` 权限;不过一般的手机就比较难拿了,可以通过 `adb bugreport` 命令来导出这些文件。

2024-03-20 17:55:57 806

原创 大厂面试原来是这样,这份面试攻略你值得拥有!

现在都在说连金三银四都消失了,许多应届毕业生找不到工作,有工作经验的年前离职后到现在也找不到合适的工作岗位,网上一片低落消沉的焦虑声音。虽然大环境不好,大多数公司的招人需求减缩,但也有很多公司有大量人才需求,机会依然很多。就是看有没有能抓住这个机会的能力。为了大家更好的准备和熟悉大厂面试,小编总结了部分大厂的面试流程以及给大家分析分析面试内容,面试前该怎么准备!!

2024-03-20 17:49:47 828

原创 SystemUI 分析之 ExpandableNotificationRow

`ExpandableNotificationRow` 和 `NotificationChildrenContainer` 共同工作,确保分组通知的子通知可以被适当地管理和展示,同时也提供了丰富的用户交互以及对展开和折叠状态的响应。

2024-03-14 22:26:50 390

原创 为什么要学鸿蒙? 鸿蒙开发对于初学者来说是否具有前途呢?

在当今科技日新月异的时代背景下,华为推出的鸿蒙操作系统(HarmonyOS)正逐渐崭露头角,并在全球范围内拓展其生态版图。不少开发者开始关注到这一新兴领域,不禁会问:“鸿蒙开发有必要学吗?对于毫无基础的小白来说,自学鸿蒙开发是否有前途呢?”

2024-03-14 22:14:12 953

原创 Kotlin中的`shareIn`及其参数

Kotlin自从 1.0 发布和 Android 官宣 "Kotlin First"以来, 已经在社区中得到了广泛的彩, 并且在开发中得到了广泛的认可. 而`Flow`作为作为响应式编程的产物, 作为简化版的 `RxJava#Observable`, 它的出现弥补了 Android 开发中对响应式和线程管理支持的缺乏.

2024-03-09 18:07:17 798

原创 2024春招实战指南,助力Android开发掌握关键面试考点

2024年春招开始了,为了帮助许多同行斩获理想的offer,历时一个月,我精心收集了全网当前最炙手可热的大厂Android面试题库,毕竟身为程序员,我们与众多行业不同,在求学阶段要解题,求职阶段同样需要面对各类技术挑战!我在此分享的资源结合了当今互联网企业常见的Android面试考点进行深度剖析,针对每一个面试要点都进行了精细梳理和击破式讲解,并紧密结合国内一线及二线主流互联网公司以及部分高速成长的“独角兽”企业的面试实况,为大家总结出一套提升Android开发人员面试通过率的高效策略。

2024-03-09 17:56:12 366

原创 Android各个版本对通知Notification的变更与适配

引入了展开式通知模板(称为通知样式),可以提供较大的通知内容区域来显示信息。用户可以使用单指向上/向下滑动的手势来展开通知

2024-03-05 18:11:15 904

原创 鸿蒙(HarmonyOS)开发者时代来临,金三银四薪资飙升,你还在等什么?

在日新月异的科技领域中,华为自主研发的鸿蒙操作系统犹如一颗冉冉升起的新星,正引领全球移动互联网行业步入一个崭新的纪元。随着春季招聘旺季“金三银四”的到来,掌握鸿蒙开发技能的程序员们正面临着前所未有的职业发展机遇和薪资待遇提升空间。

2024-03-05 18:07:47 904

原创 从事Android应用开发多年,想要转到Framework开发,该怎么转?

从Android应用开发转为Framework开发是一个逐步积累和实践的过程,需要理论与实践相结合,既要扎实地掌握底层操作系统原理和框架内部机制,又要勇于尝试和解决实际工程中的复杂问题。只有这样,才能成功跨越到更高层级的Android技术领域,成为一名优秀的Framework工程师。

2024-02-28 22:08:33 1073

原创 Android如何保持后台运行——唤醒锁机制

最后还是要提醒大家,使用唤醒锁一定注意要释放,否则会导致手机待机时间变短。另外不要滥用这个机制,尤其现在Android系统会提示用户高耗电应用,会给自己的用户带来很不好的使用体验。如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。

2024-02-28 19:52:11 990

原创 Android 浅谈非矢量动画的实现

矢量动画肯定是优先会考虑用属性动画去实现。但是对于非矢量动画,实现的方式就比较多了,甚至需要根据不同的场景去选择不同的实现方式,这里就浅谈一些常用的非矢量动画方式,只是做一些简单的介绍,不会去涉及其原理。上面列举了一些动画的实现方式,一般我们对比这些方式都会根据像文件的大小、使用是否方便这些维度去判断应该使用哪种方式去实现。但是这里比较特殊,应该是要根据具体的场景去使用,意思是如果你的项目比较大,场景比较多,甚至可能会使用多个方式,而不是说只选其中一个最好的去用。

2024-02-23 17:47:21 907

原创 鸿蒙(HarmonyOS)风暴来袭,Android开发者如何乘风破浪,掌握鸿蒙开发新技能

目前,鸿蒙操作系统的岗位招聘需求呈现出一个鲜明的特点——青睐具备Android开发经验的人才。

2024-02-23 17:36:55 864

原创 协议-数据传输的艺术

协议是一个很重要的概念,很多人在开发时不会去关心它,不会对它进行思考,但它是软件甚至硬件领域的一个很重要的概念。数据的传输离不开协议,开发中有大量的涉及协议这个概念,只是一些主流的协议大家都会使用,所以才不会去关系这个东西本身的一些深层次的思想,但是当你有机会去定义一套协议,你就会发现其实这个概念在我们这个领域还是比较重要的。简单来说,协议是一套通讯的规范,一套数据传输的约定。这样来说是不是比较容易理解。通信,或者说数据传输,离不开协议,如果没有协议,就无法进行数据传输。

2024-02-19 18:05:22 785

原创 备战金三银四,1000+Android面试真题解析,助你从容应对Android面试挑战,锁定心仪职位

对于工作能力特别强的人来说,在旺季找工作,机会更多,谈offer 的筹码也会大大增加,容易要到高薪,当然,招聘淡季中他们也不愁找工作的,毕竟工作能力强嘛对于工作能力一般,或者刚入行的人来说,在旺季找工作,竞争压力会特别大。那倒不如笨鸟先飞,现在就开始找工作,边面试边总结经验,还可以慢慢的有所比较,最终选定满意的offer。,涵盖了从HR面试到专业面试的各个方面,从基础知识到案例分析,从个人经历到行业趋势,都将是你备战“而外面裸辞,被裁员的也有一大把,等着年后的金三银四,甚至愿意自降薪资,只为了上岸;

2024-02-19 17:51:33 887

原创 Flutter—路由

路由(Route)在移动开发中通常指页面(Page),这跟 Web 开发中单页应用的 Route 概念意义是相同的,Route 在 Android中 通常指一个 Activity,在 iOS 中指一个 ViewController。所谓路由管理,就是管理页面之间如何跳转,通常也可被称为导航管理。Flutter 中的路由管理和原生开发类似,无论是 Android 还是 iOS,导航管理都会维护一个路由栈,路由入栈(push)操作对应打开一个新页面,路由出栈(pop)操作对应页面关闭操作,而路由管理主要是指如何

2024-02-15 13:23:22 879

原创 从新手到大神,初级Android程序员的成长之路

现在,Android行业正处在一个技术迭代加速、生态布局深化的关键节点,面对竞争激烈的市场行情,初级安卓程序员如何找准方向,稳扎稳打,实现从新手到资深的华丽转身呢?那就让我们一起探索在当前Android行情下,如何步步为营,赢在技术进阶的起跑线上。无论您是刚刚开始学习Android开发,还是已经有一定经验的开发者,亦或是想要进阶和突破20~30K薪资范畴。学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。

2024-02-08 08:30:00 413

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除