-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Kotlin從零到精通Android開發

( 簡體 字)
作者:歐陽燊類別:1. -> 程式設計 -> 手機程式 -> Kotlin
譯者:
出版社:清華大學出版社Kotlin從零到精通Android開發 3dWoo書號: 48656
詢問書籍請說出此書號!

缺書
NT售價: 395

出版日:4/1/2018
頁數:338
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302498148
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

前 言
新技術的發展日新月異,編程語言也不例外,從早期的機器語言到匯編語言,再到以C語言為代表的高級語言,一路衍生了C++、Java、Objective-C等龐大的編程語言家族。其中,Java經過多年的發展已經是一枝獨秀,不但在服務端的開發中占據優勢,而且在客戶端的安卓開發上也形成壟斷之勢。不過,由于Java語言誕生較早(誕生于20世紀90年代中期),使得它不可避免地存在一些先天不足,比如業務代碼過于冗長、處理邏輯不夠靈活、安全隱患層出不窮等。鑒于此,一方面Java語言不斷更新換代,到2017年已經迭代到了Java 9版本;另一方面,人們也試圖設計新的語言以便更好地“填坑”,于是涌現了Scala、Groovy、Clojure等新興語言,而Kotlin就是這些新興語言中的佼佼者。
Kotlin問世于2011年,作為后起之秀的它雖然擁有代碼簡潔、函數式編程、更安全健壯、百分百兼容Java等諸多特性,但是前有C++、Java等老語言根深葉茂,后有Python、Go等新語言緊追不舍,Kotlin頭幾年的發展一直不溫不火。直到這兩年,在JetBrains、Google等公司的大力扶持之下,Kotlin的發展才駛上了快車道,先是在2016年2月推出Kotlin 1.0發布版,再是谷歌公司在2017年5月宣布將Kotlin作為Android的官方開發語言,然后在2017年10月推出的Android Studio 3.0正式集成了Kotlin開發環境,緊接著更完善的Kotlin 1.2正式版在2017年11月發布。正如當初Android Studio取代Eclipse成為Android開發的主流開發工具一樣,在可預見的未來,Kotlin必將逐步取代Java成為主流的App開發語言。
被寄予厚望的Kotlin在編程工作中給開發者帶來的巨大便利毋庸置疑,大量的開發實踐表明,實現同樣功能的Kotlin代碼往往只有對應Java代碼的三分之一。并且Kotlin的語法兼容并蓄、易懂易學,只要開發者擁有任何一門高級語言的編程基礎,再配合一本合適的Kotlin入門教程,短時間內即可成為Kotlin熟練開發者。正因為Kotlin是如此的簡單易用,它的代碼也是如此的簡潔明了,所以倘若介紹Kotlin語法的教程還在長篇大論,那它一定是在夸夸其談地“耍流氓”。Kotlin的設計理念是盡可能的簡易,而不是拋出一堆令人生畏的煩瑣概念,因此本書在介紹Kotlin用法的時候,也秉承了與之相符的一貫理念,即凡是能夠簡單處理的事情,決不拐彎抹角、拖泥帶水。
本書既是一本Kotlin語法的入門教程,也是講述Kotlin開發App的教程,一方面介紹Kotlin語言的基本語法,另一方面介紹Kotlin在安卓開發中的實際應用,可謂是結合理論、聯系實戰,方便讀者迅速將Kotlin運用于日常的App開發工作之中,更好、更快地將學習成果展現出來,起到立竿見影的工作成效。當然,本書的側重點在于教會讀者利用Kotlin進行安卓開發工作,故而在有限的內容篇幅上有所取舍,比如服務端的Kotlin開發著墨不多,另外闡述了如何使用Kotlin實現常見的幾種App開發技術,其余的App開發涉及的Kotlin技術即可觸類旁通。如果讀者想要了解更詳細、更具體的App開發技能,可參見筆者的另一部App開發專著《Android Studio開發實戰:從零基礎到App上線》。
全書共有10章內容,循序漸進,可分為三大部分:第一部分即第1章,主要介紹Kotlin語言的開發環境搭建;第二部分包含第2~5章,主要介紹Kotlin的基本語法知識,包括Kotlin的變量聲明、控制語句、函數定義、類與對象等;第三部分包含第6~10章,主要介紹如何使用Kotlin進行實際的App開發工作,包括如何通過Kotlin使用簡單控件、如何通過Kotlin操縱復雜控件、如何通過Kotlin進行數據存儲、如何通過Kotlin自定義控件、如何通過Kotlin實現網絡通信等。通過本書這10章的學習,讀者應該能夠掌握Kotlin的大部分常用語法,并將其得心應手地運用于App開發工作中,你會發現多了一門可供選擇的App開發語言是多么奇妙的事情。
從零開始學Kotlin其實指的是Kotlin零基礎,并非編程零基礎。在學習本書之前,讀者應當掌握至少一門高級開發語言。如果沒有任何編程基礎就來學習Kotlin,這是不現實也是不可取的,因為短期之內各公司不會招聘只會Kotlin的程序員,而且Kotlin在Android開發中取代Java也必然是個緩慢的進程。所以學習Kotlin不提倡急于求成,但這并不意味著App開發者可以對Kotlin熟視無睹,任何一個新事物都有其發展壯大的過程,同時機會都是留給有準備的人。與其等Kotlin形成燎原之勢才后知后覺地學習它,不如現在就未雨綢繆地掌握它,技術投資得越早,未來的開發收益就越大。
本書的所有代碼例子都基于Android Studio 3.0和Kotlin 1.2開發,并使用API 27的SDK(Android 8.1)編譯與調試通過。所有的附錄源代碼均可在網絡上下載,具體下載方式可訪問筆者的博客httpblog.csdn.netaqi00。讀者也可以從以下地址下載本書源代碼:
httpspan.baidu.coms1ceRZzDK4_zT-uQHqy2WFHw(注意區分數字和英文字母大小寫)
如果下載有問題,請發送電子郵件至booksaga@126.com,郵件標題為“Kotlin從零到精通Android開發配書源代碼”獲得幫助。
讀者在閱讀本書時,若對書中內容有疑問,也可在該博客上留言。或者關注筆者的微信公眾號“老歐說安卓”,更快更方便地閱讀技術干貨。
最后感謝王金柱編輯以及各位出版社同仁的熱情指點和密切配合,感謝我的家人一直以來的支持,如果沒有大家的鼎力協助,就沒有本書的順利完成。


歐陽燊
2018年1月

內容簡介:

《Kotlin從零到精通Android開發》是一部講解Kotlin語言的入門書籍,從Kotlin語言的基本語法一直講到如何將其運用于Android開發。由淺入深、從理論到實戰,幫助讀者快速掌握Kotlin開發技巧。
《Kotlin從零到精通Android開發》共有10章內容,可分為三大部分:第一部分即第1章,主要介紹Kotlin語言的開發環境搭建;第二部分包含第2~5章,主要介紹Kotlin的基本語法知識,包括Kotlin的變量聲明、控制語句、函數定義、類與對象等;第三部分包含第6~10章,主要介紹如何使用Kotlin進行實際的App開發工作,包括利用Kotlin操作簡單控件、復雜控件、數據存儲、自定義控件、網絡通信等。為增強學習Kotlin語言的趣味,本書在講解Kotlin的用法時,特別注意結合生活中的具體案例,并加以示范和運用。尤其是后面講到利用Kotlin開發App的時候,精心設計了數個電商App的實戰模塊,例如電商App的登錄模塊、頻道模塊、購物車模塊、團購模塊、升級模塊等。通過這些實戰小項目,讀者可迅速將Kotlin應用于App開發工作中。
《Kotlin從零到精通Android開發》適用于Android開發的廣大從業者、Kotlin語言的業余愛好者,也可用作大中專院校與培訓機構的Kotlin課程教材。
目錄:

第1章搭建Kotlin開發環境1
1.1Kotlin與Android開發的關系1
1.1.1Kotlin語言簡介1
1.1.2AndroidStudio的官方開發語言2
1.2Kotlin開發工具2
1.2.1安裝AndroidStudio2
1.2.2啟動AndroidStudio4
1.2.3創建Kotlin工程5
1.2.4新建Kotlin文件8
1.3SDK安裝與插件升級10
1.3.1安裝最新版SDK10
1.3.2升級Gradle插件11
1.3.3升級Kotlin插件12
1.4Kotlin簡單配置14
1.4.1調整Kotlin編譯配置14
1.4.2修改編譯配置文件15
1.4.3Java代碼轉Kotlin代碼16
1.5Kotlin相關技術18
1.5.1Kotlin代碼與Java代碼PK18
1.5.2Anko庫21
1.5.3Lambda表達式22
1.6小結23
第2章數據類型24
2.1基本數據類型24
2.1.1基本類型的變量聲明24
2.1.2簡單變量之間的轉換25
2.2數組26
2.2.1數組變量的聲明27
2.2.2數組元素的操作28
2.3字符串29
2.3.1字符串與基本類型的轉換29
2.3.2字符串的常用方法29
2.3.3字符串模板及其拼接30
2.4容器31
2.4.1容器的基本操作31
2.4.2集合Set/MutableSet32
2.4.3隊列List/MutableList34
2.4.4映射Map/MutableMap36
2.5小結38
第3章控制語句39
3.1條件分支39
3.1.1簡單分支39
3.1.2多路分支40
3.1.3類型判斷42
3.2循環處理43
3.2.1遍歷循環44
3.2.2條件循環45
3.2.3跳出多重循環46
3.3空安全48
3.3.1字符串的有效性判斷48
3.3.2聲明可空變量49
3.3.3校驗空值的運算符50
3.4等式判斷52
3.4.1結構相等52
3.4.2引用相等53
3.4.3s和in55
3.5小結57
第4章函數運用58
4.1函數的基本用法58
4.1.1與Java聲明方式的區別58
4.1.2輸入參數的格式59
4.1.3輸出參數的格式60
4.2輸入參數的變化62
4.2.1默認參數62
4.2.2命名參數63
4.2.3可變參數64
4.3幾種特殊函數66
4.3.1泛型函數66
4.3.2內聯函數67
4.3.3簡化函數68
4.3.4尾遞歸函數69
4.3.5高階函數69
4.4增強系統函數71
4.4.1擴展函數71
4.4.2擴展高階函數72
4.4.3日期時間函數73
4.4.4單例對象75
4.5小結77
第5章類和對象78
5.1類的構造78
5.1.1類的簡單定義78
5.1.2類的構造函數79
5.1.3帶默認參數的構造函數81
5.2類的成員83
5.2.1成員屬性83
5.2.2成員方法86
5.2.3伴生對象87
5.2.4靜態屬性88
5.3類的繼承89
5.3.1開放性修飾符89
5.3.2普通類繼承91
5.3.3抽象類93
5.3.4接口94
5.3.5接口代理96
5.4幾種特殊類99
5.4.1嵌套類100
5.4.2內部類100
5.4.3枚舉類101
5.4.4密封類103
5.4.5數據類104
5.4.6模板類105
5.5小結107
第6章Kotlin使用簡單控件108
6.1使用按鈕控件108
6.1.1按鈕Button108
6.1.2復選框CheckBox111
6.1.3單選按鈕RadioButton112
6.2使用頁面布局114
6.2.1線性布局LinearLayout114
6.2.2相對布局RelativeLayout118
6.2.3約束布局ConstraintLayout119
6.3使用圖文控件124
6.3.1文本視圖TextView124
6.3.2圖像視圖ImageView127
6.3.3文本編輯框EditText128
6.4Activity活動跳轉130
6.4.1傳送配對字段數據130
6.4.2傳送序列化數據132
6.4.3跳轉時指定啟動模式134
6.4.4處理返回數據137
6.5實戰項目:電商App的登錄頁面138
6.5.1需求描述138
6.5.2開始熱身:提醒對話框AlertDialog139
6.5.3控件設計141
6.5.4關鍵代碼141
6.6小結144
第7章Kotlin操縱復雜控件145
7.1使用視圖排列145
7.1.1下拉框Spinner145
7.1.2列表視圖ListView149
7.1.3網格視圖GridView154
7.1.4循環視圖RecyclerView156
7.2使用材質設計MaterialDesign165
7.2.1協調布局CoordinatorLayout165
7.2.2工具欄Toolbar167
7.2.3應用欄布局AppBarLayout169
7.2.4可折疊工具欄布局CollapsingToolbarLayout173
7.2.5仿支付寶首頁的頭部伸縮特效177
7.3實現頁面切換181
7.3.1翻頁視圖ViewPager182
7.3.2碎片Fragment184
7.3.3標簽布局TabLayout187
7.4廣播收發Broadcast190
7.4.1收發臨時廣播191
7.4.2接收系統廣播194
7.5實戰項目:電商App的商品頻道196
7.5.1需求描述196
7.5.2開始熱身:下拉刷新布局SwipeRefreshLayout197
7.5.3控件設計201
7.5.4關鍵代碼201
7.6小結203
第8章Kotlin進行數據存儲205
8.1使用共享參數SharedPreferences205
8.1.1共享參數讀寫模板Preference205
8.1.2屬性代理等黑科技208
8.1.3實現記住密碼功能210
8.2使用數據庫SQLite211
8.2.1數據庫幫助器SQLiteOpenHelper211
8.2.2更安全的ManagedSQLiteOpenHelper213
8.2.3優化記住密碼功能220
8.3文件I/O操作222
8.3.1文件保存空間222
8.3.2讀寫文本文件224
8.3.3讀寫圖片文件225
8.3.4遍歷文件目錄227
8.4Application全局變量228
8.4.1Application單例化228
8.4.2利用Application實現全局變量231
8.5實戰項目:電商App的購物車232
8.5.1需求描述232
8.5.2開始熱身:選項菜單OptionsMenu233
8.5.3控件設計235
8.5.4關鍵代碼236
8.6小結240
第9章Kotlin自定義控件242
9.1自定義普通視圖242
9.1.1構造對象242
9.1.2測量尺寸245
9.1.3繪制部件249
9.2自定義簡單動畫252
9.2.1任務Runnable252
9.2.2進度條ProgressBar255
9.2.3自定義文本進度條257
9.2.4實現進度條動畫258
9.3自定義通知欄259
9.3.1通知推送Notification260
9.3.2大視圖通知262
9.3.3三種特殊的通知類型265
9.3.4遠程視圖RemoteViews269
9.3.5自定義折疊式通知272
9.4Service服務啟停274
9.4.1普通方式啟動服務274
9.4.2綁定方式啟動服務277
9.4.3推送服務到前臺279
9.5實戰項目:電商App的生鮮團購283
9.5.1需求描述283
9.5.2開始熱身:震動器Vibrator284
9.5.3控件設計287
9.5.4關鍵代碼287
9.6小結289
第10章Kotlin實現網絡通信291
10.1多線程技術291
10.1.1大線程Thread與消息傳遞291
10.1.2進度對話框ProgressDialog295
10.1.3異步任務doAsync和doAsyncResult297
10.2訪問HTTP接口300
10.2.1移動數據格式JSON301
10.2.2JSON串轉數據類303
10.2.3HTTP接口調用304
10.2.4HTTP圖片獲取306
10.3文件下載操作308
10.3.1下載管理器DownloadManager308
10.3.2自定義文本進度圈313
10.3.3在頁面上動態顯示下載進度316
10.4ContentProvider內容提供319
10.4.1內容提供器ContentProvider319
10.4.2內容解析器ContentResolver322
10.4.3內容觀察器ContentObserver325
10.5實戰項目:電商App的自動升級329
10.5.1需求描述329
10.5.2開始熱身:可變字符串SpannableString330
10.5.3控件設計333
10.5.4關鍵代碼334
10.6小結337
序: