本書是作者根據(jù)計算機和電子信息類應用型本科人才培養(yǎng)的需要,結(jié)合多年的理論和實踐教學經(jīng)驗,按照“加強基礎知識和提升工程應用能力”的原則編寫而成。全書編寫由淺入深、案例豐富,通過講授Android編程基礎知識來著重提高學生的手機應用程序開發(fā)能力。全書共分 7章,包括Android簡介、Android開發(fā)平臺的創(chuàng)建與使用、Android的布局管理器、Android常用基本控件及其用法、Activity組成及其調(diào)用、Android的高級控件,以及消息、通知與菜單等內(nèi)容。為了配合理論課的教學,并幫助學生提升Android應用程序開發(fā)的基本技能,每一節(jié)在理論內(nèi)容之后都安排有與知識點配套的實例供學生練習,既可供課堂演示又可以上機實驗。本書可供應用型本科計算機類、電子信息類專業(yè)作為Android手機應用程序設計或移動終端軟件開發(fā)課程的教材,亦可作為高職高專院校對應課程的教材。
Android開發(fā)基礎知識的同時要加入大量的完整實例(包含全部代碼、結(jié)果截圖以及程序的說明),做到每個主題都有對應的實例,這樣既便于課堂的理論和實踐教學,也便于學生課后自學。
目前4G移動通信網(wǎng)絡已在我國全面普及,5G通信網(wǎng)絡建設也在全面鋪開。隨著通信網(wǎng)絡技術的不斷發(fā)展,智能手機不再只是用來進行電話交流的通信工具,而是兼具娛樂、導航、辦公、上網(wǎng)和社交等功能的多功能機。隨著智能手機功能愈來愈強大,以及Android手機市場占有率逐年提高,對Android應用程序開發(fā)人員的需求也越來越大,要求也越來越高。本書根據(jù)應用型本科人才培養(yǎng)要求,結(jié)合移動終端軟件開發(fā)和Android手機應用軟件開發(fā)的技術發(fā)展,依據(jù)多年的教學經(jīng)驗,從工程實際需要出發(fā),合理安排知識結(jié)構(gòu),按照“加強基礎知識和提升工程應用能力”的原則編寫而成。全書編寫由淺入深、案例豐富,通過講授Android編程基礎知識來著重提高學生的手機應用程序開發(fā)能力。為了配合理論課的教學,并幫助學生提升Android應用程序開發(fā)的基本技能,在每節(jié)理論課之后都安排有與知識點配套的實例供學生練習。全書共分7章,主要內(nèi)容如下。第1章為Android簡介。主要內(nèi)容包括初識Android、Android的版本演變、Android平臺的架構(gòu)體系。第2章為Android開發(fā)平臺的創(chuàng)建與使用。主要內(nèi)容包括Android開發(fā)平臺概述、Android開發(fā)平臺搭建、如何創(chuàng)建Android開發(fā)項目、Android應用程序測試和Android應用程序項目的組成。 第3章為Android的布局管理器。主要內(nèi)容包括XML語法規(guī)則、Android布局管理器概述、線性布局、表格布局、相對布局、幀布局、絕對布局和布局的嵌套。第4章為Android常用基本控件及其用法。主要內(nèi)容包括TextView(文本框)控件、EditText(輸入框)控件、Button(按鈕)控件、RadioButton(單選按鈕)控件、CheckBox(復選框)控件、ImageView(圖片)控件、時鐘控件、日期和時間控件。第5章為Activity組成及其調(diào)用。主要內(nèi)容包括Activity簡介、簡單調(diào)用Activity、調(diào)用另一個Activity時傳遞數(shù)據(jù)的方法、帶返回值的Activity調(diào)用和Activity的生命周期。第6章為Android的高級控件。主要內(nèi)容包括ScrollView(滾動視圖)控件、ProgressBar(進度條)控件與SeekBar(滑塊)控件、自動完成文本控件、Spinner(下拉列表)控件、ListView(列表視圖)控件、GridView(網(wǎng)格視圖)控件和TabHost(選項卡)控件。第7章為消息、通知與菜單。主要內(nèi)容包括Toast消息提示、Notification(狀態(tài)欄)通知、Dialog(對話框)和ContextMenu(上下文菜單)。本書內(nèi)容的安排遵循從易到難、由淺入深的原則,根據(jù)應用型本科學生的培養(yǎng)要求,基礎理論的講解深入淺出,并增強了應用程序的案例部分。在使用本書時,可以根據(jù)實際情況安排教學內(nèi)容及教學順序,可不受本書的約束。本書可供應用型本科計算機類、電子信息類專業(yè)作為Android手機應用程序設計或移動終端軟件開發(fā)課程的教材,亦可作為高職高專院校對應課程的教材。本書由文華學院李香春編寫,在本書的編寫過程中,得到了文華學院各級領導的關心和指導,得到了信息學部電子與信息工程系的大力支持和幫助,在此表示衷心的感謝。由于編者水平有限,書中的缺點和錯誤在所難免,敬請廣大讀者批評和指正,不勝感激。
作者2020年6月
1990.9-1994.7 哈爾濱工程大學電子工程系 信息工程專業(yè) 學習(本科) 1994.9-1997.6 北京廣播學院電子工程系 通信與電子系統(tǒng) 學習(碩士) 1997.7-1999.8 北京廣播學院電子工程系 教師 1999.9-2003.1 中科院聲學研究所 信號與信息系統(tǒng) 學習(博士) 2003.3-2010.1 在瑞士洛桑學習法語和數(shù)學 2010.7-迄今 文華學院工作(1)李香春、杜利民,一種基于多尺度邊緣特征提取的基音檢測算法, 電子學報,Vol 31, 2003。(2)Xiangchun Li、Limin Du, The Influence of the Voiced/Unvoiced Attribute of Consonant on Suprasegments of Monosyllable, The 17th Pacific Asia Conference on Language, Information and Computation, Singapore, 2003。
第1章Android簡介(1)
1.1初識Android(1)
1.2Android的版本演變(2)
1.3Android平臺的架構(gòu)體系(8)
1.4習題(11)
第2章Android開發(fā)平臺的創(chuàng)建與使用(12)
2.1Android開發(fā)平臺概述(12)
2.2Android開發(fā)平臺搭建(12)
2.2.1JDK的安裝(12)
2.2.2Eclipse+ADT安裝(15)
2.3如何創(chuàng)建Android開發(fā)項目(16)
2.4Android應用程序測試(21)
2.4.1虛擬機(模擬器)測試(21)
2.4.2真機測試(24)
2.5Android應用程序項目的組成(25)
2.6習題(27)
第3章Android的布局管理器(28)
3.1XML語法規(guī)則(28)
3.2Android布局管理器概述(29)
3.3線性布局(LinearLayout)(29)
3.3.1線性布局(LinearLayout)簡介(29)
3.3.2線性布局(LinearLayout)應用舉例(31)
3.4表格布局(TableLayout)(32)
3.4.1表格布局(TableLayout)簡介(33)
3.4.2表格布局(TableLayout)應用舉例(33)
3.5相對布局(RelativeLayout)(35)
3.5.1相對布局(RelativeLayout)簡介(35)
3.5.2相對布局(RelativeLayout)應用舉例(37)
3.6幀布局(FrameLayout)(38)
3.6.1幀布局(FrameLayout)簡介(39)
3.6.2幀布局(FrameLayout)應用舉例(39)
3.7絕對布局(AbsoluteLayout)(40)
3.7.1絕對布局(AbsoluteLayout)簡介(40)
3.7.2絕對布局(AbsoluteLayout)應用舉例(40)
3.8布局的嵌套(41)
3.9習題(43)
第4章Android常用基本控件及其用法(45)
4.1TextView(文本框)控件(45)
4.1.1TextView(文本框)控件常用屬性及設置方法(45)
4.1.2TextView(文本框)控件應用舉例(46)
4.2EditText(輸入框)控件(47)
4.2.1EditText(輸入框)控件的常用屬性及設置方法(47)
4.2.2EditText(輸入框)控件應用舉例(48)
4.3Button(按鈕)控件(50)
4.3.1Button(按鈕)控件的屬性及監(jiān)聽方法(50)
4.3.2Button(按鈕)控件應用舉例(52)
4.4RadioButton(單選按鈕)控件(56)
4.4.1RadioButton(單選按鈕)控件的屬性及監(jiān)聽方法(56)
4.4.2RadioButton(單選按鈕)控件應用舉例(57)
4.5CheckBox(復選框)控件(60)
4.5.1CheckBox(復選框)控件的屬性及監(jiān)聽方法(60)
4.5.2CheckBox(復選框)控件應用舉例(61)
4.6ImageView(圖片)控件(64)
4.6.1ImageView(圖片)控件的常用屬性(64)
4.6.2ImageView(圖片)控件應用舉例(65)
4.6.3ImageButton(圖片按鈕)控件(66)
4.7時鐘控件(67)
4.7.1AnalogClock(模擬時鐘)控件和DigitalClock(數(shù)字時鐘)控件簡介(67)
4.7.2時鐘控件應用舉例。(67)
4.8日期和時間控件(68)
4.8.1DatePicker(日期選擇器)控件和TimePicker(時間選擇器)控件的常用屬性(68)
4.8.2DatePicker(日期選擇器)控件和TimePicker(時間選擇器)控件應用舉例(70)
4.9習題(72)
第5章Activity組成及其調(diào)用(74)
5.1Activity簡介(74)
5.1.1Activity的四種基本狀態(tài)(74)
5.2簡單調(diào)用Activity(76)
5.2.1簡單調(diào)用Activity的常用方法(76)
5.2.2簡單調(diào)用Activity應用舉例(77)
5.3調(diào)用另一個Activity時傳遞數(shù)據(jù)的方法(82)
5.3.1Activity傳遞參數(shù)的常用方法(82)
5.3.2帶參數(shù)調(diào)用Activity應用舉例(83)
5.4帶返回值的Activity調(diào)用(87)
5.4.1帶返回值的Activity調(diào)用方法(87)
5.4.2帶返回值的Activity調(diào)用應用舉例(88)
5.5Activity的生命周期(92)
5.5.1生命周期方法簡介(92)
5.5.2Activity的生命周期應用舉例(93)
5.6習題(97)
第6章Android的高級控件(98)
6.1ScrollView(滾動視圖)控件(98)
6.1.1ScrollView(滾動視圖)控件簡介(98)
6.1.2ScrollView(滾動視圖)控件應用舉例(98)
6.2ProgressBar(進度條)控件與SeekBar(滑塊)控件(100)
6.2.1ProgressBar(進度條)控件簡介(100)
6.2.2SeekBar(滑塊)控件簡介(101)
6.2.3ProgressBar(進度條)控件與SeekBar(滑塊)應用舉例(102)
6.3自動完成文本控件(106)
6.3.1AutoCompleteTextView控件簡介(106)
6.3.2MultiAutoCompleteTextView控件簡介(107)
6.3.3自動完成文本控件應用舉例(107)
6.4Spinner(下拉列表)控件(109)
6.4.1Spinner(下拉列表)控件簡介(109)
6.4.2Spinner(下拉列表)控件應用舉例(110)
6.5ListView(列表視圖)控件(113)
6.5.1ListView(列表視圖)控件介紹(113)
6.5.2ListView(列表視圖)控件應用舉例(114)
6.6GridView(網(wǎng)格視圖)控件(117)
6.6.1GridView(網(wǎng)格視圖)控件簡介(117)
6.6.2GridView(網(wǎng)格視圖)控件應用舉例(118)
6.7TabHost(選項卡)控件(122)
6.7.1TabHost(選項卡)控件簡介(122)
6.7.2TabHost(選項卡)控件應用舉例(123)
6.8習題(130)
第7章消息、通知與菜單(131)
7.1Toast消息提示(131)
7.1.1Toast消息提示的用法簡介(131)
7.1.2Toast消息提示應用舉例(132)
7.2Notification(狀態(tài)欄)通知(134)
7.2.1Notification(狀態(tài)欄)通知簡介(134)
7.2.2Notification(狀態(tài)欄)通知應用舉例(135)
7.3Dialog(對話框)(139)
7.3.1Dialog(對話框)簡介(139)
7.3.2Dialog(對話框)應用舉例(140)
7.4ContextMenu(上下文菜單)(147)
7.4.1ContextMenu(上下文菜單)簡介(147)
7.4.2ContextMenu(上下文菜單)應用舉例(148)
7.5習題(151)
參考文獻(152)