android开发
文章平均质量分 84
林栩link
专注车载开发的Android程序猿
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Jetpack Compose】应用内换肤实践
本文介绍Jetpack Compose实现应用换肤功能的原理与实现方法。通过CompositionLocal实现主题配置的全局传递,利用状态驱动实现主题切换的实时响应。文章详细展示了从定义主题类型与资源、全局主题管理到封装主题组件的完整流程,支持浅色/深色固定主题、系统自适应主题和自定义多色块主题的切换。这种声明式UI的换肤方案相比传统Android View系统更简洁高效,提升了应用个性化体验。原创 2025-11-27 19:52:30 · 916 阅读 · 0 评论 -
【车载Android】Gradle自定义插件从编写到发布
本文详细讲解如何从头开发一个Android Gradle插件并发布到Gradle Plugin仓库。文章分为两部分:插件创建和核心API讲解。在插件创建部分,介绍了独立插件和私有插件两种开发方式及其区别。核心API部分重点解析了Plugin<Project>接口、Project类等关键组件,帮助开发者掌握插件开发的核心技术。文章还提供了完整的源码示例和开发步骤,适合需要开发自定义Gradle插件的Android开发者参考学习。原创 2025-11-27 19:51:19 · 887 阅读 · 0 评论 -
【车载Android】使用自定义插件实现多语言自动化适配
2024年中国成为世界第一汽车出口大国,车载Android应用的全球化适配需求也日益迫切。在实际开发中,多语言适配往往是一项繁琐且容易出错的工作,博主曾对Jira上百个翻译错误的Bug单不停地叹气,无论是翻译人员、测试工程师还是开发人员,都需要在无聊的重复劳动中耗费大量时间和精力。原创 2025-11-01 14:29:17 · 1243 阅读 · 0 评论 -
快速解决 adb server version doesn‘t match this client
快速解决adb版本冲突原创 2023-09-04 12:03:56 · 8261 阅读 · 0 评论 -
【书评】一本Android系统性能优化的新书
Android性能优化,是一个合格的Android程序员必备的技能,现如今几乎所有的Android面试内容都会或多或少涉及性能优化方面的话题。学习Android性能优化可以让我们在简历上展示自己的专业技能和项目经验,证明自己具备高效开发和优化Android应用的能力,从而增加自己在求职市场上的竞争力。那么今天推荐一本Android系统性能优化的新书 -。原创 2023-07-02 11:57:26 · 1166 阅读 · 4 评论 -
Android 使用AIDL传输超大型文件
我们先不细究,为什么要用AIDL传递大文件,单纯从技术的角度考虑能不能实现。众所周知,AIDL是一种基于Binder实现的跨进程调用方案,Binder 对传输数据大小有限制,传输超过 1M 的文件就会报 android.os.TransactionTooLargeException 异常。原创 2023-04-06 09:32:16 · 3502 阅读 · 2 评论 -
BinderProxy 泄露导致的 Crash
同事负责的车载项目已经进行小批量试产,Monkey 测试的强度也开始提高,然后不出意外的话是要出意外了,一个车辆核心功能的 service 在高强度的 monkey 测试中几乎必挂。原创 2022-10-11 16:44:45 · 3754 阅读 · 1 评论 -
Android-Jetpack依赖注入框架 - Hilt 入门指南
一. Hilt 介绍Hilt 是 Android官方在依赖注入库Dagger的基础上二次封装的产物。学习过Dagger的同学一定会发现,Dagger作为依赖注入框架,虽然功能强大,但是较高的学习门槛,使得Dagger在Android上的落地成本很高。为了解决上述问题,Android官方推出了学习门槛更低的Hilt框架。Hilt 通过为项目中的每个 Android 类提供容器并自动管理其生命周期,提供了一种在应用中使用依赖注入的标准方法。本文所示的源码请参考:linux-link/HiltUseDemo转载 2021-08-15 18:39:52 · 1107 阅读 · 0 评论 -
Android.bp入门教程
Soong 编译系统在 Android 7.0 发布之前,Android 仅使用 GNU Make 描述和执行其构建规则。Make 构建系统得到了广泛的支持和使用,但在 Android 层面变得缓慢、容易出错、无法扩展且难以测试。Soong 构建系统正好提供了 Android build 所需的灵活性。Soong 构建系统是在 Android 7.0 (Nougat) 中引入的,旨在取代 Make。它利用 Kati GNU Make 克隆工具和 Ninja 构建系统组件来加速 Android 的构建。转载 2021-08-08 21:38:33 · 9586 阅读 · 0 评论 -
Android.mk入门教程
Android.mk是Android源码中提供的一套用于编译Android系统、子模块的基于makefile语法规则的脚本文件。作为一名Android系统工程师,我们必须要了解Android.mk的语法规则,这样才能得心应手的修改Android系统。一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,也可以执转载 2021-07-11 17:21:42 · 3566 阅读 · 4 评论 -
「深入理解Android布局优化 2」-常见工具的使用
前言本篇文章是《深入理解Android布局优化》系列文章的第二篇。系列的主要目的是希望将Android开发中涉及布局优化的部分做一次系统的归纳、总结和学习。本系列文章包含理论基础、常见工具、项目实践三个部分。理论基础:「深入理解Android布局优化 1」-布局的加载流程与绘制原理,主要讲解布局的加载流程与绘制原理,从源码上发现布局的性能瓶颈。常见工具:「深入理解Android布局优化 2」...原创 2019-08-25 20:25:02 · 3844 阅读 · 0 评论 -
「深入理解Android布局优化 1」-布局的加载流程与绘制原理
前言本篇文章是《深入理解Android布局优化》系列文章的第一篇。系列的主要目的是希望将Android开发中涉及布局优化的部分做一次系统的归纳、总结和学习。本系列文章包含理论基础、常见工具、项目实践三个部分。理论基础:「深入理解Android布局优化 1」-布局的加载流程与绘制原理,主要讲解布局的加载流程与绘制原理,从源码上发现布局的性能瓶颈。常见工具:「深入理解Android布局优化 2」...原创 2019-08-25 20:24:27 · 802 阅读 · 0 评论 -
一次组件化与Android Jetpack的实践
前言至今为止从事Android开发两年多了,17年开始实习时,恰逢APP刚刚立项不久,当时新项目沿用了旧项目古老的MVC架构。从那之后一直都是根据飘忽不定的需求,没有规则的垒代码。直到18年中,其他项目组开发的APP要求集成到了我们项目组的APP中,从这时开始项目的代码、APP的功能,爆炸性增多,代码本身也开始变得极难维护,调试旧代码经常找不到位置,需要全局搜索有时还要连蒙带猜,也就是从那时起...原创 2019-08-25 14:18:14 · 1716 阅读 · 0 评论
分享