Kotlin開發進階 ( 簡體 字) |
作者:[美] 米洛什·瓦西奇 著 | 類別:1. -> 程式設計 -> 手機程式 -> Kotlin |
譯者: 張博 譯 |
出版社:清華大學出版社 | 3dWoo書號: 52157 詢問書籍請說出此書號!【有庫存】 NT售價: 545 元 |
出版日:11/1/2019 |
頁數:305 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302539285 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:Android是最為流行的移動設備平臺之一,每年都會有大量的開發人員投入Android開發當中,而Android Framework允許我們針對移動電話、平板電腦、電視等開發相應的應用程序。之前,全部開發任務僅可通過Java完成。近期,谷歌發布了Kotlin作為開發人員可用的第二種編程語言。隨著Kotlin的不斷壯大,本書將討論與Kotlin相關的編程知識。 借助于Kotlin,我們可完成通過Java所做的一切事物。本書將向讀者展示如何通過Android和Kotlin創建令人驚奇的應用程序。鑒于Kotlin的存在,Android平臺也會有更大的發展空間。在不久的將來,Kotlin很有可能成為該平臺的主要開發語言。 本書內容 第1章:開啟Android之旅。將討論如何利用Kotlin進行Android開發,以及如何設置相關工作環境。 第2章:構建和運行應用程序。將探討如何構建和運行項目,其中將會涉及應用程序日志和調試方面的內容。 第3章:屏幕。將介紹UI,并針對應用程序創建第一個屏幕。 第4章:連接屏幕流。將描述屏幕流的連接方式,以及如何利用UI定義基本的用戶交互行為。 第5章:觀感。將講解UI的主題,并闡述Android中與主題相關的基本概念。 第6章:權限。將探討系統權限問題,進而可使用特定的系統功能。 第7章:與數據庫協同工作。將涉及應用程序的存儲機制,包括如何使用SQLite,隨后將生成一個數據庫以存儲和共享數據。 第8章:Android偏好設置。將解釋并非所有數據都將存儲至數據庫中,一些信息還可存儲于共享偏好設置中。本章將對其原因和方式加以討論。 第9章:Android中的并發機制。將考查Android中的并發機制。讀者可從中了解到,多項任務可同步執行,Android也不例外。 第10章:Android服務。將介紹Android服務及其應用方式。 第11章:消息機制。將討論在Android中,應用程序可監聽各種事件,本章將對此給出答案。 第12章:后端和API。將討論如何連接至遠程后端實例進而獲取數據。 第13章:性能調優。將主要探討與應用程序的執行速度相關的性能調優問題。 第14章:測試。將探討在應用程序發布之前的測試問題,并考查如何針對應用程序 編寫測試程序。 第15章:遷移至Kotlin。將主要介紹如何將現有的Java代碼遷移至Kotlin中。 第16章:部署應用程序。將討論應用程序的部署過程,進而實現應用程序的發布任務。 軟件和硬件環境 對于本書,讀者需要一臺能夠運行Microsoft Windows、Linux或macOS的計算機設備,同時還需要安裝Java JDK、Git版本控制系統和Android Studio。 當運行本書示例以及讀者所編寫的代碼時,需要一部能夠運行Android操作系統(版本不低于5)的手機設備。 適用讀者 本書的目標讀者是那些想要以一種簡單而有效的方式構建良好Android應用程序的開發人員。本書假設讀者已基本了解Kotlin,但尚不熟悉Android開發。 本書約定 本書通過不同的文本風格區分相應的信息類型。下面通過一些示例對此類風格以及具體含義的解釋予以展示。 代碼塊如下:
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) Log.v(tag, "[ ON CREATE 1 ]") }
命令行輸入或輸出則采用下列方式表達:
sudo apt-get install libc6:i386 libncurse libstdc++6:i386 lib32z1 libbz2-1.0:i386
圖標則表示較為重要的說明事項。 圖標則表示提示信息和操作技巧。 軟件環境和資源下載 讀者可訪問http://www.packtpub.com并通過個人賬戶下載示例代碼文件。另外,在http://www.packtpub.com/support中注冊成功后,我們將以電子郵件的方式將相關文件發與讀者。 讀者可根據下列步驟下載代碼文件: (1)利用電子郵件和密碼登錄或注冊我們的網站www.packtpub.com。 (2)單擊SUPPORT選項卡。 (3)單擊Code Downloads & Errata。 (4)在Serach文本框中輸入書名。 (5)選擇下載的書籍。 (6)從下拉菜單中選擇書籍的購買方式。 (7)單擊Code Download按鈕。 當文件下載完畢后,確保使用下列最新版本軟件解壓文件夾: ? Windows系統下的WinRAR/7-Zip。 ? Mac系統下的Zipeg/iZip/UnRarX。 ? Linux系統下的7-Zip/PeaZip。 另外,讀者還可訪問GitHub獲取本書的代碼包,對應網址。 此外,讀者還可訪問以了解豐富的代碼和視頻資源。 最后,讀者還可訪問以下載并查看書中的彩色圖像。 讀者反饋和客戶支持 歡迎讀者對本書的建議或意見予以反饋。 對此,讀者可發送郵件,并以書名作為郵件標題。若讀者對本書有任何疑問,均可發送郵件,我們將竭誠為您服務。 若讀者針對某項技術具有專家級的見解,抑或計劃撰寫書籍或完善某部著作的出版工作,則可訪問。 勘誤表 盡管我們在最大程度上做到盡善盡美,但錯誤依然在所難免。如果讀者發現謬誤之處,無論是文字錯誤抑或是代碼錯誤,還望不吝賜教。對此,讀者可訪問,選取對應書籍,單擊超鏈接,并輸入相關問題的詳細內容。 版權須知 一直以來,互聯網上的版權問題從未間斷,Packt出版社對此類問題異常重視。若讀者在互聯網上發現本書任意形式的副本,請告知網絡地址或網站名稱,我們將對此予以處理。關于盜版問題,讀者可發送郵件。 問題解答 若讀者對本書有任何疑問,均可發送郵件,我們將竭誠為您服務。 |
內容簡介:本書詳細闡述了與Kotlin相關的基本解決方案,主要包括開啟Android之旅、構建和運行應用程序、屏幕、連接屏幕流、觀感、權限、與數據庫協同工作、Android偏好設置、Android中的并發機制、Android服務、消息機制、后端和API、性能調優、測試、遷移至Kotlin、部署應用程序等內容。此外,本書還提供了相應的示例、代碼,以幫助讀者進一步理解相關方案的實現過程。 本書既可作為高等院校計算機及相關專業的教材和教學參考書,也可作為相關開發人員的自學教材和參考手冊。 |
目錄:第1章開啟Android之旅1 1.1為何選擇Kotlin1 1.2Android官方語言—Kotlin2 1.3下載和配置AndroidStudio2 1.4配置Android模擬器4 1.4.1創建一個新的AVD5 1.4.2復制、修改現有的AVD8 1.5Android調試橋10 1.6其他重要工具11 1.7初始化Git存儲庫13 1.8創建Android項目14 1.9設置Gradle20 1.10目錄結構22 1.11定義構建類型和風格26 1.12附加庫29 1.13AndroidManifest30 1.14主應用程序類32 1.15第一個屏幕畫面33 1.16本章小結34 第2章構建和運行應用程序35 2.1運行第一個Android應用程序35 2.2Logcat36 2.3使用Gradle構建工具45 2.4調試應用程序47 2.5本章小結51 第3章屏幕53 3.1分析模型53 3.2Android布局59 3.2.1使用EditText視圖66 3.2.2margin屬性68 3.2.3padding屬性68 3.2.4檢測gravity屬性69 3.2.5其他屬性69 3.3理解AndroidContext70 3.4理解片段71 3.4.1片段管理器75 3.4.2片段棧75 3.5創建視圖分頁器77 3.6利用漸變效果實現動畫78 3.7對話框片段79 3.8通知79 3.9其他重要組件80 3.10本章小結80 第4章連接屏幕流81 4.1創建應用程序工具欄81 4.2使用導航抽屜85 4.3連接活動90 4.4Android意圖94 4.5在活動和片段間傳遞信息95 4.6本章小結99 第5章觀感101 5.1Android框架中的主題101 5.2Android中的樣式102 5.2.1與數據資源協同工作107 5.2.2使用自定義字體107 5.3應用顏色110 5.4改進按鈕的外觀112 5.5設置動畫115 5.6Android中的動畫集119 5.7本章小結121 第6章權限123 6.1AndroidManifest中的權限123 6.2請求權限130 6.3Kotlin方案132 6.4本章小結134 第7章與數據庫協同工作135 7.1SQLite簡介135 7.2描述數據庫135 7.3CRUD操作139 7.3.1插入操作141 7.3.2更新操作143 7.3.3刪除操作145 7.3.4選擇操作146 7.3.5整合方案151 7.4本章小結160 第8章Android偏好設置161 8.1Android偏好設置的含義161 8.2使用方式161 8.2.1編輯(存儲)偏好設置162 8.2.2移除偏好設置162 8.3定義自己的設置管理器162 8.4本章小結165 第9章Android中的并發機制167 9.1Android并發機制簡介167 9.2處理程序和線程168 9.3理解AndroidLooper178 9.3.1準備Looper178 9.3.2延遲執行178 9.4本章小結179 第10章Android服務181 10.1服務分類181 10.1.1Android前臺服務181 10.1.2Android后臺服務181 10.1.3Android綁定服務182 10.2Android服務基礎知識182 10.2.1聲明服務182 10.2.2啟動服務184 10.2.3終止服務184 10.2.4綁定Android服務184 10.2.5終止服務184 10.2.6服務的生命周期184 10.3定義主應用程序服務185 10.4定義Intent服務190 10.5本章小結195 第11章消息機制197 11.1理解Android廣播197 11.1.1系統廣播197 11.1.2監聽廣播199 11.1.3從上下文中注冊200 11.1.4接收器的執行200 11.1.5發送廣播201 11.2創建自己的廣播消息202 11.3啟用和監聽廣播206 11.4監聽網絡事件209 11.5本章小結210 第12章后端和API211 12.1確定所用的實體211 12.2與數據類協同工作212 12.3將數據模型連接至數據庫213 12.4Retrofit簡介213 12.4.1定義Retrofit服務214 12.4.2構建Retrofit服務實例216 12.5基于Kotson庫的Gson218 12.6其他方案222 12.6.1Retrofit替代方案222 12.6.2Gson替代方案222 12.7執行第一個API調用223 12.8內容供應商230 12.9Android適配器251 12.10內容加載器253 12.11數據綁定256 12.12使用列表257 12.13使用網格258 12.14實現拖曳操作259 12.15本章小結260 第13章性能調優261 13.1優化布局261 13.2優化電池壽命263 13.3保持應用程序響應性263 13.4本章小結263 第14章測試265 14.1添加依賴關系265 14.2更新文件夾結構267 14.3編寫第一個測試268 14.4使用單元測試套件272 14.5運行測試274 14.5.1運行單元測試274 14.5.2運行設備測試274 14.6本章小結275 第15章遷移至Kotlin277 15.1遷移的準備工作277 15.2危險信號282 15.3更新依賴關系282 15.4轉換類284 15.5重構和清理287 15.6本章小結288 第16章部署應用程序289 16.1部署的準備工作289 16.2代碼混淆技術289 16.3簽署應用程序291 16.4發布至GooglePlay中293 16.5本章小結305 |
序: |