3dwoo大學簡體電腦書店
Android移動應用程序開發教程
( 簡體 字)
作者:朱鳳山類別:1. -> 程式設計 -> 手機程式 -> Android
出版社:清華大學出版社Android移動應用程序開發教程 3dWoo書號: 38387
詢問書籍請說出此書號!
有庫存
NT售價: 170
出版日:4/23/2014
頁數:286
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 字 )
ISBN:9787302359784 加入購物車加到我的最愛 (請先登入會員)
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社)
第1章開發語言與開發環境

1.1Java背景知識

1.2開發環境配置

1.2.1Java SDK的安裝、配置與測試

1.2.2Eclipse的安裝與測試

1.2.3搭建Android開發環境

1.3Java數據類型與運算符

1.3.1基本數據類型

1.3.2運算符

1.3.3不同數據類型間的轉換

1.3.4引用數據類型

1.4Java基本流程控制語句

1.4.1分支控制語句

1.4.2循環控制語句

1.4.3輔助語句

1.4.4其他控制語句

1.5Java語言的特點

1.5.1強類型

1.5.2完全面向對象

1.5.3多線程

1.5.4可移植性

1.5.5其他特點

習題

第2章初識Android平臺

2.1Android平臺介紹

2.1.1Android平臺的由來

2.1.2Android歷屆版本

2.1.3Android平臺的特征

2.2Android應用程序的測試設備

2.2.1虛擬機的創建

2.2.2虛擬機的使用

2.2.3真機測試

2.3解析Android項目結構

2.3.1創建Android項目

2.3.2Android項目結構介紹

2.3.3運行結果分析

2.4應用程序與Activity

2.4.1Activity介紹

2.4.2Activity的生命周期

2.4.3Intent與Intent Filter

2.5程序調試與應用發布

2.5.1Console與LogCat

2.5.2斷點調試

2.5.3打包發布與簽名

習題

第3章基本控件與布局管理器

3.1widget包與控件

3.1.1控件的分類

3.1.2UI的編輯方式

3.1.3控件的屬性

3.2Form Widgets

3.2.1TextView

3.2.2Button

3.2.3ToggleButton

3.2.4RadioButton與RadioGroup

3.2.5CheckBox

3.2.6CheckedTextView

3.2.7ProgressBar

3.2.8SeekBar

3.2.9Spinner

3.2.10QuickContactBadge

3.2.11RatingBar

3.3TextFields

3.4布局管理器

3.4.1LinearLayout

3.4.2RelativeLayout

3.4.3TableLayout

3.4.4FrameLayout

3.4.5AbsoluteLayout

3.5Image和Media

3.5.1ImageView與BitmapFactory

3.5.2ImageButton

3.6Time和Date

3.6.1TimePicker和DatePicker

3.6.2Chronometer

3.6.3AnalogClock與DigitalClock

習題

第4章高級控件與數據適配器

4.1ListView與適配器

4.1.1ArrayAdapter適配器

4.1.2SimpleAdapter適配器

4.1.3帶有事件監聽的ListView

4.1.4自定義適配器

4.2ExpandableListView

4.3GridView

4.4ScrollView和HorizontalScrollView

4.5SlidingDrawer

4.6TabHost和TabSpec

4.7Galley和ImageSwitcher

4.7.1簡單Gallery

4.7.2圖片切換

習題

第5章使用系統組件

5.1Menu

5.1.1OptionMenu

5.1.2SubMenu

5.1.3ContextMenu

5.2Dialog

5.2.1AlertDialog與Builder

5.2.2ProgressDialog

5.2.3DatePickerDialog和TimePickerDialog

5.2.4自定義布局對話框

5.2.5Dialog樣式的Menu

5.3通知

5.3.1Toast

5.3.2Notification

5.3.3定制Notification

5.4ActionBar

5.4.1啟用ActionBar

5.4.2處理Action菜單

5.4.3啟用應用程序圖標

5.4.4添加可交互視圖

5.4.5標簽導航

5.4.6下拉導航

5.5Fragment

5.5.1創建并使用Fragment

5.5.2Fragment生命周期

5.5.3管理Fragment

習題

第6章Android四大組件

6.1Activity

6.2Service

6.2.1新建Service

6.2.2Service的生命周期

6.2.3Local Service和Remote Service

6.3BroadcastReceiver

6.3.1廣播接收器的注冊

6.3.2廣播的分類

6.3.3權限與系統廣播

6.4ContentProvider

6.4.1使用ContentProvider

6.4.2Uri

6.4.3ContentProvider基本操作

6.5Intent與IntentFilter

6.5.1Component、Action與Category

6.5.2Data與Type屬性

6.5.3Extra與Flag屬性

習題

第7章2D游戲開發

7.1游戲開發基礎

7.1.1開發前的思考

7.1.2關于刷屏

7.1.3屏幕坐標系

7.1.4橫屏和豎屏

7.1.5全屏操作

7.2繪制游戲元素

7.2.1View視圖

7.2.2Canvas畫布

7.2.3Paint畫筆

7.2.4SurfaceView視圖

7.3游戲元素的控制

7.3.1按鍵監聽

7.3.2觸屏監聽

7.3.3線程

7.4位圖的使用

7.4.1創建位圖

7.4.2位圖的操作

7.4.39patch編輯器

7.5動畫

7.5.1tweened animation

7.5.2framebyframe animation

7.5.3自定義動畫

7.5.4剪切區動畫

7.6游戲元素的碰撞

7.6.1矩形碰撞

7.6.2圓形碰撞

7.6.3Region

習題

第8章音頻與視頻的使用

8.1MediaPlayer

8.1.1創建MediaPlayer

8.1.2設置播放文件

8.1.3播放器的控制

8.1.4播放器的監聽器

8.2SoundPool

8.3VideoView

8.4MediaRecoder

8.4.1錄制聲音

8.4.2錄制視頻

習題

第9章數據的存儲

9.1SharedPreferences讀寫XML文件

9.1.1SharedPreferences基本操作

9.1.2Editor寫入數據

9.2使用I/O讀寫文件

9.2.1讀寫應用程序中的文件

9.2.2讀寫SD卡中的文件

9.3SQLite數據庫

9.3.1SQLiteDatabase

9.3.2數據庫的基本操作

9.3.3SQLite管理工具

9.3.4SQLiteOpenHelper

習題

第10章網絡編程

10.1基于TCP的通信

10.1.1TCP與Socket編程

10.1.2ServerSocket與Socket

10.2URL獲取網絡資源

10.2.1URL介紹

10.2.2URLConnection與HttpURLConnection

10.2.3Get請求與Post請求

10.2.4HttpClient

10.3使用Web Service

10.3.1調用Web Service

10.3.2解析XML

10.3.3航班信息查詢

10.3.4解析JSON

習題

參考文獻
本書主要介紹Android平臺移動應用程序開發的知識,從基礎知識開始講解,由易入難,循序漸進,系統地介紹了Android應用程序開發中所用到的知識。注重引導學生掌握開發技巧,理解處理問題的思路,培養學生分析問題、解決問題的能力。本書可作為高等院校計算機、軟件工程及相關專業的本、專科學生學習Android移動平臺應用程序開發的教材,也可供該領域的教師、開發人員學習研究Android移動平臺應用程序開發時參考。

Android是一種基于Linux內核、開放源代碼的操作系統,主要使用于移動設備,如智能手機、平板電腦、電視等。來自互聯網的統計數據顯示,Android已經成為目前使用最為廣泛的移動操作系統,遠超Apple公司的iOS和Microsoft公司的Windows Phone。根據Gartner對智能手機操作系統占有市場份額的預期,到2015年Android操作系統的占有份額將達到50%左右,遠高于其他操作系統。
對于學習Java編程語言的讀者,Android操作系統的出現,提供了新的學習方向。巨大的市場需求,提供了更多的機會,也急需更多的開發者提供更加豐富的應用。本書主要針對學習過Java編程語言,具備一定的編程基礎,有意愿學習Android平臺應用程序開發的讀者人群。如果你目前正處于這種狀態下,本書比較適合你的選擇。
本書在編寫過程中,按照知識的邏輯關系分章,循序漸進、重點突出,對知識點的講解與介紹做到盡量全面,并給出可以應用于何種場合的建議。對于重、難點知識,給出專門的演示項目,按步驟講解實現方式。多數學習開發的讀者在熟悉了語法知識之后,都想迫不及待地一展身手,編寫一款自己的軟件,雖然這是良好的學習習慣,也是值得肯定的學習編程的積極態度。但是,如果所選擇的項目過大、過于復雜,往往很難將功能實現,即使有參考代碼和幫助文檔,也會陷入代碼海洋或文檔風暴中,這樣只會收到事倍功半的效果,而且,學習的積極性也會受到很大的打擊。所以,對于初學者,建議選擇功能單一、結構簡單的項目。
全書所有章節講解知識的方式統一,章節結構清晰,方便讀者快速查詢相關問題。每個章節開始都給出了該章的主要內容,列舉出該章主要介紹的知識點。在介紹內容時,根據不同知識點的具體情況,介紹知識點的分類、周邊信息并總結功能實現的步驟。書中經常涉及以下符號,讀者應了解其含義:
 表明知識點涉及內容的劃分或實現步驟的說明。如對某個類中常用方法的說明,實現某個功能可以采用的方式有哪些。該符號所對應的知識點都需要掌握、熟記,能夠達到應用的水平。
 關鍵功能代碼。該符號對應一段能夠實現某個功能的關鍵代碼,考慮到篇幅問題,多數情況下,它們并不是一段完整的代碼,如果需要閱讀項目的所有源代碼,可查閱本書配套電子資料。
 對某些知識在運用到項目中的建議,或者在使用某些知識時應該注意的事項。
本書配套電子資料中含有本書中所列全部項目(WorkSpace是BookDemo),讀者可以將整個工作空間都引入Eclipse中。不同章節項目的命名以part××區分,同一個章節中不同項目的命名以part××_×區分。讀者應特別留意命名為part××_×_×的項目,這些項目是某些Android項目所依賴的Web端程序,主要是第10章的項目。配套資料中的Android項目在開發時采用Eclipse ADT4.2、SDK4.2,運行的目的平臺最低是Android 2.3.3。配套資料中的Web項目在開發時采用MyEclipse 9.1,這些項目需要部署在服務器中(如Tomcat 6.0)才能運行。
全書共分為10章。第1章介紹Java語言的基礎知識; 第2章介紹Android開發環境,Android項目的結構,Android項目的調試與發布,并詳細介紹了Activity的使用; 第3章介紹Android平臺android.wigdet包中基本控件的使用,包括Form Widgets控件、TextFields控件、布局管理器、Image和Media 控件、Time和Date控件等; 第4章介紹Android平臺高級控件的使用,包括ListView與適配器的使用、ExpandableListView、GridView、ScrollView和HorizontalScrollView、SlidingDrawer、TabHost和TabSpec、Gallery和ImageSwitcher; 第5章介紹Android平臺系統組件的使用,包括Menu、自定義Dialog、Notification、ActionBar的功能解析和布局新方式Fragment; 第6章介紹四大組件Activity、Service、BroadcastReceiver、ContentProvider,以及Intent與IntentFilter; 第7章介紹2D游戲開發的基礎知識,包括View與SurfaceView的使用、Canvas和Paint介紹、如何繪制游戲元素、屏幕坐標與屏幕事件等; 第8章介紹多媒體操作的內容,包括MediaPlayer、SoundPool、VideoView的使用; 第9章介紹Android平臺數據存儲的三種方式,包括SharedPreferences與Editor的使用,I/O流與讀寫SD卡,嵌入式數據庫SQLite的使用; 第10章是Android平臺網絡編程的內容,包括TCP通信與Socket應用、URL訪問網絡資源、HttpClient的應用與WebService的應用、XML解析與JSON解析。
作為developer.android、CSDN、51CTO、eoeandroid、機鋒開發者等技術論壇和社區的忠實用戶和學習者,在本書的編寫過程中,作者從中受益匪淺,也建議讀者在遇到學習問題時,可以向專業技術論壇或社區求助。在本書完成之際,特別要感謝王慧芳教授、王志軍教授給予的指導和建議,感謝桑婧、王慧、徐峰、王新峰和新銳IT工作室的成員給予的啟發和幫助,也要感謝張新芳、朱思齊的大力支持。
由于作者學術與經驗的欠缺,在本書的結構、知識點與難點的選擇和解析過程中,存在一定的問題與不足,希望廣大讀者不吝賜教。相關技術問題可以發送郵件到tj_zhufengshan@163.com,只要有時間,作者當盡量給每個人回信。


朱鳳山
2014年1月
pagetop