1.2Android應用程序基礎 – Android移動開發技術文章_手機開發 Android移動開發教學課程

如果從事Android應用程序開發,也就說通常所說的APP開發,瞭解Android應用程序框架非常必要的,這方面的知識最直接的學習渠道是看SDK 的文檔。對單個應用程序,Andriod沒有統一的入口,它是由內部zygote創建出來的。瞭解Android內部實現機制的人可從下圖看出,對每個應用APP,Android zygote為每個應用創建一個Dalvik 虛擬機,然後APP運行在這個虛擬機上。

image

從事應用開發的程序員可以不關註底層實現,但是因為應用是由Zygote創建出來的,Android應用是用JAVA語言編寫的,然後AndroidSDK工具會編譯這些代碼,並將代碼和數據、資源文件一起打包成以後綴apx結尾的Android應用包,將Andriod應用包安裝到設備或者模擬器之後,就可以直接運行這個應用。
考慮到安全性,Android設計瞭最小權限的安全機制,任何組件需要什麼權限需要事先聲明申請才可以獲得。而且Android為應用設計瞭六大組件,每個組件提供瞭系統進入應用的不同入口,並通過AndroidManifest.xml文件進行組織。

image

下面針對其中的主要組件進行全局性解釋。
1)Activity
      Activity是Android組件中最基本的一個組件,Android通常代表一個單獨的屏幕,也就是一次顯示,一個應用可以包含多個Activity,在一個Activity內部使用startActivity可以跳轉到另一個activity中。通常一個應用APP有一個唯一個主入口界面,Activity跟UI 中的Window是不一樣的概念,但每個activity會被指定一個window用來繪制用戶界面。Activity是有生命周期的,當前屏幕顯示一個Activity,並不代表跳轉到這個Activity的前面Activity就已經停止銷毀瞭,它是有一個BackStack來支持這個生命周期的。

image

2)Service
   Service 是一種長生命周期,無用戶界面的組件,比喻媒體播放。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。