Android
-
xiuyuantech 博客 – 谷歌官方Jetpack库学习记录
Jetpack 包含一系列 Android 库,它们都采用最佳做法并在 Android 应用中提供向后兼容性。
Jetpack 库可以单独使用,也可以组合使用,以满足应用的不同需求。
例如:
WorkManager – 满足您的后台调度需求。
Room – 实现数据存储持久性。
Navigation – 管理应用导航流程。
CameraX – 满足相机应用需求。 -
xiuyuantech 博客 – 独立开发必会的组件化架构开发
在Android开发中,组件化是将一个大型应用程序拆分成多个独立的组件,每个组件都是一个相对独立、可复用的单元。
组件化强调的是减少组件之间的耦合,提高代码的可维护性和可测试性。
每个组件可以独立开发、测试和编译,组件之间通过定义接口和调用API的方式进行通信和交。
组件化的优势包括:
提高开发效率:解耦,多个小团队可以并行开发不同的组件。
提高代码复用性:不同的组件可以通过接口和API进行通信和交互。
提高系统稳定性:每个组件可以独立运行,一个组件的崩溃不会影响整个系统。 -
xiuyuantech 博客 – 注解处理器 APT (Annotation Processing Tool)
注解处理器是一种处理注解的工具,确切的说它是javac的一个工具,它用来在编译时扫描和处理注解。
注解处理器以Java代码(或者编译过的字节码)作为输入,生成.java文件作为输出,减少手动的代码输入。
简单来说就是在编译期,通过注解生成.java文件。比如我们经常用的轮子Dagger2, ButterKnife,
EventBus 都在用,我们要紧跟潮流来看看APT技术的来龙去脉。 -
xiuyuantech 博客 – 教你自定义View组件
作为Android开发工程师一定会遇到一些特殊或者酷炫UI需求,当系统提供的View无法实现时,我们可以通过自定义View来实现。
自定义View大概可以分为组合View、继承系统已有View组件(例如TextView)和继承View或者ViewGroup三大类。 -
xiuyuantech 博客 – 还有人学习Android吗
不得不说,前几年的移动端的开发很火,而现在明显降温了,对人才的要求也越来越苛刻,但我并不认同,因为我看到各大招聘网站 Android 跟 iOS 开发的职位跟其他岗位的招聘比并没有少,所以所谓的「饱和」只是一种从「疯狂」到「正常」的错觉而已。
-
xiuyuantech 博客 – 状态栏 和 NavigationBar栏 Height 避坑
Android 状态栏相关的文章网上一大堆,但是讲解导航栏的文章大多有系统兼容性问题。
本文将讲解如何准确获取导航栏高度,并且兼容性更好。 -
xiuyuantech 博客 – 截屏 MediaProjection 避坑
Android 5.0以上提供了MediaProjection,方便截屏录屏等功能。在工作过程中一般系统提供的API即可以满足我们的需求,但是特殊的情况下无法满足本文将通过MediaProjection实现截屏功能以及解决遇到的问题。
-
xiuyuantech 博客 – 无障碍服务 Accessibility 之 Talkback
TalkBack是Android系统中重要的无障碍服务,主要用于帮助视觉障碍用户更便捷地操作手机。
TalkBack可以为用户提供语音反馈,支持将屏幕文字实时转换成语音,并通过语音朗读的方式来告知用户设备上发生的事件,让用户无需查看屏幕即可使用设备。 -
XiuyuanTech 博客 ——深度与实用并存的技术分享平台
全栈技术专栏全景指南,涉及Android/iOS/Vue2/小程序/SpringBoot/Uniapp/Flutter技术解析和案例分享,聚焦高效开发与性能优化。
-
ArkUI-X:鸿蒙生态的跨平台开发新方案解析
本文基于HarmonyOS技术博客内容,解析ArkUI-X框架的核心特性与跨平台实践,涵盖HAP/HSP/HAR模块化设计、MVVM架构及开发避坑指南,为开发者提供鸿蒙生态的多端适配参考。
-
个人技术博客上新啦
Read The Fucking Source Code。
博客 – https://xiuyuantech.github.io/。 -
个人独立开发官网
个人独立开发官网 – soloist 正式发布啦。
官网 – https://soloist.pages.dev/。