Android 程式架構

2021-09-06 20:56:53 字數 3857 閱讀 4797

xmlns:android

=""xmlns:tools

=""android:layout_width

="match_parent"

android:layout_height

="match_parent"

android:paddingbottom

="@dimen/activity_vertical_margin"

android:paddingleft

="@dimen/activity_horizontal_margin"

android:paddingright

="@dimen/activity_horizontal_margin"

android:paddingtop

="@dimen/activity_vertical_margin"

tools:context

=".mainactivity"

>

android:layout_width

="wrap_content"

android:layout_height

="wrap_content"

android:text

="@string/hello_world"

/>

android:id

="@+id/button_exit"

android:layout_width

="wrap_content"

android:layout_height

="wrap_content"

android:text

="@string/button_exit"

/>

linearlayout

>

activity類:

import android.content.intent;

import android.net.uri;

import android.os.bundle;

import android.view.menu;

import android.view.menuitem;

import android.view.view;

import android.view.window;

import android.widget.button;

import android.widget.toast;

public

class

mainactivity

extends

activity})

;}//獲取menu.xml並載入選單項

@override

public

boolean

oncreateoptionsmenu

(menu menu)

//定義選單項的選擇事件

@override

public

boolean

onoptionsitemselected

(menuitem item)

return

true;}

}定義選單項xml:

xmlns:android

=""=""

xmlns:tools

=""tools:context

="com.example.atest.mainactivity"

>

android:id

="@+id/add_item"

android:orderincategory

="100"

android:title

="@string/add_item"

="never"

/>

android:id

="@+id/delete_item"

android:orderincategory

="101"

android:title

="@string/delete_item"

="never"

/>

menu

>

另外,所有應用中用到的字串資料定義在value資料夾下的xml中:

<?xml version="1.0" encoding="utf-8"?>

>

name

=>

teststring

>

name

="hello_world"

>

hello world!string

>

name

="add_item"

>

addstring

>

name

="delete_item"

>

deletestring

>

name

="button_exit"

>

exitstring

>

name

="red"

>

#ff0000color

>

resources

>

應用中的所有activity都需要在androidmanifest.xml中定義:

Android 應用程式架構

android應用程式架構 1 可擴充套件檢視 view 建立應用程式 2 內容管理器 content providers 訪問其他應用程式資料 共享自身資料 3 資源管理器 resource manager 提供非 資源訪問,本地字串 分層檔案 4 通知管理器 notification manag...

Android應用程式架構學習之一

android應用程式架構學習之一 核心類 1.messagingcontroller messagingcontroller是乙個執行緒控制類,通過put方法構造command類放入佇列依次執行command類實現執行緒.方法為command請求和messageinglistener例項提供服務 ...

Android控制項架構

android中的控制項分為兩大類,乙個是viewgroup和view,viewgroup作為父控制項,可以包含很多view和viewgroup,通過viewgroup 我們的控制項形成了乙個以viewgroup為核心的控制項樹,上層負責下層的繪製和測量,並傳遞互動事件.在這樣一棵樹的頂部,我們把這...