21世紀高等學校規劃教材·計算機套用:Android系統結構及套用編程

21世紀高等學校規劃教材·計算機套用:Android系統結構及套用編程

《21世紀高等學校規劃教材·計算機套用:Android系統結構及套用編程》主要介紹了目前最流行的移動作業系統android系統結構和編程基礎,內容涵蓋了大部分最常用和最實用的開發常識和技巧。《21世紀高等學校規劃教材·計算機套用:Android系統結構及套用編程》以對android的背景常識、發展歷史的介紹作為入口點,進一步介紹了android系統結構、編程結構以及套用編程基礎,簡單介紹了用戶界面(ui)開發、數據存儲與共享,深入探討了多進程與多執行緒開發、多媒體編程、網路開發、androidwebkit開發、ndk入門、遊戲案例以及chrome擴展等。

基本介紹

  • 書名:21世紀高等學校規劃教材•計算機套用:Android系統結構及套用編程
  • 出版社:清華大學出版社
  • 頁數:361頁
  • 開本:16
  • 定價:39.00
  • 作者:佘堃 段弘
  • 出版日期:2013年1月1日
  • 語種:簡體中文
  • ISBN:7302302081, 9787302302087
  • 品牌:清華大學出版社
內容簡介,圖書目錄,文摘,

內容簡介

《21世紀高等學校規劃教材·計算機套用:Android系統結構及套用編程》編寫的原則是敘述方式通俗易懂,但在內容上又不失水準;特點是覆蓋全面、詳盡,搭配完整的原始碼及注釋,再加上圖文結合的形式可以使讀者在學習的過程中更加得心應手。《21世紀高等學校規劃教材·計算機套用:Android系統結構及套用編程》可作為android中高級開發人員的開發手冊,是幫助android初級開發人員的進一步進階。

圖書目錄

第1章android簡介
1.1 Android簡介
1.1.1什麼是Android
1.1.2其他常見的移動作業系統
1.1.3 Android系統的優勢
1.2 Android發展歷程
1.2.1 Android發展簡史
1.2.2 Android SDK版本發展及各版本新特性
1.2.3 Android前景展望
參考文獻
第2章Android系統結構
2.1 Android體系結構
2.1.1核心層(Linux Kernel)
2.1.2 Android運行時環境(Android Runtime)
2.1.3函式館層(Libraries)
2.1.4應用程式框架層(Application Framework)
2.1.5應用程式層(Applications)
2.2 Linux核心簡介
2.2.1 Linux核心簡介
2.2.2 Linux進程管理
2.2.3 Linux檔案系統
2.2.4 Linux執行緒管理
2.2.5 Linux記憶體管理
參考文獻
第3章Android套用編程基礎
3.1 Android SDK
3.2 Android NDK
3.3 Android套用執行環境的特點
3.3.1有限的資源
3.3.2應用程式之間的復用
3.3.3可互換的應用程式
3.4應用程式結構
3.4.1 Activity
3.4.2 Service
3.4.3 Content Provider
3.4.4 Intent
3.4.5 BroadcastReceiver
3.4.6應用程式資源
3.4.7安全與許可權機制
3.4.8 AndroidManifest.xml
3.5前置技能
參考文獻
第4章用戶界面
4.1布局類型
4.2控制項類型
4.2.1用戶操作的捕獲與處理
4.2.2常用的一些控制項
4.3通知訊息
4.3.1浮出訊息(Toast)
4.3.2頂部狀態通知欄(Status Bar Notification)
4.3.3對話框(Dialog)
4.4選單(Menu)
4.4.1選項選單
4.4.2上下文選單
4.4.3多級選單
4.5 App Widget(桌面小外掛程式)
4.5.1 App Widget簡介
4.5.2 App Widget示例
參考文獻
第5章數據存儲與共享
5.1兩種基本的數據存儲方式
5.1.1 SharedPreferences
5.1.2檔案存儲:File
5.2使用SQLite資料庫存取數據
5.2.1 SQLite簡介
5.2.2實現SQLite資料庫訪問器
5.2.3 SQLite示例
5.3 Content Provider
5.3.1 Content Provider簡介
5.3.2通過Content Provider查詢數據
5.3.3通過Content Provider修改數據
5.3.4創建Content Provider
5.3.5 使用NotePadProvider
參考文獻
第6章多進程與多執行緒
6.1進程與執行緒概念
6.1.1什麼是進程
6.1.2進程的特徵
6.1.3進程的狀態及狀態切換
6.1.4什麼是執行緒
6.1.5執行緒的狀態及狀態切換
6.1.6進程與執行緒的關係
6.1.7多執行緒簡介
6.1.8多進程簡介
6.1.9同步和互斥問題
6.2 Android進程與執行緒
6.2.1 Android進程模型
6.2.2 Android執行緒
6.2.3 Android的單執行緒模型
6.2.4 Android多執行緒
6.3訊息機制
6.3.1訊息機制的引入
6.3.2 Android訊息機制的構成
6.3.3訊息機制示例
6.4進程間通信
6.4.1 Intent
6.4.2 Intent Filter
6.4.3 Android IPC
6.4.4 AIDL
6.5生產者/消費者模型
6.5.1生產者/消費者模型簡介
6.5.2 Java下解決互斥問題
6.5.3 Android下的示例Project
參考文獻
第7章多媒體編程
7.1音視頻支持
7.1.1播放音頻
7.1.2錄製音頻
7.1.3播放視頻
7.1.4錄製視頻
7.2動畫效果
7.2.1 幀動畫(Frame Anitaation)
7.2.2補間動畫(Tween Animation)
7.2.3屬性動畫系統(Property Anitaation System)
7.3雙緩衝技術
7.3.1雙緩衝技術簡介
7.3.2 Android中的雙緩衝技術
7.4使用Path類繪製2D圖形
7.4.1 Path類介紹
7.4.2觸摸畫點
7.4.3畫線段
7.4.4畫其他幾何圖形
參考文獻
第8章網路開發
8.1網路通信支持
8.1.1 GSM
8.1.2 3G
8.1.3 Wi—Fi
8.1.4藍牙
8.1.5 NFC
8.1.6小結
8.2 Http通信
8.2.1 Http簡介
8.2.2使用HttpClient接口
8.2.3 使用HttpURLConnection接口
……
第9章androidwebkit
第10章ndk入門
第11章遊戲開發入門
第12章chrome擴展
參考文獻

文摘

著作權頁:



插圖:



2011年2月起,Android針對於平板計算機市場發布了3.x版本,該版本的推出使其不僅僅在手機領域表現優秀,同時也逐漸在平板計算機等移動設備領域中嶄露頭角。到2011年12月,Android又發布了4.0版本,該版本在覆蓋範圍上更進一步,目標是實現手機與平板計算機所使用作業系統的統一,4.0版本擁有了更加精緻、簡潔而美觀的界面,同時也變得更加智慧型化(Android稱其為beyond smart)。在隨後將詳細地介紹Android各版本的發展歷史。
1.1.2 其他常見的移動作業系統
1.Symbian
Symhian OS(中文譯“塞班作業系統”)是由諾基亞、索尼愛立信、摩托羅拉、西門子等幾家大型移動通信設備商共同出資組建的一個合資公司,專門研發手機作業系統。Symbian作業系統的前身是EPOC,而EPOC是Electronic Piece of Cheese的首字母縮略詞,其原意為“使用電子產品可以像吃乳酪一樣簡單”,這就是它在設計時所堅持的理念。它是一個實時性、多任務的純32位作業系統,具有功耗低、記憶體占用少等特點,非常適合手機等移動設備使用,經過不斷完善,可以支持GPRS、藍牙、SyncML以及3G技術。更重要的是它是一個標準化的開放式平台,任何人都可以為支持Symbian的設備開發軟體。與微軟產品不同的是,Symhian將移動設備的通用技術,也就是作業系統的核心,與圖形用戶界面技術分開,能很好地適應不同方式輸入的平台,也可以使廠商為自己的產品製作更加友好的操作界面,符合個性化的潮流,這也是用戶能見到不同樣子的Symbian NNN主要NN。
2.iOS
iON、是由蘋果公司為其旗下的移動設備開發的作業系統。它主要是給iPhone、iPodtouch、iPad等設備使用。與其基於的Mac OS X作業系統一樣,它也是以Darwin為基礎的。iOS的系統架構分為4個層次:核心作業系統層(the Core OS layer)、核心服務層(the Core Services layer)、媒體層(the Media layer)和Cocoa輕觸層(the Cocoa Touch layer),iPhone、iPod Touch和iPad使用基於ARM架構的中央處理器,而不是蘋果的Mac計算機使用的x86處理器(就像以前的PowerPC或MC680xO),它使用由PowerVR視屏卡渲染的OpenGL ES 1.1.。因此,Mac OS X上的應用程式不能直接複製到iOS上運行。它們需要針對iOS的ARM系統重新編寫。但是藉助於Safari瀏覽器能夠支持“Web應用程式”的這種方式,能夠實現廣義上的應用程式“跨作業系統”。從iOS 2.0開始,通過審核的第三方應用程式已經能夠通過蘋果的App Store進行發布和下載了。遺憾的是,蘋果至今仍沒有宣布任何在iOS上運行Java的計畫。
3.Palm OS
Palm OS是Palm公司的是一種32位的嵌入式作業系統,Palm OS是早期由U.S.Robotics(其後被3Com收購,再獨立改名為Palm公司)研製的專門用於其掌上電腦產品Palm的作業系統。由於此作業系統完全為Palm產品設計和研發,而其產品由推出時就超過了蘋果公司的Newton而獲得了極大的成功,所以Palm OS也因此聲名大噪。
  

相關詞條

熱門詞條

聯絡我們