Android程序设计基础
#Android應用程序架構
Android程序的入口被稱為Main Activity,帶有界面的Android應用程序一般需要從Main Activity啟動。
目錄結構
Adnroid工程主要包括兩個區(qū)域:源碼區(qū)和資源區(qū)。
Mainifest.xml
下面是一個標準的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 /><!-- 應用配置 --><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應用程序中的資源
Android應用程序組件
應用程序組件是一個Android應用程序的基本構建塊。這些組件由應用清單文件松耦合的組織。AndroidManifest.xml描述了應用程序的每個組件,以及他們如何交互。
以下是可以在Android應用程序中使用的四個主要組件。
Activity
Activity是Android的核心類,全名:android.app.Activity
在Activity中有一個onCreate()方法,對Activity進行初始化,通過setContentView方法將View放到Activity上,綁定后,Activity會顯示View上的控件。
Service
Service沒有可視化接口,但可以在后臺運行。
服務類必須從android.app.Service繼承。
BroadCast Receiver
廣播接收器組件唯一的功能就是接收廣播動作,以及對廣播動作做出相應。
一個程序可以有很多個BroadCast Receiver,所有的廣播接收類都必須繼承android.content.BroadcastReceiver類。
廣播接收器和服務一樣沒有用戶接口,但在廣播接收器中可以啟動一個Activity來響應廣播動作,比如通過一個Activity對用戶進行提醒。
Content Provider
內容提供者可以為其他應用程序提供數(shù)據(jù)。
每一個內容提供者是一個類,這些類都需要從android.content.ContentProvider類繼承。
在ContentProvider類中定義了一系列的方法,通過這些方法可以使其他應用程序獲得內容提供者提供的數(shù)據(jù),但是在應用程序中不能直接調用這些方法,而是需要通過android.content.ContentResolver類的方法來調用內容提供者類中提供的方法。
Android程序的UI設計
手工配置xml
ADT自帶的可視化UI設計器
使用DroidDraw設計UI布局
總結
以上是生活随笔為你收集整理的Android程序设计基础的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Shell遍历hadoop目录的批量操作
- 下一篇: 用户界面开发基础