1. 程式人生 > >Android入門教學
Android 系統背景及結構概述

谷歌 Android 系統 1. Android 的歷史 Android 一詞的本意指“人形機器人”,安迪•魯賓 (Andy Rubin) 在 2003 年以此名創辦了 Android 公司並開始召集團隊研發 Android 系統。後於 2005 年被 Google 收購,安迪•魯

Android 開發環境搭建

在學習 Android 應用開發之前,我們先要完成環境的搭建,它將幫助我們將 Java 程式碼編譯打包生成最終的 Android 安裝包。本教程在 Mac 下完成安裝,Windows 和 Linux 步驟類似,不同之處會著重區分。

Genymotion 的安裝與使用

在上一章中我們在 Eclipse 當中建立了 AVD,由於效能差只適合測試小型 App。這裡將推薦一款效能更佳的 Android 模擬器—— Genymotion。首先我們看看 Genymotion 好在哪裡。

Android 工程解析及使用

1. 建立 Android 工程 首先開啟 Eclipse,在選單欄依次選擇“New” -> “Android App Project”。如果是第一次建立,可能沒有“Android App Project”,那麼可以選擇“Other”->“Android”。主要有三個引數需

Android 程式簽名打包

在上一章,我們建立了自己的 Android 工程,併成功的在模擬器中執行起來。同時提到,工程目錄中有一個 bin 目錄,執行之後我們可以在此目錄下找到我們的 apk。那麼不難想到,我們在點“Run”之後,系統會編譯我們的程

Android 的 UI 根基 View與View

好了,到這裡要恭喜你正式進入 Android 基礎的學習,在後面的章節會陸續出現很多 Android 原生 API,在學習之前向大家推薦 Google 官方文件,裡面有很全的 API 功能描述、使用說明及使用示例。當然,如果英文原版大家

Android 線性佈局 LinearLayout

1. LinearLayout 的特性 LinearLayout 繼承自 ViewGroup,可以將所包含的 View 按照線性方式一個一個的排列起來,即將 View 排列成一行(水平佈局)或者排列成一列(垂直佈局)。LinearLayout 有一個很關鍵的屬性:a

Android相對佈局RelativeLayout

在上一節中我們講到了 LinearLayout,這也是大家學到的第一個佈局方式。它支援將多個 View 通過線性的方式(水平或垂直)組合起來,其中最實用的就是 weight 屬性,用好 weight 可以讓你的線性佈局更靈活美觀。

Android 表格佈局 TableLayout

學完了 Android 兩個經典佈局,是不是覺得已經可以應對大多數場景了?我記得當我學完 LinearLayout 和 RelativeLayout 之後,我覺得 UI 佈局已經可以出師了,在本人從事了多年的 Android 研究之後,可以很負責任的告

Android 網格佈局 GridLayout

大部分的開發者可能都不知道有這個佈局方式的存在; 有些開發者雖然知道,但是很多時候不會去使用這個佈局方式;

Android 幀佈局 FrameLayout

1. FrameLayout 的特性 FrameLayout 是最簡單且最高效的佈局形式,不過 FrameLayout 的使用頻率相比其他的 Layout 來講要更少很多,主要是因為很多時候它只是作為一個容器來顯示單個 View 或者多個 View 重疊的場景。

Android絕對佈局AbsoluteLayout

本節將介紹 Android 原生布局的最後一個佈局,也是最不常用的佈局——絕對佈局(AbsoluteLayout)。目前在 Android SDK 中處於被棄用的狀態,原因是前面學習過的 5 大布局太過強大。確實,絕對佈局在開發中中可能從來

Android 文字框 TextView

首先我們看看 TextView,它是 Android 中很常用的 View,用來展示文字資訊。它通常會其他的 View 一起搭配使用,用來作為提示資訊。比如我們前面做過的登陸介面,就會搭配 EditText,顯示輸入的內容提示。

Android 文字輸入框 EditText

1. EditText 的特性 在學習過 TextView 之後,EditText 就非常好理解了,它提供了一種文字輸入的方式,內部可以支援單行或者多行輸入,並且提供一個浮標,讓使用者選擇輸入的位置,通常情況下點選 EditText 會自動展

按鈕 Button/ImageButton

1. Button 的基本用法 Button,顧名思義,就是一個提供給使用者點選的控制元件。同 EditText 一樣,它也是繼承自 TextView,擁有 TextView 的全部屬性,這裡重點講講 Button 特有的及常用的屬性的用法。

選擇框 RadioButton/Check

在學完 Button 之後,我們已經可以和使用者產生一定的互動了,但僅僅這些還遠遠不夠,很多時候我們需要給使用者提供一些選項,比如“記住密碼”、“自動登入”、“投票”等場景,我們需要提供一個或者多個選項給使用

開關控制元件ToggleButton/Switch

1. 開關控制元件的功能 首先我們來看一張圖感受一下開關控制元件是啥: 沒錯,Android 系統的下拉選單裡“WLAN”、“藍芽”、“4G”、“飛航模式”等等所有的開關都可以用開關控制元件來實現。所以它的功能就很好理

Android 圖片控制元件 ImageView

ImageView 和 TextView 一樣是直接繼承自 View 的基礎控制元件,顧名思義,TextView 用來展示文字,那 ImageView 就是用來展示圖片的了。因為 Android 碎片化嚴重,在 Android 中圖片很容易使用但是卻很難控制。不同

Android 進度條 ProgressBar

今天要學的是一個特定場合要用到的控制元件——進度條控制元件。進度條的作用不言而喻,而在實際使用中,通常會有兩種型別的進度條:橫向進度條和圓形進度條。當然,ProgressBar 也是支援這兩種型別的,可以應對大多

Android 拖動條 SeekBar

這一節要學的控制元件是 ProgressBar 的升級版,對於 ProgressBar 而言只能展示進度,而不能與使用者互動,也就是沒有接收使用者輸入的能力。而本節要學習的 SeekBar 是一種可以“Seek”的 ProgressBar,使用者不但可

Android 評分條 RatingBar

本節將繼續學習一個和進度有關的控制元件:RatingBar ,在 Android 中 RatingBar 是一個可以支援使用者打分的 UI 控制元件,相比 ProgressBar 而言,RatingBar 不僅僅可以用來展示同時還可以接收使用者的輸入操作;而

Android 滾動條 ScrollView

到這裡基本上你已經掌握了 Android 所有的常用控制元件,不知道有沒有這樣的疑惑:如果控制元件太多,在有的小尺寸手機上將螢幕佔滿了怎麼辦?是不是有一種通用的解決方法?沒錯,本節的主角——ScrollView 就是來幫

Android 介面卡 Adapter

本節將會引入一個全新的概念——介面卡,這個名字很形象,和電源介面卡的功能類似,從程式設計的角度出發,它可以將不同型別、不同結構的資料適配到一起。

Android 列表控制元件 ListView

在學習了 ScrollView 及 Adapter 兩節內容之後,大家應該對 ListView 有了一些基本的瞭解,它是一個列表樣式的 ViewGroup,將若干 item 按行排列。ListView 是一個很基本的控制元件也是 Android 中最重要的控制元件之

Android 網格檢視 GridView

1. GridView 的特性 GridView 在 Android App 中運用非常廣泛,比如我們手機的系統相簿將我們的照片及照片名稱按照網格的樣式排列起來,並且可以上下滾動,這種效果非常適合用 GridView 實現。

Android 下拉選擇框 Spinner

1. Spinner 的特性 Spinner 的功能是提供一個選擇框,預設情況下 Spinner 展示的是當前的選項,點選 Spinner 控制元件將會展示所有可選項供使用者點選選擇。Spinner 在很多情況下並不是獨立存在的,很有可能當前的 S

自動補全文字框 AutoCompleteText

而實際上百度是在我們輸入的過程中實時的自動預判我們要輸入的內容,然後幫我們補全關鍵詞,這時候我們可以直接選擇系統的補全方案而減少很多不必要的時間,大大提高了搜尋效率,體驗非常棒。

摺疊列表 ExpandableListView

1. ExpandableListView 的特性 ExpandableListView 繼承自 ListView,這意味著它擁有 ListView 的所有屬性,是 ListView 的升級版。它在 ListView 的基礎上增加了子列表,當我們點選某個列表項的時候,它會展開顯示所

吐司提示:Toast 的使用方法

在使用 Android 手機的時候,有沒有遇到過如圖中這種型別的訊息提示? 這個在 Android 中被稱為 Toast,用來短暫的展示一些簡短的提示資訊。相比彈窗來講它對使用者的打擾更小,在提示一段時間之後會自動消失,通常

首頁 下頁