- Android 5從入門到精通
- 李波
- 1421字
- 2021-03-19 15:28:55
前言
自2007年5月Android開源手機平臺問世以來,已經經歷了五年的發展。五年間,基于Android平臺的智能手機迅速占領市場,成為當前最受歡迎的手機操作系統。與之伴隨的基于Android操作系統的應用程序需求多元化,Android開發技術成為市場求職的新寵。
為了幫助國內開發人員快速掌握Android開發技術,獲取更好的就業機會,筆者基于Google公司2015年3月發布的Android SDK 5.1(API Level 22)編寫了本書,希望能夠幫助廣大讀者在Android開發的道路上入門并且獲得提高。
本書內容
本書共分為14章,由淺入深地講解了Android開發的各個方面。本書在講解過程中穿插以大量實例,希望藉此幫助讀者更好地理解Android開發的過程,并獲得提高。
本書的前3章為本書的基礎,系統地介紹了Android系統的誕生和發展的過程、Android的系統框架、Android開發環境的搭建以及Android應用程序的基本組件,并且著重講解了Android系統中人機交互的基本組件Activity的基本知識。
第4章講解了Android開發過程中界面開發相關知識,包括在用戶界面設計過程中常用的布局和組件,以及Android處理人機交互事件的方法。
第5章講解了Intent的基本知識,并利用Intent實現了電話和短信應用程序開發功能。
第6章主要講解了Android系統下的多媒體開發技術,實現了音頻和視頻的播放。通過Service和BroadcastReceiver實現了后臺音頻播放的相關功能,通過Android提供的硬件編程API實現了自己的錄像和拍照應用程序。
第7章講解了Android系統提供的四種數據存儲方式,分別為SharedPreferces、文件存儲方式、數據庫存儲方式和ContentProvider。活用這些數據存儲方式,實現數據持久化,是應用程序開發過程中不可回避的問題。
第8章講解了網絡編程的相關知識,包括HTTP編程、Socket編程、BlueTooth編程和WIFI編程幾方面。
第9章解決了利用Google提供的Google Map API開發自己的位置服務應用的方法。
第10章講解了Android SDK提供的繪圖API,包括2D繪圖和3D繪圖兩個方面。繪圖技術是動畫制作和游戲開發的重要技術。
第11章講解了Android系統應用程序開發的國際化和本地化技術,借助于該技術,可以使開發人員開發的應用程序不需要做任何的修改就可以在全球任意地區均正常運行。
第12章講解了Android5提供的文本服務,如何使用系統提供的剪貼板功能。
第13章講解了Android5的企業應用開發技術,包括設備管理API、文本語言API、TV應用開發和可穿戴技術幾部分。
第14章講解了應用程序發布的相關知識,包括應用程序簽名的策略、簽名文件的生成、如何對應用程序簽名以及如何發布到Google Play Store。正確地發布自己開發的應用程序,是利用Android技術賺取第一桶金的前提條件。
為了方便讀者的學習,本書提供了配套光盤。本書中使用的相關實例的源代碼均可以在光盤中找到。由于本身篇幅有限,不可能將Android SDK 5相關知識全部講解,讀者可以參閱Android SDK文檔獲取更多信息。
本書在編寫時綜合考慮了自學和教學兩方面因素。本書不僅適合高校教學,學生自學,同時也適合有一定開發經驗的程序員作為參考書使用。
代碼下載
本書提供配套源代碼、課件和開發環境下載,地址(注意數字和英文大小寫)如下:
http://pan.baidu.com/s/1dEedkQX
讀者需要使用IE瀏覽器下載,如果下載鏈接存在問題,請發送郵件聯系電子郵箱booksaga@163.com,郵件主題為“Android 5代碼”。
作者與致謝
本書由李波、史江萍、李豐鵬主編,王祥鳳和孫士潔參與了本書的整理校對工作。參與本書編寫的有孫憲麗、關穎、曾祥萍、代欽、衣云龍、呂海華、祝世東、夏炎、王瑋、王曉強、郭勝龍、林宏剛等。在此對在本書的編寫過程中提供幫助和支持的朋友表示感謝。同時,在此也感謝清華大學出版社圖格事業部的編輯,他們為本書的出版做了大量的工作。
由于筆者水平有限,編寫時間倉促,書中難免有疏漏之處,懇請各位讀者批評指正。相關指導意見請發送至introductionandroid@gmail.com,在此筆者表示衷心的感謝。
編者
2016年1月
- Python量化投資指南:基礎、數據與實戰
- 零起步玩轉掌控板與Mind+
- 認識編程:以Python語言講透編程的本質
- Kinect for Windows SDK Programming Guide
- PLC編程與調試技術(松下系列)
- Clojure Reactive Programming
- UVM實戰
- Azure Serverless Computing Cookbook
- Hands-On JavaScript for Python Developers
- Training Systems Using Python Statistical Modeling
- Scala Functional Programming Patterns
- Secret Recipes of the Python Ninja
- Applied Deep Learning with Python
- C語言程序設計
- Android項目實戰:博學谷