Android常見術語全面總結
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的檔案。