自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(425)
  • 收藏
  • 关注

原创 都2022年了,flutter还有必要学吗?原来学Flutter的人,现在后悔了吗?

Flutter 是谷歌的移动端 UI 框架,可在极短的时间内构建 Android 和 iOS 上高质量的原生级应用。 Flutter 可与现有代码一起工作, 它被世界各地的开发者和组织使用, 并且 Flutter 是免费和开源的。跨平台开发的两个最大好处:1、一份代码Android、iOS两个平台运行。节省了开发和维护成本。2、两端的高度一致性。解决了以前两端架构、实现、视觉效果等多种差异的问题。为什么选Flutter?目前主流的跨平台选择通常有三种。1、App内使用H5页面好处是一个H5页面

2022-01-12 15:40:26 21301 14

原创 鸿蒙开发热浪来了,程序员的晋升“薪”路该怎么走?

鸿蒙操作系统自2019年上线1.0版本以来,生态发展迅速。截至2024年年初,鸿蒙生态设备数量已达8亿台,覆盖手机、平板电脑、智能手表、智能屏幕、车载系统等多种终端设备。目前已有数千家企业和机构启动了鸿蒙原生应用开发,包括支付宝、淘宝、美团、京东、钉钉、高德、小红书等超级应用。鸿蒙生态快速扩张,无疑将对安卓和iOS的市场格局带来巨大冲击。作为国产操作系统的代表,鸿蒙能否借此机会突围,将是行业内外备受关注的焦点。从目前来看,鸿蒙生态已初步具备了一定的竞争力。

2024-05-22 09:00:00 320

原创 aosp编译android14,启动Goldfish模拟器

本地存在一套main分支的aosp代码,由于main分支下的build/make/target/product/ 下不存在sdkx\_xxx.mk(这种是带Goldfish模拟器的)这种配置文件,只能lunch aosp\_cf\_x86\_64\_phone-xxx这种,这种是Cuttlefish模拟器,所以需要切分支,切到android14-release。

2024-05-22 08:30:00 405

原创 Android ActivityManagerService笔记

AMS 是系统的引导服务,应用进程的启动、切换和调度、四大组件的启动和管 理都需要 AMS 的支持。从这里可以看出 AMS 的功能会十分的繁多,当然它并不 是一个类承担这个重责,它有一些关联类,这在文章后面会讲到

2024-05-20 08:00:00 934

原创 鸿蒙生态大爆发,程序员新机遇来了!!

并且有180 款设备可陆续升级 HarmonyOS 4.2,覆盖手机、平板、手表、智慧屏等。首先得是开发语言 ArkTS,这个尤为重要,然后就是ArkUI声明式UI开发、Stage模型、网络/数据库管理、分布式应用开发、进程间通信与线程间通信技术、OpenHarmony多媒体技术……随着鸿蒙系统的普及和成熟,对于鸿蒙开发人才的需求将会迎来爆炸性的增长。现在学习鸿蒙,就是抓住了时代的脉搏,走在了技术的前沿。有了路线图,怎么能没有学习资料呢,小编也准备了一份联合鸿蒙官方发布笔记整理收纳的《!

2024-05-17 09:30:00 430

原创 android小组件如何添加到自己开发的launcher app中

在开发自定义 Android Launcher 应用时,添加支持桌面小组件(App Widgets)是一个重要的功能。以下是一个基本的步骤指南,帮助你在自定义 Launcher 应用中添加和管理小组件。

2024-05-17 08:30:00 666

原创 基于Windows系统开发Flutter的一些常用设置和操作

开发环境:Windows 11 1\. Windows键盘左侧的Ctrl和Alt互换

2024-05-15 08:30:00 254

原创 Android基础之--Navigation + ARouter

Navigation是一套用于实现应用内部页面跳转和参数传递的组件,旨在简化Android应用的导航逻辑并推荐使用单Activity架构。

2024-05-11 15:15:10 551

原创 从争议到崛起的开发者新蓝海,2024年鸿蒙OS开发展望与学习指南

对于客户端同学来说,这几年的技术真的是层出不穷,无论从 JetPack Compose 的太子身份,还是 KMP 的另辟蹊径,再到最近炙手可热的 Harmonyos ,无疑都为 Android 端同学开启了很多新的方向,或者说为行业又续了几分光彩。但如果要说在 2024 年的现在,上述的那个技术最炙手可热,那毫无疑问,肯定是 Harmonyos。鸿蒙不就是套壳 Android 吗?华为NB,遥遥领先!甚至于这个事情到现在依然能在某乎引发广泛讨论,评论区也流传着这么一句话:鸿蒙系统,Android内核。

2024-05-09 17:23:32 726

原创 Android SytemWindow,Z轴排序问题

近期工作中遇到一个问题,就是在`System`级别的`Window`排序中遇到了一些问题,事后分析原因可能是使用方式不太符合`Android`的设计原则。

2024-05-09 14:05:35 317

原创 Android面试题之Kotlin协程一文搞定

处理耗时任务,这种任务常常会阻塞主线程* 保证主线程安全,即确保安全地从主线程调用任何suspend函数

2024-05-07 17:46:53 1011

原创 Android Native Crash - 线程挂起超时问题

虽然当前的解决方案可以减少由线程挂起导致的,但仍需要进一步研究一下线程和协程的管理策略(不知道是否存在使用姿势问题>_

2024-05-05 19:03:33 715

原创 鸿蒙OS:挑战Android霸权,还是昙花一现?

在智能手机操作系统的领域中,Android和iOS长期以来一直是两大巨头。然而,随着科技的不断进步和全球市场的多样化需求,新的操作系统开始崭露头角。鸿蒙操作系统(HarmonyOS)是华为自主研发的操作系统,旨在为各种设备提供统一的操作体验。那么,鸿蒙是否会成为下一个Android呢?

2024-05-05 17:51:53 412

原创 鸿蒙生态崛起:开发者如何抓住“鸿蒙化”时代的新机遇?

随着鸿蒙OS的不断成熟和完善,鸿蒙生态系统也正处于快速构建的关键时期。与此同时,越来越多的手机厂商、智能硬件厂商纷纷加入到鸿蒙生态的建设中,希望能够抢占先机,分享鸿蒙生态所带来的巨大红利。在这样的大背景下,鸿蒙OS的应用生态也迎来了蓬勃的发展,各种类型的鸿蒙应用如雨后春笋般不断涌现,为用户带来了全新的使用体验。随着鸿蒙生态的不断完善和壮大,越来越多的应用开发者开始意识到鸿蒙生态所蕴含的巨大商机,纷纷加入到鸿蒙应用的开发中来。

2024-05-02 08:30:00 440

原创 Android 网络优化 Okhttp && Tcp && http网络优化

若此时第一次的连接请求报文段延迟了一段时间后到达了服务器端,本来这是一个很早到达的失效的报文段,但是服务器端收到了该链接请求后误以为是客户端重新又发起了一次连接请求,于是服务器端发出确认应答报文段,并表示同意建立连接。

2024-04-29 21:55:10 505

原创 零基础程序小白如何为鸿蒙系统添砖加瓦

在数字化时代,操作系统作为连接硬件与应用的桥梁,其重要性不言而喻。华为鸿蒙系统(HarmonyOS)作为一款面向全场景的分布式操作系统,自推出以来,就以其独特的设计理念和强大的生态潜力,吸引了全球科技界的关注。对于初涉IT领域的开发者或是想要拓宽技术视野的程序员来说,学习鸿蒙不仅是一个新的起点,更是顺应技术发展趋势、把握未来机遇的明智之举。

2024-04-29 21:38:05 336

原创 Flutter Web 应用程序的测试

测试应用程序:在本地运行 flutter run -d chrome 命令,以在 Chrome 浏览器中运行应用程序。然后进行测试以确保应用程序按预期运行。

2024-04-26 17:48:50 719

原创 Android开发进阶的关键技能——性能优化,你掌握了吗?

随着时间的推移,Android 开发领域不断成熟和完善,涌现出众多优秀的开源框架供开发者选用。许多移动开发者已习惯于依赖这些框架提供的成熟API,借助它们高效地实现各类项目需求。久而久之,这种便捷的开发方式不仅助力开发者高效应对复杂项目,也可能在一定程度上滋生了部分开发者的过度依赖心理。性能优化在大型企业中占据至关重要的地位。随着软件体系结构愈发复杂,抽象层次不断加深,底层基础架构的优化显得尤为关键。

2024-04-26 17:39:55 677

原创 从 React 的角度看 Android 的 Jetpack Compose

Jetpack Compose的API 非常丰富,正好我的 React 的知识可以发挥作用。也许这就是 React Native 开发者可以代替 Android 原生开发者的原因。

2024-04-24 18:03:13 972

原创 零基础想要入门鸿蒙的风口,该怎么学?

更重要的是,学习鸿蒙,不仅能让你的技能得到提升,还能为你的职业发展打开新的大门。而且随着鸿蒙系统的普及和应用市场的不断扩大,掌握鸿蒙开发技能的人才将越来越受欢迎,成为各大企业争相抢夺的香饽饽。

2024-04-24 17:42:54 725

原创 Kotlin 那些你不知道的小技巧

最近裁员赋闲在家,没事就用Kotlin 刷一下Leetcode,打打Leetcode周赛,功力长进不大还是只能做一个三题选手。但是也使用kotlin写了快上万行的算法了,学到了不少kotlin的编程技巧,下面我泡一壶茶慢慢说。

2024-04-22 18:28:04 750

原创 我今年31岁了,还能学习鸿蒙吗?值得学习吗?

闲来无事逛知乎的时候,看到这样的一篇帖子:大家好,我最近遇到一个令我困扰的问题,希望能向大家请教和探讨一下。我是一名有着六七年Java开发工程师经验的职业人,今年刚满31岁。老实说,我渴望能多赚一些钱。我在考虑这个年龄阶段,是否值得学习鸿蒙编程语言。

2024-04-22 18:20:40 661

原创 金三银四你拿到了哪些offer?浅分享一下我的Android面经吧

随着日子一天天的过着,金三银四还有不到半个月就要结束了,不知道各位程序员朋友们都拿哪些公司的offer了?经过一系列的面试,我收获了不少offer,也积累了许多宝贵的面试经验。在这里,我愿意与大家分享一下我的Android面试经历,希望能给正在准备面试的你一些启发和帮助。经历多次面试的洗礼,我发现各家企业在考察候选人时的标准都颇为全面,覆盖了扎实的基础知识和丰富的项目经验两大核心领域。在基础知识方面,扎实且深入的理解至关重要。

2024-04-19 08:30:00 558

原创 Android 卡顿优化最佳实践Matrix &屏幕刷新机制

实际项目使用中,我们一开始两种监控方式都用上,上报的两种方式收集到的卡顿信息我们分开处理,发现卡顿的监控效果基本相当。同一个卡顿发生时,两种监控方式都能记录下来。 由于Choreographer.FrameCallback的监控方式不仅用来监控卡顿,也方便用来计算实时帧率,因此我们现在只使用Choreographer.FrameCallback来监控app卡顿情况。

2024-04-19 08:30:00 680

原创 Kotlin inner, inline, sealed函数

密封类的使用场景:* 需要有限的子类继承* 需要类型安全的设计* 使用封闭的API

2024-04-16 22:24:25 887

原创 微信要适配鸿蒙,程序员趁早入场,争做第一批吃上鸿蒙红利的人!!

鸿蒙系统以其独特的分布式架构、跨平台兼容性以及强大的全场景服务能力,致力于构建万物互联的智能世界。华为积极携手各领域的合作伙伴,大力推动鸿蒙生态的建设与发展,微信等主流应用也响应号召,着手适配鸿蒙系统

2024-04-16 22:14:40 1004

原创 深入理解Kotlin协程:coroutineScope,CoroutineScope,supervisorScope和withContext

和都用于定义协程的作用域,但前者是挂起函数,后者是接口。和的区别在于子协程之间的关系和异常处理方式。和的区别在于前者用于创建协程作用域和启动子协程,后者用于在不同的协程上下文中执行代码。理解这些概念的差异和适用场景,可以帮助我们更有效地使用Kotlin协程。和都定义了协程的作用域,但它们的使用方式和目的有所不同。是一个挂起函数,它创建一个新的协程作用域并在其中启动协程,而是一个接口,通常与launch或async一起使用,用于创建并启动协程。同样,和。

2024-04-14 22:19:58 1009

原创 学鸿蒙到底有没有前途?值不值得学?给你一个明白的答案!

现在这年头,科技发展那叫一个快,什么物联网、人工智能、5G,把各种设备都连成了一片。这样一来,就需要有个厉害的操作系统,能让这些设备“无缝对接”,一起干活。鸿蒙操作系统,就是华为专门为这个“万物互联”的时代设计的。很多人就好奇了:学鸿蒙,将来有前途吗?花时间学它,值不值呢?今天,咱们就来好好唠一唠。

2024-04-14 22:11:14 801

原创 探索Kotlin Flow:强大异步编程模型与核心操作符解析

Kotlin Flow不仅简化了异步编程模型,还因其丰富的操作符集合增强了程序的表达力和灵活性。通过合理运用Flow,开发者能够在Android、服务器端甚至多平台项目中编写出更加优雅、响应式的代码,显著提高应用程序的整体性能和可靠性。随着对Flow特性的深入了解和熟练运用,开发者将能更好地应对复杂异步任务挑战,提升软件工程效率。

2024-04-11 18:31:00 462

原创 【Android面经】10个中小型公司面试时会问些什么?

现在百度,阿里,腾讯,字节跳动等大厂的Android开发面试真题、面经随处可见。但是中小厂的面经倒是很稀缺。但其实中小厂面经的需求还是有的,很多的Android开发者可能由于地理,能力,兴趣,志向的不同,短期或长期并没有进入大厂的打算,即便可以通过网上的各种渠道获取到所谓的 “题海”。然后疯狂的刷面试题,进行题海战术,但还是对面试感到迷茫。

2024-04-11 18:08:10 851

原创 5招精通Bitmap内存优化,告别OOM!

掌握Bitmap优化技巧可以有效提升Android应用性能,避免OOM异常。本文介绍了6种常见的Bitmap优化技巧,大家可以根据实际需求选择合适的优化技巧。如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。

2024-04-09 20:00:52 783

原创 鸿蒙生态崛起,人才缺口大!程序员们,换个赛道试试鸿蒙开发,钱途无量!

在当今数字化时代,操作系统不仅是连接硬件和应用软件的桥梁,更是推动技术创新和产业发展的核心力量。华为推出的鸿蒙操作系统(HarmonyOS)凭借其创新的设计理念和技术优势,正在逐步改变这一领域的发展格局,并为程序员们带来了新的职业机遇。

2024-04-09 19:44:33 351

原创 安卓开发中各种布局方式总结

其中 padding 和 margin 可以分别控制单独上下左右,比如 paddingTop, paddingLeft, marginRight 等。用途:LinearLayout是最简单的布局,它按照水平或垂直方向排列子视图。有点类似 css 中的 flex 布局。可以 LinearLayout 中嵌套 LinearLayout/RelativeLayout 等布局使用。属性:剩余空间,他指的是在布局方向上,除去所有组件自身所占空间和 margin 所占空间之后,剩余的值。以水平方向布局为例:水平方向总

2024-04-07 18:19:13 796

原创 Android优化篇之网络优化

对称加密密钥传递有风险,前期通过非对称加密传递对称加密密钥,后续数据传递都是通过对称加密,以提高数据解析效率

2024-04-02 17:53:39 564

原创 【三年Android开发面经】双非二本,非计算机科班出身,自学Android,勇闯大厂面经

本人毕业学校是双非二本,非计算机科班出身,大学时自学的Android相关技能。截止2021年8月,有3年Android开发经验,之前一直在不大不小的城市里生活,现在想着找一个更大的平台寻求发展(技术沉淀、涨薪),所以出来接受社会的毒打了。。。本文的目的是记录自己的面试经历,各位路过的兄dei也可以参考一下,也让自己有个回顾和反思。路漫漫其修远兮,吾将上下而求索下面的题目,希望各位大佬不吝赐教~

2024-04-02 17:37:33 1091

原创 gRPC on Kotlin Android

gRPC 是由 Google 开发的高性能、开源的远程过程调用(RPC)框架,它基于 HTTP/2 协议进行通信,并使用 Protocol Buffers 作为默认的序列化工具。gRPC 支持多种编程语言,包括 C、C++、Java、Python、Go、C# 等,使得开发者可以在不同的平台上轻松地构建分布式系统。

2024-03-30 22:21:57 982

原创 Android开发者如何顺利转型鸿蒙开发,一份实用的学习指南

其实,鸿蒙和Android在很多方面都很相似,比如都能用Java这种编程语言来写程序,都有我们熟悉的“活动”(Activity)这样的概念。这意味着,如果你是个Android开发者,学习鸿蒙会容易很多,因为你之前积累的很多知识和技能都能派上用场。

2024-03-30 22:05:26 931

原创 Android IPC机制

线程:线程是CPU调度的最小单位,是一种有限的系统资源。 进程:进程一般指一个执行单元,在PC或者移动设备上指一个程序或者应用。 一个进程可以包含多个线程,最简单情况下,一个进程只包含一个线程(即主线程)。Android中主线程也叫作UI线程。

2024-03-28 22:20:15 639

原创 分享Android近两年中大厂面试真题(含答案解析),让你赢在起跑线

兄弟们,今年的这个鬼环境,如果3月份没有面试机会,别着急,我觉得大伙4月份还有戏,5月看能否捡漏,6月份有儿童节可以先给自己过个儿童节,7月份稍微调整放松一下,8月份开始发力,保底金九银十应该能够找到工作。如果大家着急的话,也可以想看一下这份《Android中大厂面试真题宝典》,里面含有近两年的中大厂面试常问高频题,然后每一道题的答案都是站在面试官的角度回答的,帮助你深入理解面试官的期望和思路。通过学习这份面试宝典,你不仅能够了解当前市场上最需要的技术知识,还能够掌握回答面试问题的技巧。

2024-03-28 21:58:34 318

原创 AndroidStudio之内层泄漏工具Profiler使用指南

内层泄漏是Android开发无法避开的坑。除去面试经常问,实际项目中也必须要解决内层泄漏问题,查到了内层泄漏原因,以后写代码就知道怎么避坑了。如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。

2024-03-26 22:15:47 723

空空如也

空空如也

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

TA关注的人

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