Android
-
MQTT-基于发布/订阅模式的轻量级通信协议
MQTT介绍 MQTT(Message Queuing Telemetry Transport)是一种轻量级的、基于发布/订阅模式的通信协议,常用于物联网设备之间的通信。它具有以下…
-
了解Android系统架构中的HAL硬件抽象层
HAL介绍 HAL是指硬件抽象层(Hardware Abstraction Layer),它是位于操作系统和硬件之间的一层抽象接口。HAL的作用是将硬件的功能抽象成统一的接口,使上…
-
IntentService与Service的区别?
Service介绍 Service组件是Android应用开发中的四大组件之一,用于在后台执行长时间运行的操作或处理远程请求。它可以在没有用户界面的情况下执行任务,并且可以与其他应…
-
RemoteViews在Android应用程序中的使用
RemoteViews介绍 RemoteViews允许开发者在一个应用程序组件(如一个 Activity、AppWidget 或 Notification)的界面上显示一个布局。这…
-
Jetpack Room实现数据存储持久性
Room介绍 Room 是 Android Jetpack 组件库中的一部分,它是用于在 Android 应用中进行本地数据库访问和管理的库。Room 提供了一个抽象层,使开发者能…
-
Android中的Activity启动模式,你了解多少?
模式介绍 Activity的启动模式是指在启动一个新的Activity时,该Activity如何与任务栈中的其他Activity进行交互的规则。Android中有四种主要的Acti…
-
Android应用进行插件化,有哪些关键技术?
插件化介绍 插件化是一种软件架构设计模式,它允许系统在运行时动态加载、卸载和扩展功能模块,从而实现灵活的功能定制和扩展。在插件化架构中,系统的核心部分通常是稳定的,而具体的功能则以…
-
Android开发中如何进行单元测试?
单元测试介绍 单元测试是软件开发中的一种测试方法,用于验证代码中的最小可测试单元(通常是函数或方法)是否按预期工作。单元测试通常由开发人员编写,旨在隔离和测试代码的特定部分,以确保…
-
DiffUtil和它的差量算法
DiffUtil介绍 DiffUtil是Android中的一个实用工具类,用于计算并应用RecyclerView中数据集的更改。它可以高效地计算出两个数据集之间的差异,并且只更新发…
-
SQLite-轻量级关系型数据库
SQLite介绍 SQLite 是一种轻量级的关系型数据库管理系统,它被设计为嵌入式数据库,不需要独立的服务器进程,可以直接访问存储在文件中的数据库。SQLite 在移动设备、嵌入…
-
认识class、dex、arsc文件结构
class文件 class文件是Java源代码经过编译后生成的二进制文件,它包含了Java程序的字节码。这些class文件可以被Java虚拟机(JVM)执行。在计算机上,class…
-
Shortcuts-Android应用程序的快捷方式
Shortcuts介绍 Shortcuts是一种Android7.1诞生的快捷方式,允许用户通过长按应用图标或者桌面上的小部件来快速访问应用程序的特定功能或执行特定操作。这使得用户…
-
adb查看所有应用包名安装位置及导出对应安装包
查看已连接的设备 adb devices 进入adb shell adb shell 查看所有安装的应用包 pm list packages…
-
ViewModel组件的使用和生命周期管理
ViewModel介绍 ViewModel是Jetpack 组件之一,用于帮助管理UI数据和处理设备配置变化。它允许在应用程序的不同组件之间共享和管理数据,并且可以帮助避免内存泄漏…
-
关于Android图像Bitmap类你要知道的一切
Bitmap介绍 Bitmap是一种图像文件格式,它由像素阵列组成,每个像素都有自己的颜色信息。在计算机图形学中,Bitmap图像可以被描述为一个二维的矩阵,其中每个元素代表一个像…
-
什么是NIO?
IO介绍 IO是Input/Output的缩写,表示输入和输出。在计算机领域中,IO通常指代数据的输入和输出操作,包括从外部设备(如键盘、鼠标、磁盘等)读取数据,以及向外部设备写入…