- 博客(105)
- 资源 (40)
- 收藏
- 关注

原创 Kotlin开发(七):对象表达式、对象声明和委托的奥秘
通过 Kotlin 的对象表达式、对象声明和委托功能,我们实现了一个模块化的任务管理系统。使用这些特性不仅简化了代码逻辑,还提高了可维护性和扩展性。在实际项目开发中,这些技术可以灵活应用到不同场景中。四、技术难点及解决方案问题:对象表达式的作用域限制解决:将对象作为变量存储在函数外部,扩展其生命周期。问题:委托性能问题解决:避免复杂逻辑嵌套,保持委托功能单一化。Kotlin 的对象机制将继续演化,特别是在多平台开发(KMM)中具有巨大潜力。
2025-01-26 09:33:35
891

原创 Kotlin开发(六):Kotlin 数据类,密封类与枚举类
密封类:状态管理,减少分支逻辑的复杂度;枚举类:常量值的管理,方便逻辑分类处理;数据类:轻松处理数据对象,提供便捷的方法如copy()和equals()。数据类、密封类和枚举类是 Kotlin 的三大杀手锏。它们不仅提升了代码的可读性,还大幅度减少了开发的样板代码。无论是状态管理还是业务逻辑实现,都值得深度学习和应用。欢迎关注 GongZhongHao:码农的乌托邦,程序员的精神家园!
2025-01-26 09:19:54
1629

原创 Kotlin开发(三):编程趣事,变量、判断和循环的三角恋
空指针异常:Kotlin 强调空安全,避免不必要的空指针问题,但不要忘了用?或!!明确空值。when条件未覆盖:记得提供默认分支else,避免运行时出错。循环溢出:确保使用合适的数据范围,比如1..100。Kotlin 就像一杯好茶,初尝觉得简单,细品才发现层次分明。这篇文章从基础开始,带你了解 Kotlin 的核心功能,希望能让你在开发中更加游刃有余。快去试试吧,用 Kotlin 写出自己喜欢的项目!
2025-01-24 17:30:01
1091

原创 Kotlin开发(二):基本语法秘籍,写代码也能很诗意
package my . demo import kotlin . text . * // 其他代码注意,目录结构与包结构无需完全匹配,源代码文件可以放置在任意位置。了解更多包的内容不可变变量val修饰,初始化后不可更改。可变变量var修饰,允许重新赋值。val x = 5 // 不可变var y = 10 // 可变y += 1xval x = 5 // 不可变 var y = 10 // 可变 y += 1 println("x = $ x , y = $ y ") }y。
2025-01-21 17:09:39
821
2

原创 Android系统开发(十):标准协议和通讯的桥梁:探索蓝牙、NFC、WLAN 的工作原理
Android 的连接协议通过一套统一的接口,提供设备间的通信能力。
2025-01-18 21:09:04
1056
1

原创 Android系统开发(九):Camera 2 连接 HAL,实现硬件的魔法之路
通过与硬件底层的接口交互,我们能够控制相机的拍照、预览等功能,同时也可以对相机性能进行优化,提升用户体验。通过深入实现 HAL 和驱动的细节,我们不仅了解了 Android 相机架构,还能为后续的定制硬件开发打下基础。简而言之,HAL 就像架在应用与硬件之间的桥梁,提供了标准化的接口。说白了,HAL 的存在让不同品牌、型号的硬件可以统一标准,开发者不需要处理硬件细节,只需要专注于高层逻辑。通过这篇文章,我们将带你探索相机 HAL 的秘密,从概念到实现,再到落地项目实战,给你一个从未体验过的技术视角!
2025-01-18 20:55:57
839

原创 Jetpack工具箱:不只是插件,它是开发灵魂
Jetpack 是 Android 开发的一次革命,它让我们的代码更简单、更可靠、更高效。如果你还没有用过 Jetpack,现在就是最佳时机!赶紧尝试用它实现一个小项目,你会发现开发的乐趣又回来了。
2025-01-17 16:58:28
684

原创 听代码的声音:Android Audio 开发全解析
音频开发就像生活中的节奏,一开始可能不容易找到节拍,但掌握了基础概念和实战技巧后,开发起来就如同一场旋律优美的演奏。拿起 Kotlin,和 Android 音频来一场浪漫的技术约会吧!欢迎扫码关注 GongZhongHao,码农的乌托邦,程序员的精神家园!
2025-01-16 23:40:25
666

原创 从0到1搞定iOS支付接入:微信、支付宝、订阅一文通关
随着“钱包”变得越来越轻,手机支付早已成为我们日常生活的一部分,尤其是在微信和支付宝的“陪伴”下,几乎每个iOS应用都能享受这种便捷的支付方式。功能,往往像在玩“闯关游戏”——时不时遇到一些让你头疼的小坑,有时你明明觉得自己已经做得天衣无缝,结果支付结果还是迟迟不来,或者签名验证变成了无解难题。结合项目代码,解锁开发过程中的常见问题和解决技巧,让你能顺利接入支付功能,告别支付失败的烦恼,迎接用户钱包里的满满“钞票”。接入微信支付、支付宝支付和自动续费的过程中,有几个常见的坑需要注意。
2025-01-08 01:44:31
1798
1

原创 SwiftUI 是如何改变 iOS 开发游戏规则的?
SwiftUI 是 Apple 推出的现代化声明式 UI 框架,适用于 iOS、macOS、watchOS 和 tvOS 开发。与传统。
2025-01-08 01:29:58
925

原创 解密WorkManager:如何优雅实现后台定时任务
是 Android Jetpack 提供的一个强大的工具,用于处理延迟的、可延期的、适合后台执行的任务。在 Android 开发中,除了,还有其他方案可以实现定时任务,例如Handler和等。setExact()下面通过一个具体的项目案例,演示如何使用。
2025-01-08 01:10:18
833

原创 如何高效调试复杂布局?Layout Inspector 的 Toggle Deep Inspect 完全解析
是其中的一个重要功能,非常实用,可以定位界面布局异常问题,遇到有界面图层局部闪屏,出现黑屏,白屏等显示问题,点击"Toggle Deep Inspect"按钮后可以锁定布局(view不可),此时点击布局中的异常view位置,可快速定位布局异常问题,中的一个功能,非常实用,可以定位界面布局异常问题,比如有界面图层局部闪屏,出现黑屏,白屏等显示问题,点击"Toggle Deep Inspect"按钮后可以固定布局,此时点击布局中的异常view位置,可快速定位布局异常问题,对于复杂的界面布局,
2024-12-21 21:45:59
815

原创 Android 15(V)新功能适配,雕琢移动细节之美
以下是针对 Android 15(V) 的新功能与适配的具体Kotlin代码示例,涵盖了隐私权限管理、多设备支持(折叠屏)、Material You 3.0动态主题、多媒体功能、后台任务优化、隐私沙箱、动态性能、通知冷却时间、ISO 21496-1 HDR 支持、锁屏小部件等功能。Android 15,内部代号为Vanilla Ice Cream,是Android移动操作系统的最新主要版本,于2024年2月16日在开发者预览版1中发布。Android 15 优化了折叠屏设备的窗口管理,可使用。
2024-12-11 21:05:11
3001
原创 Kotlin开发(九):Kotlin集合遍历潜规则,你可能一直在用错的方式!
这里我们用5个不同的实际应用场景,深入讲解Kotlin集合的遍历方式,每个案例都包含详细的代码和分析,确保你可以直接在编译器上运行并理解。在电商平台上,用户购买了多件商品,我们需要计算每件商品的折扣价格,并计算所有商品的总价,同时确保价格不会出现负数。未来,Kotlin可能会引入更多高性能并行遍历方式,如GPU加速的遍历操作,进一步优化大规模数据处理能力。在Kotlin的世界里,集合遍历就像一场华丽的舞蹈,各种姿势(API)层出不穷,有的优雅如华尔兹(,带你解锁20种炫酷姿势,让你的代码更丝滑!
2025-02-13 19:05:31
297
原创 Kotlin开发(八):再谈谈扩展函数的艺术:让你的 Kotlin 代码比诗还优雅
Kotlin 扩展函数是提升开发效率的神器,让代码更简洁、优雅、易读。本文详细讲解了扩展函数的概念、实现、实战案例、优缺点、性能分析等内容。希望你能在实际项目中灵活运用它,让代码更丝滑!
2025-02-05 14:18:37
1023
原创 DeepSeek 年薪 154 万!AI 让我重新审视我的工资条!
另一边,DeepSeek 招聘 AI 工程师,年薪 154 万起,让你陷入沉思:这到底是人类的福音,还是末日的开始?DeepSeek,本质上是一款超强大的 AI 搜索与匹配引擎,它不仅能帮企业快速找到合适的求职者,还能让求职者精准匹配到最适合的工作岗位。DeepSeek 使用了大规模自然语言处理(NLP)、深度学习和大数据分析,确保它能在几秒钟内,从海量的简历与岗位信息中,找到最合适的匹配对象。简单来说,它就是求职界的“AI 版媒婆”,比你妈还会撮合你和你的下一个雇主。
2025-02-05 11:25:52
413
原创 Kotlin开发(四):代码里的幸福哲学:类、对象和接口
其实,Kotlin的类与对象机制就是这个江湖里的主角。了解Kotlin的继承与接口,不仅能写出更优雅的代码,还能在日常开发中少踩雷。Kotlin比Java更懂程序员的心,优化了类和接口的使用体验。Kotlin的发展前景不可限量,尤其在多平台开发和高性能计算领域,继承和接口将成为设计模式的重要组成部分。从模拟动物行为到设备管理再到订单系统,每个项目都结合了不同的Kotlin特性,提供了清晰的代码实践和结果演示。:实现一个动物园系统,模拟不同动物的行为,包括继承和接口的综合使用。类是模板,对象是实例。
2025-01-24 20:16:10
648
原创 Kotlin开发(一):Google 亲儿子 Kotlin 到底有多香?看完你就懂了
Kotlin 并不是替代 Java,而是让开发者拥有更好的开发体验。用 Kotlin 编写代码,不仅可以节省开发时间,还能提升代码质量。相信我,你试过 Kotlin,就再也回不去了!
2025-01-21 12:15:56
1473
原创 Android系统开发(二十):字体活起来,安卓自定义字体改造指南
在安卓系统中,字体不仅是UI设计的基础,更是品牌和文化的延伸。过去,修改字体需要通过复杂的系统更新,甚至涉及底层操作,风险和成本极高。再到Android 15,可变字体支持和动态实例化技术大大提升了字体的表现力和效率。从Android 12的FontManager到Android 15的可变字体支持,开发者有了更多的工具来实现字体的精细化控制。通过以上案例,成功实现了表情字体定制、本地化字体优化以及系统字体焕新。某品牌希望在设备上替换系统默认的表情字体,融入品牌元素,同时保持与未来系统表情更新的兼容性。
2025-01-21 11:49:00
980
原创 Android系统开发(十九):无缝拉伸的艺术——9-Patch 可绘制对象详解
这些案例展示了 9-Patch 在不同场景中的实际应用。通过灵活定义拉伸和内容区域,9-Patch 帮助开发者轻松实现高质量的 UI 适配效果。在项目中,这种技术能显著提升界面美观度和用户体验,堪称 UI 开发的必备技能!
2025-01-21 11:37:39
692
原创 Android系统开发(十七):触摸、按键、指纹的幕后操控师:Input HAL揭秘
在这三个案例中,我们展示了如何通过输入HAL处理触摸屏、按键和指纹事件。每个项目都涉及硬件层与系统层的交互,需要了解硬件接口、系统事件机制和Android的输入框架。通过掌握这些技术,你可以更深入地理解设备输入的原理,进而在实际项目中运用它们。
2025-01-20 15:34:06
1298
原创 Android系统开发(十六):从许可名单到角色分配,Android权限机制访问
通过这三个详细案例,我们掌握了如何管理特权应用、动态分配角色权限、以及对广告模块进行权限隔离的具体实现。这不仅增强了应用的安全性,还能更好地保护用户隐私。希望这些案例能够在您的开发中提供帮助!
2025-01-20 12:55:57
1217
原创 Android系统开发(十五):从 60Hz 到 120Hz,多刷新率进化简史
想象一下,从 60Hz 到 90Hz,再到 120Hz,你的 app 瞬间“飞”起来,而用户的惊叹声便是对你努力的最好回报!
2025-01-19 23:01:10
1003
2
原创 Android系统开发(十三):GPU 不再挤牙膏,图形渲染 API 硬核 HAL,玩转 2D/3D
对于图形渲染来说,HAL 的存在让开发者可以直接调用高级 API(如 OpenGL ES、Vulkan),而无需操心硬件支持的细节。为什么选择这个主题?随着 Vulkan API 和高性能 GPU 的普及,图形 HAL 的潜力将进一步释放,未来可能支持更复杂的实时渲染任务,如光线追踪。国内少有的系统性介绍 Android HAL 的开发和调试的书籍,涵盖了从硬件抽象到 HAL 模块实现的全流程。测试表明,基于 HAL 的图形渲染优化可显著提升帧率(20% 以上),同时降低显存占用,确保复杂场景渲染流畅。
2025-01-19 10:31:58
649
原创 Android系统开发(十二):电影般的质感,揭秘 SDR 与 HDR 的完美结合
大家有没有这种经历:辛辛苦苦做了,全场变成了“失衡光影秀”?这篇文章就像是一个光影调解员,专门解决 SDR 和 HDR 共存时的那些“抢戏问题”。随着 HDR 的普及,混合内容在播放设备上的表现成了一个关键话题。为什么选择这个主题?因为在内容制作和播放中,SDR 和 HDR 的冲突不容忽视,尤其是当 SDR 内容需要“低调”以配合 HDR 时,这种调暗技术更显重要性。今天,就带大家全面了解的“前世今生”,从技术背景到实战案例,再到未来展望,一站式掌握!
2025-01-19 10:20:01
876
原创 Android系统开发(十一):屏幕设置的“七宗最”,从快捷方式到分屏画中画
这些屏幕功能的核心在于和SystemUI的协同工作。快捷方式依赖于;圆形图标的绘制遵循 Material Design;多窗口模式基于的窗口管理器设计;HDR 则需要硬件支持和MediaCodec解码的配合。简单来说,这些功能不仅是代码层的实现,更是 Android 系统架构和硬件能力结合的结果。前面三个项目案例涵盖了多窗口模式HDR 视频支持和零售演示模式的具体实现方法。从功能设计到代码示例,从优化手段到问题规避,全面展示了这些技术的应用场景和实现过程。
2025-01-19 10:09:20
955
原创 Android系统开发(八):从麦克风到扬声器,音频HAL框架的奇妙之旅
随着音频技术的发展,设备厂商需要实现个性化的音频功能,例如 Dolby Atmos、Hi-Res Audio 等。以下是本文在撰写过程中使用的主要参考资料和资源,涵盖了 Android 音频架构相关的文档、技术书籍和实践案例,帮助读者深入学习和实践。随着高分辨率音频和 AI 降噪技术的普及,音频 HAL 的发展方向包括支持更多音频格式、更智能的路由功能以及更高效的音频处理算法。通过这些案例,您可以逐步实现并调试完整的音频 HAL 模块,从而掌握 Android 音频架构的核心开发技巧。
2025-01-18 20:45:50
1470
2
原创 Android系统开发(七):内存优化神器:从4KB到16KB的新次元
过去,大多数ARM CPU支持的页面大小是4KB,这种大小在多任务处理和低内存设备中十分高效。然而,随着硬件性能的提升,4KB页面已逐渐成为瓶颈:频繁的页面切换会增加内存碎片,降低性能。4KB页面虽小巧灵活,但在处理大型数据集时效率较低,频繁的页面切换还会浪费CPU资源。16KB页面通过增大单次分配的内存块,减少了切换频率,提高了内存的利用率。从4KB到16KB,页面大小的改变为Android应用性能带来了质的飞跃。你可以直观地体验16KB页面在不同场景中的优化效果,代码在实际运行中会展现显著的性能提升。
2025-01-18 20:36:02
942
原创 Android系统开发(六):从Linux到Android:模块化开发,GKI内核的硬核科普
它的目标是通过统一内核架构,减少Android设备的碎片化,提升内核的可维护性和兼容性。从触摸屏到GPU再到音频驱动,每一步都结合了实际的开发需求,提供了完整的代码实现和验证方法。以下是三个基于GKI与KMI的实践案例,涵盖触摸屏驱动、GPU模块和音频驱动的开发与优化。它提供了标准化的接口,所有硬件相关功能都由供应商模块实现,而GKI则负责处理更高层次的通用逻辑。为一款基于I2C通信的触摸屏硬件开发驱动模块,并通过KMI接口适配GKI内核,实现触摸事件的捕获与传递。,还显著降低了厂商的研发成本。
2025-01-18 20:25:19
1778
原创 Android系统开发(五):硬件抽象层Android HAL帮你摆平一切
HAL 解决了这个问题。HAL 是 Android 系统稳定运行的基石,简化了硬件适配流程,同时为开发者提供了灵活的硬件接口设计能力。这篇文章将带你走进 HAL 的奇妙世界,剖析它的技术原理、实现方法和实际应用。以下三个案例将从硬件功能的需求出发,展示如何实现 HAL,并附上完整代码和详细的实现步骤。随着 Android 的发展,HAL 将支持更多的硬件类型,同时进一步优化 VINTF 的管理能力,为设备间的无缝协作提供更大支持。因此,HAL 的存在让 Android 能够“见招拆招”,轻松驾驭各种设备。
2025-01-18 11:20:55
934
原创 Android系统开发(四):从DVM到运行时ART,Java字节码的高效翻译官
ART 是 Android 性能优化的重要基石,通过提前编译和高效的垃圾回收机制,为应用的运行效率保驾护航。早期 Android 使用 Dalvik 运行时,采用 Just-In-Time(JIT)模式,即在应用运行时将字节码动态编译为机器指令,这种方式虽然灵活,但性能较差。随着 Android 系统的升级,ART 可能会进一步增强其编译优化能力,如引入动态分析或更高效的垃圾回收算法,同时支持更多的硬件架构。以下提供三个详细的项目案例,涵盖 ART 在应用优化中的实践,具体到代码实现、调试过程和优化结果。
2025-01-18 11:11:21
992
原创 Android系统开发(三):探秘system_server系统服务,硬件层的终极大脑
系统服务是 Android 的灵魂,它让硬件的冷冰冰变得灵动温暖。理解它们的工作原理和实现方法,不仅能提升开发效率,还能让你站在技术的最前沿。欢迎大家留言分享自己的开发故事!
2025-01-18 11:03:08
885
原创 Android系统开发(二):安卓框架让开发更高效
曾经有位程序员对我说:“Android 框架就像一个吃人的迷宫,学得越深,越迷茫。”我笑着递给他一份手写笔记:“看懂它,你会发现安卓的世界有多迷人。”今天,我们就来聊聊这个迷宫的地图——Android 框架。无论你是刚入门的小白,还是想深挖的老手,Android 框架总能给你带来惊喜。从 Activity 的生命周期,到 Binder 的神秘通信,再到 WindowManager 的幕后操作,每个模块都值得玩味。让我们一起来揭开 Android 框架的神秘面纱,探索它如何支撑起全球超过 70% 的智能设备!
2025-01-18 10:49:49
610
1
原创 Android系统开发(一):AOSP 架构全解析:开源拥抱安卓未来
修改启动动画文件:替换目录下的启动图像资源。重建系统测试效果:将生成的 boot.img 刷入目标设备。Android AOSP 是系统开发者不可或缺的开源利器,它让开发者能够掌控从内核到应用的每一行代码。尽管上手可能有一定难度,但通过学习,你将解锁整个安卓技术栈的潜力,为未来的开发铺平道路。
2025-01-18 10:36:41
1582
原创 跨平台开发之王,Flutter 是否值得封神
Flutter 是程序员的生产力工具箱,学习成本低,上手快,适合需要快速迭代的项目。“代码如诗,Flutter 是写诗的笔。欢迎扫码关注 GongZhongHao,码农的乌托邦,程序员的精神家园!
2025-01-16 23:31:49
645
原创 神经网络和机器学习:AI工程师的奇妙日常
从手写识别到图像分类,再到文本分析,机器学习和神经网络让AI落地变得触手可及。别怕掉发,撸代码一时爽,调模型一直爽!欢迎扫码关注公众号——码农的乌托邦,程序员的精神家园!
2025-01-16 23:26:26
238
原创 CMOS传感器:从光子到像素,让你的设备看见世界的眼睛
有没有想过,你的手机、相机和智能门铃,是如何捕捉这个五彩缤纷的世界的?从接收光线到生成图像,CMOS 传感器在我们看不见的地方默默工作,为各种设备赋予“看”的能力。今天,我们就来揭秘这位默默奉献的“小家伙”,带你感受它在代码与科技间的魅力。其核心原理是利用 CMOS 电路将光敏二极管捕获的光线信号转化为电子信号,并通过内置的 A/D 转换器将其转化为数字信号。从手机到无人机,从安防监控到智能家居,CMOS 传感器为我们打开了感知世界的大门。:捕捉实时画面,检测人脸并保存标记后的图像。
2025-01-16 00:21:05
820
jQuery,JavaScript框架
2019-03-30
jquery easy UI 传智播客 王东 ppt
2019-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人