
Android
APK是
Android Package的缩写,它是一种用于安装在
Android设备上的软件包。JNI是
Java Native Interface的缩写,它允许
Java代码与其他语言的代码进行交互。在
Java1.1版本开始,JNI标准成为
Java平台的一部分。Native代码主要是指使用C或
C++编写的代码。通过JNI,
Java程序可以调用这些Native代码。NDK是Native Development Kit的缩写,它为开发者提供了工具集,使他们能够快速开发C或
C++动态库,并且能够自动将这些库与
Android应用程序打包成apk文件。ADT是
Android Development Tools的缩写,在Eclipse平台上用于开发
Android应用程序的插件。binder是
Android系统进程间通信(IPC)方式之一ServiceManager: servicemanager是一个守护进程,用于管理系统中各个服务。zygote是zygote的缩写,在
Android中指代一个受精卵(即初始状态)。大部分应用程序进程都是由zygote创建并运行。虽然还有一些其他进程如系统引导进程、init进程等不是由zygote创建的,但相反地,zygote是在init进程之后才被创建的。Surface是表面的缩写,它专门处理
屏幕排版器(screen compositor)管理的一块内存,用于直接绘制到
屏幕上的内容。以上是关于APK、JNI、Native代码、NDK、ADT、binder、zygote和Surface等术语的解释。这些术语在
Android系统中扮演着重要角色,对于开发者来说熟悉并正确使用这些术语非常重要。