Android中UI(User Interface)的基本設計

UI(User Interface)包含四種基本元素,View(視圖), ViewGroup(視圖組),Fragment(片段), Activity(活動);View: 所有可視的介面元素的基類;ViewGroup:視圖類的擴充, 包含多個子視圖, 布局管理器;Fragment: 建立可重用的布局, 把布局分塊;Acitivity: 顯示給使用者的視窗或螢幕, 需要分配一個視圖;所有可視化組件都是由View類派生來的;將使用者介面分配給Activity, 使用setContentView(),

Android的布局(layout) 詳解

布局類, 最關鍵的特徵就是適應Android裝置的多樣性;線性布局: 將元素水平或豎直的擺放在一起;相對布局: 根據父(parent)元素或視圖的位置定義每個元素在布局中的位置;網格布局: 隨意選擇網格來放置視圖;最佳化布局, 主要使用merge和include標籤;merge標籤: 包含有merge標籤的布局被添加到另外一個布局時, merge結點會被刪除, 該布局的子view會被直接添加到新的父布局中;include標籤: 把布局的內容插入到另一個布局中;可以通過View Stub的方法,

Android的ToDoList 詳解

ToDoList是一個Android的入門程式, 包含兩個控制項, EditText(編輯文本),ListView(列表視圖), 放置在LinearLayout(線性布局);需要重寫監聽按鍵(setOnKeyListener), 使用適配器(Adapter)進行關聯;1. 主介面(activity_to_do_list.xml)的代碼:<LinearLayout

Android的Fragment(片段) 詳解

Fragment(片段)將Activity拆分成多個完全獨立封裝的可重用的組件, 每個組件包含獨立的生命週期和UI布局.Fragment是獨立的模組, 可以在正在顯示的Activity中添加\刪除\更換Fragment;Fragment需要分配相應的UI, 不需要在manifest.xml進行註冊, 因為Fragment的生命週期依賴於Activity.Fragment的生命週期:使用Fragment構建Activity UI的優勢是可靈活地,

Android的ToDoList(fragment) 詳解

Fragment(片段) 可以靈活地從一個活動的Activity上添加或刪除Fragment, 有良好的使用者體驗;下面是Fragment的具體設計:1. 建立new_item_fragment的資源檔:位置: res->new_item_fragment.xml<?xml version="1.0" encoding="utf-8"?> <EditText

Android的組件工具箱(widget tool box)簡介

Android提供一些標準的組件工具箱, 可以進行簡單的開發;具體參見: http://developer.android.com/reference/android/widget/package-summary.html常用控制項:TextView: 標準的唯讀文字標籤;EditText:可編輯的文本輸入框;Chronometer: 簡單的計時器;ListView: 垂直方向的列表條目;Spinner: 一個包含選項的單選框;Button: 標準按鈕;ToggleButton: 觸發器的按鈕;

Android中的ToDoList(定製樣式) 詳解

Android允許從已有的視圖工具箱(Widget Tool Box)派生子類 或 實現自己的視圖控制項;通過重寫事件處理常式 和onDraw()方法, 但是仍然回調超類(super)的方法, 可以對視圖進行定製, 而不必實心它的功能;前置步驟參見: http://blog.csdn.net/caroline_wendy/article/details/21246963步驟:1. 建立ToDoListItemView類, 定製Item項的外觀:位置:

Android中的Compass(羅盤) 詳解

Compass(羅盤)是一個定製的視圖, 繼承View類, 重寫了視圖的邊界(onMeasure)和內容(onDraw);如圖:以下是Compass的具體設計:1. 建立CompassView類, 羅盤視圖位置: java->package->CompassViewpackage mzx.spike.compass.app; import android.content.Context; import android.content.res.Resources;

Android中的ToDoList(定製ArrayAdapter)

環境: Android Studio 0.5.1ArrayAdapter使用泛型(模板)把Adapter視圖綁定到一個指定類的對象的數組;定製ArrayAdapter需要重寫getView()方法, 向布局視圖指派至屬性;ToDoList在每一項後面添加時間, 需要建立ToDoItem對象, 使用定製的ArrayAdapter;步驟:1. 建立ToDoItem對象位置: java->package->ToDoItempackage mzx.spike.todolist.app;

Android如何使用Intent來啟動Activity

Intent的用途是繫結應用程式組件, 並在應用程式之間進行通訊;startActivity(), 傳遞Intent參數, 建立並顯示一個Activity;使用Intent解析(resolution)動態選擇最匹配的Activity.顯示啟動Activity:建立一個Intent, 指定當前的語境(context)和Activity類(class), 然後傳遞給startActivity()進行建立;簡易說明:Intent intent = new Intent

Android中原生的動作意圖(native activity intent)簡介

原生動作(Native Activity), 都是Intent類中的靜態字串常量(static final String).在建立隱式的Intent來啟動應用程式內的Activity或者SubActivity時, 可以應用這些動作.Android APIs: http://developer.android.com/reference/android/content/Intent.html主要包括:ACTION_ALL_APPS: 列出所有已安裝程式;ACTION_ANSWER:

Android中的Intent廣播(broadcast)簡介

Intent可以使用sendBroadcast(), 在應用組件之間廣播事件;使用BroadReceiver類監聽和響應Broadcast Intent, 需要註冊(register)和過濾器(intent-filter);1. 建立Broadcast Intent構建需要廣播的Intent, 包含Intent標識字串, 和資料(data, extras), 使用sendBroadcast()發送;Intent標識字串, 可以標識要廣播的字串, 應該是能夠標誌的唯一字串,public

Android中的ContactPicker(選擇連絡人) 詳解

Android API: http://developer.android.com/reference/android/content/Intent.htmlContactPicker:使用者可以選擇一個連絡人.1. 建立ContactPicker活動(Activity)位置: java->package-> ContactPicker.javapackage mzx.spike.contactpicker.app; import

Android中的SimpleDateFormat詳解

SimpleDateFormat, 是一種簡單的格式, 構造時需要傳入指定的參數, 包含參數名稱和格式, 以匹配需要解析的字串;Android API: http://developer.android.com/reference/java/text/SimpleDateFormat.html使用方法:SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss.SSS'Z'"); Date

Android中HttpURLConnection拋出異常的解決方案

Http的URL連結, 會發生錯誤, 主要原因是 在主UI線程中, 使用網路調用(network call), 就拋出NetworkOnMainThreadException異常.版本: API level 11以上.可以使用一個簡單的線程, 在後台(asynctask)調用程式, 可以避免此情況;否則 在getResponseCode()函數處, 拋出異常.Android API :

Android使用Handler進行執行個體化(new)時報錯的原因及解決方案

Android使用Handler進行執行個體化(new)時, 如: private Handler handler = new Handler();會報錯"Handler is abstract, cannot be instantiated.", 提示使用, 其他執行個體化方式.原因: 匯入(import)庫發生錯誤, 使用Android的控制代碼(handler)庫, 不是java的控制代碼庫;使用"import

Android中的Earthquake(地震顯示器) 項目 詳解

環境: Android Studio 0.5.2, Gradle 1.11, kindle fire時間: 2014-3-24修正位置資訊異常: http://blog.csdn.net/caroline_wendy/article/details/24465487Earthquake項目, 主要是讀取USGS(United States Geological Survey, 美國地址勘探局)提供的feeds(訂閱源), 進行顯示資料;需要讀取互連網的資料, 進行格式解析(parse),

Android中的Download(下載) 項目 詳解

環境: Android 0.5.2 + gradle 1.11 + kindle fireDownload, 下載項目, 從Internet上下載資源, 並存入本地SD卡.點擊Download按鈕, 下載圖片, 然後顯示下載內容, 可以點擊查看.Download的具體設計:1. 修改activity_main.xml位置: res->layout->activity_main.xml<RelativeLayout

Android中的Shared Preference (分享喜好設定) 詳解

Shared Preference將一組未經處理資料的NVP(name-value pair)儲存為命名喜好設定(named preference).建立SharedPreferences類使用getSharedPreferences(), 並傳入要SharedPreferences的名稱;修改SharedPreferences類使用SharedPreferences.Editor類, 通過調用SharedPreferences類的edit()方法,

Android中Earthquake項目(地震顯示器) 的 修正

Earthquake項目地址: http://blog.csdn.net/caroline_wendy/article/details/21976997由於, 訂閱源地址(feed): http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_day.atom的資料發生更新;所以讀取訂閱源的title標籤時, 會出現bug, 如title: <title>M 5.9 - South of the Fiji

總頁數: 2771 1 .... 1037 1038 1039 1040 1041 .... 2771 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.