- Android移動開發案例教程:基于Android Studio開發環境
- 張光河
- 1425字
- 2020-10-23 15:56:09
前言
移動時代的大潮滾滾向前,這個產業正在從新生階段走向成熟階段。在這樣的時代背景下,各種不同的系統平臺和技術路線可謂層出不窮。“工欲善其事,必先利其器”,對于每一個投身于移動行業的軟件開發者而言,充分地了解和掌握各個平臺的發展狀態,理清各種開發技術與方向的優劣,是關系到產品與自身發展的頭等大事。
目前Android平臺在移動終端上的市場份額已經高居榜首,將其他平臺遠遠地拋在后面,盡管“Android移動開發”還沒有成為普通高等院校計算機及相關專業本科生的必修課程,但由于Android系統在終端設備上被廣泛使用,市場上越來越需要這方面的專業人才。因此,很多學校都將“Android移動開發”列為專業選修課程。圖書市場上已經有很多關于Android開發的圖書,但由于Android開發需要“Java語言”作為前導課程,導致很多沒有學習過Java語言的讀者就算購買了這些Android開發圖書,也很難在短時間內學會并進行Android開發。因此時間一長,很多人就失去了學習興趣,這是絕大部分在校學生學習Android開發時所遇到的問題,也是部分想從事Android開發但沒有Java語言基礎的人員感到困擾的事情。
本書正是為這些仍在困惑的讀者設計的,因為本書的作者堅信學習編程是一個循序漸近的過程,想要學習Android開發,不必從精通Java編程開始,只要懂得一些基本的Java知識,就可以學習Android開發。作者在設計和挑選教材內容時,主要考慮以下4個方面。
(1)從Google 2013年I/O大會上,Android Studio這款開發工具被首次公布,到Android Studio 1.1 Beta3的發布,再到Android 官網全力推薦開發人員使用這一款基于intellij IDE,由Gradle構建的開發工具,Google的態度非常明朗。因此,本書所有實例均在Android Studio中調試通過,這是本書的一大特色。
(2)本書第1章使用圖文并茂的方式極為詳盡地介紹了在Android Studio開發環境下創建和運行第一個Android實例的全過程,采用大量的篇幅讓使用本書的讀者對創建和運行Android實例有一個全面的認識和理解。
(3)由于部分學生沒有Java語言基礎,但又對Android開發有極大的興趣,因此本書在介紹Android開發入門知識時,融合了Android開發所需的Java基礎知識,避免學生在使用本書時再購買一本 Java 編程教材,從而減輕了學生的學習負擔,教師在授課過程中可以根據學生的實際情況做相應知識的補充。
(4)Android移動開發所涉及的領域非常多,本書僅介紹了Android移動開發所涉及的幾個典型領域,包括多媒體應用、數據庫應用、圖像處理與動畫應用,以及網絡編程知識。Android平臺還在進一步發展中,本書涉及的幾個Android開發常用的專題,只屬于入門級,關于這些專題的中高級應用,限于篇幅,本書沒有介紹,教師在教學過程中可根據學生的學習能力補充相應的知識,引導學生更加深入全面地學習Android編程知識。盡管Android平臺已經被廣泛應用,市場份額是其他平臺無法比擬的,但接下來它還將與哪些領域或行業結合,目前是我們無法預料的。教師使用本書時可引導學生嘗試將自己感興趣的應用與Android平臺編程知識結合,開發更多能使工作、學習或生活更方便的應用程序。
本書始終堅持突出基礎知識、基本概念和基本方法,以培養具有實踐能力的人才為目標,力求介紹基礎知識時由淺入深、由易到難,行文時力求言簡意賅、清晰明了。
本書由張光河任主編,參加本書編寫的還有劉芳華老師、萬隆昌老師和張玉云老師。感謝在本書編寫過程中給予過支持和幫助的王領、吳啟東、陳雪花、李欽華和李鳳迪等同學,同時感謝在成書過程中其他一些同學所給予的支持和幫助。
作者在編寫本書的過程中,參閱了大量的相關教材和專著,也在網上查找了很多資料,在此向各位原著者致謝。
由于作者水平有限,加上時間倉促,書中難免存在不妥或錯誤,懇請讀者批評指正。
作者郵箱:guanghezhang@163.com
作者
2017年2月
- 一步一步學Spring Boot 2:微服務項目實戰
- PHP 從入門到項目實踐(超值版)
- 從0到1:HTML+CSS快速上手
- Python數據分析(第2版)
- 精通網絡視頻核心開發技術
- Python漫游數學王國:高等數學、線性代數、數理統計及運籌學
- Spring Boot企業級項目開發實戰
- Spring快速入門
- ScratchJr趣味編程動手玩:讓孩子用編程講故事
- 人人都能開發RPA機器人:UiPath從入門到實戰
- 從零開始學UI:概念解析、實戰提高、突破規則
- Selenium WebDriver Practical Guide
- CryENGINE Game Programming with C++,C#,and Lua
- 城市信息模型平臺頂層設計與實踐
- 網絡工程方案設計與實施(第二版)