APP (Application):应用软件
一个或多个Activity、服务、监听和Intent接收器的集合,一个应用程序有一个文件清单,并且打包成一个apk文件。
IDE(Integrated Development Environment) : 集成开发环境
一类辅助开发计算机程序的应用软件,一般包括代码编辑器、编译器、调试器和图形用户界面工具。
APK(AndroidPackage) : Android开发包
Android操作系统使用的一种应用程序包文件格式,用于分发和安装移动应用及中间件。APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件
SDK (Software Development Kit) : 软件开发工具包
一般都是一些被软件工程师用于为特定的软件包、软件架构、硬件平台、操作系统等建立应用软件的开发工具的集合。通俗点是指由第三方服务商提供的实现软件产品某项功能的工具包。
API (Application Programming Interface) : 应用程序编程接口
是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。良好的接口设计可以降低系统各部分的相互依赖。
JNI (Java Native Interface) Java本地接口
可在 Java代码 里调用 C、C++等语言的代码 或 C、C++代码调用 Java 代码,以使程序拥有更强大的功能
NDK(Native Development Kit) 本地开发工具包
快速开发C、 C++的动态库,并自动将so和应用一起打包成 APK
JIT(just in time) 即时编译技术
JVM读入.class文件解释后,将其发给JIT编译器。JIT编译器将字节码编译成本机机器代码。 使用该技术,能够加速java程序的执行速度。
JDK、JRE和JVM
JDK(Java Development Kit) Java 语言的软件开发工具包
JDK是整个Java的核心,包括了Java运行环境JRE、Java编译运行工具。
JRE (Java Runtime Environment) Java运行环境
包括了JVM和JVM所需的Java系统类库
JVM(Java Virtual Machine) Java虚拟机
它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
ADB( Android Debug Bridge )Android调试桥
Android SDK自带的一个基于命令行的调试程序。
AIDL (Android Interface Definition Language) Android接口定义语言
Android系统中的进程之间不能共享内存。Android就用AIDL来公开服务的接口,解决跨进程访问。
Dalvik
Dalvik虚拟机是基于apache的java虚拟机,并被改进以适应低内存,低处理器速度的移动设备环境。Dalvik虚拟机依赖于Linux内核,实现进程隔离与线程调试管理,安全和异常管理,垃圾回收等重要功能。
ART (Android Runtime)
在ART 环境中,应用在第一次安装的时候,字节码就会预先编译成机器码,使其成为真正的本地应用。这个过程叫做预编译(AOT,Ahead-Of-Time)。这样的话,应用的启动(首次)和执行都会变得更加快速。
AAPT (Android Asset Packaging Tool) Android 打包工具
开发工具生成Apk时会自动使用aapt将代码和资源文件打包在其中。
DDMS (Dalvik Debug Monitor ServiceDalvik) 调试监视服务
SDK自带的一个可视的调试工具。它提供了屏幕捕捉、日志存储和进程检测能力。
ADT(Android Developer ToolKit)
ADT是Eclipse的一个插件,它提供了很多android sdk 工具内的命令行转化为图形用户界面操作。(Android Studio是Android官方的IDE)
Dex (Dalvik Executable)
Android程序被编译成.dex文件, 然后再经过aapt打包进设备上的一个.apk文件。
AVD(Android Virtual Device) Android运行的模拟器
建立的Android要运行,必须创建AVD,每个AVD上都可以配置很多的运行项目。
ANR (Application Not Responding)
在Android 中,如果你的应用程序有一段时间没有响应,系统会向用户显示一个应用程序无响应对话框。
CRUD (Create、Retrieve 、Update、Delete) 增查改删
指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述软件系统中DataBase或者持久层的基本操作功能。
Javac
Javac的任务就是将java源码编译成Java字节码。Javac是位于JRE->bin目录下的编译工具,它就是一个普通的.exe的文件。
网友评论