android开发
文章平均质量分 80
林栩link
专注车载开发的Android程序猿
展开
-
快速解决 adb server version doesn‘t match this client
快速解决adb版本冲突原创 2023-09-04 12:03:56 · 5741 阅读 · 0 评论 -
【书评】一本Android系统性能优化的新书
Android性能优化,是一个合格的Android程序员必备的技能,现如今几乎所有的Android面试内容都会或多或少涉及性能优化方面的话题。学习Android性能优化可以让我们在简历上展示自己的专业技能和项目经验,证明自己具备高效开发和优化Android应用的能力,从而增加自己在求职市场上的竞争力。那么今天推荐一本Android系统性能优化的新书 -。原创 2023-07-02 11:57:26 · 750 阅读 · 4 评论 -
Android 使用AIDL传输超大型文件
我们先不细究,为什么要用AIDL传递大文件,单纯从技术的角度考虑能不能实现。众所周知,AIDL是一种基于Binder实现的跨进程调用方案,Binder 对传输数据大小有限制,传输超过 1M 的文件就会报 android.os.TransactionTooLargeException 异常。原创 2023-04-06 09:32:16 · 2779 阅读 · 2 评论 -
BinderProxy 泄露导致的 Crash
同事负责的车载项目已经进行小批量试产,Monkey 测试的强度也开始提高,然后不出意外的话是要出意外了,一个车辆核心功能的 service 在高强度的 monkey 测试中几乎必挂。原创 2022-10-11 16:44:45 · 2910 阅读 · 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 · 854 阅读 · 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 · 8280 阅读 · 0 评论 -
Android.mk入门教程
Android.mk是Android源码中提供的一套用于编译Android系统、子模块的基于makefile语法规则的脚本文件。作为一名Android系统工程师,我们必须要了解Android.mk的语法规则,这样才能得心应手的修改Android系统。一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,也可以执转载 2021-07-11 17:21:42 · 3249 阅读 · 4 评论 -
「深入理解Android布局优化 2」-常见工具的使用
前言本篇文章是《深入理解Android布局优化》系列文章的第二篇。系列的主要目的是希望将Android开发中涉及布局优化的部分做一次系统的归纳、总结和学习。本系列文章包含理论基础、常见工具、项目实践三个部分。理论基础:「深入理解Android布局优化 1」-布局的加载流程与绘制原理,主要讲解布局的加载流程与绘制原理,从源码上发现布局的性能瓶颈。常见工具:「深入理解Android布局优化 2」...原创 2019-08-25 20:25:02 · 3649 阅读 · 0 评论 -
「深入理解Android布局优化 1」-布局的加载流程与绘制原理
前言本篇文章是《深入理解Android布局优化》系列文章的第一篇。系列的主要目的是希望将Android开发中涉及布局优化的部分做一次系统的归纳、总结和学习。本系列文章包含理论基础、常见工具、项目实践三个部分。理论基础:「深入理解Android布局优化 1」-布局的加载流程与绘制原理,主要讲解布局的加载流程与绘制原理,从源码上发现布局的性能瓶颈。常见工具:「深入理解Android布局优化 2」...原创 2019-08-25 20:24:27 · 589 阅读 · 0 评论 -
一次组件化与Android Jetpack的实践
前言至今为止从事Android开发两年多了,17年开始实习时,恰逢APP刚刚立项不久,当时新项目沿用了旧项目古老的MVC架构。从那之后一直都是根据飘忽不定的需求,没有规则的垒代码。直到18年中,其他项目组开发的APP要求集成到了我们项目组的APP中,从这时开始项目的代码、APP的功能,爆炸性增多,代码本身也开始变得极难维护,调试旧代码经常找不到位置,需要全局搜索有时还要连蒙带猜,也就是从那时起...原创 2019-08-25 14:18:14 · 1355 阅读 · 0 评论