Android程序设计基础
#Android應(yīng)用程序架構(gòu)
Android程序的入口被稱為Main Activity,帶有界面的Android應(yīng)用程序一般需要從Main Activity啟動。
目錄結(jié)構(gòu)
Adnroid工程主要包括兩個區(qū)域:源碼區(qū)和資源區(qū)。
Mainifest.xml
下面是一個標(biāo)準(zhǔn)的AndroidManifest.xml文件樣例。
<?xml version="1.0" encoding="utf-8"?><manifest><!-- 基本配置 --><uses-permission /><permission /><permission-tree /><permission-group /><instrumentation /><uses-sdk /><uses-configuration /><uses-feature /><supports-screens /><compatible-screens /><supports-gl-texture /><!-- 應(yīng)用配置 --><application><!-- Activity 配置 --><activity><intent-filter><action /><category /><data /></intent-filter><meta-data /></activity><activity-alias><intent-filter> . . . </intent-filter><meta-data /></activity-alias><!-- Service 配置 --><service><intent-filter> . . . </intent-filter><meta-data/></service><!-- Receiver 配置 --><receiver><intent-filter> . . . </intent-filter><meta-data /></receiver><!-- Provider 配置 --><provider><grant-uri-permission /><meta-data /></provider><!-- 所需類庫配置 --><uses-library /></application></manifest>Android應(yīng)用程序中的資源
Android應(yīng)用程序組件
應(yīng)用程序組件是一個Android應(yīng)用程序的基本構(gòu)建塊。這些組件由應(yīng)用清單文件松耦合的組織。AndroidManifest.xml描述了應(yīng)用程序的每個組件,以及他們?nèi)绾谓换ァ?
以下是可以在Android應(yīng)用程序中使用的四個主要組件。
Activity
Activity是Android的核心類,全名:android.app.Activity
在Activity中有一個onCreate()方法,對Activity進(jìn)行初始化,通過setContentView方法將View放到Activity上,綁定后,Activity會顯示View上的控件。
Service
Service沒有可視化接口,但可以在后臺運行。
服務(wù)類必須從android.app.Service繼承。
BroadCast Receiver
廣播接收器組件唯一的功能就是接收廣播動作,以及對廣播動作做出相應(yīng)。
一個程序可以有很多個BroadCast Receiver,所有的廣播接收類都必須繼承android.content.BroadcastReceiver類。
廣播接收器和服務(wù)一樣沒有用戶接口,但在廣播接收器中可以啟動一個Activity來響應(yīng)廣播動作,比如通過一個Activity對用戶進(jìn)行提醒。
Content Provider
內(nèi)容提供者可以為其他應(yīng)用程序提供數(shù)據(jù)。
每一個內(nèi)容提供者是一個類,這些類都需要從android.content.ContentProvider類繼承。
在ContentProvider類中定義了一系列的方法,通過這些方法可以使其他應(yīng)用程序獲得內(nèi)容提供者提供的數(shù)據(jù),但是在應(yīng)用程序中不能直接調(diào)用這些方法,而是需要通過android.content.ContentResolver類的方法來調(diào)用內(nèi)容提供者類中提供的方法。
Android程序的UI設(shè)計
手工配置xml
ADT自帶的可視化UI設(shè)計器
使用DroidDraw設(shè)計UI布局
總結(jié)
以上是生活随笔為你收集整理的Android程序设计基础的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Shell遍历hadoop目录的批量操作
- 下一篇: android sina oauth2.