新書推薦:
《
养育不好惹的小孩
》
售價:HK$
77.3
《
加加美高浩的手部绘画技法 II
》
售價:HK$
89.4
《
卡特里娜(“同一颗星球”丛书)
》
售價:HK$
87.4
《
伟大民族:从路易十五到拿破仑的法国史(方尖碑)
》
售價:HK$
188.2
《
古今“书画同源”论辨——中国书法与中国绘画的关系问题兼中国画笔墨研究
》
售價:HK$
132.2
《
《日本文学史序说》讲演录
》
售價:HK$
72.8
《
无尽的海洋:美国海事探险与大众文化(1815—1860)
》
售價:HK$
99.7
《
治盗之道:清代盗律的古今之辨
》
售價:HK$
122.1
|
內容簡介: |
本书分为3篇:*篇,基础语法篇,主要讲解*基础的面向过程式语法;第二篇,面向对象篇,详解Kotlin的面向对象;第三篇,Kotlin 安卓开发篇,主要讲解开发工具Android Studio的使用、UI常用组件和Kotlin开发框架Anko的应用,且以两个小实战展示Kotlin在安卓平台的实际开发能力。
|
關於作者: |
张云波,昵称小波,网络知名讲师,《小波说雨燕》系列视频作者,目前致力于移动开发培训领域。曾在IBMHP神州数码埃森哲SONYSAP等公司从事商业软件开发相关工作,有海外工作经验,英语日语熟练。 参与项目:iCard信用卡国家电网&上海电力互通3期文雅科BI产品综合测试Charment II日本某音乐APP夏普Sharp无锡液晶屏QS-I淘宝某第三方平台分销APP葛兰素史克-新药销售代表用APP辉瑞新药推广APP 。
|
目錄:
|
目录
第1篇 基础语法篇1
第1章Kotlin初入门2
1.1练习环境配置2
1.2Hello World程序9
1.3常量与变量11
第2章Kotlin基础15
2.1整数型和类型推断15
2.2浮点型(小数)17
2.3类型安全18
2.4布尔型18
2.5元组20
2.6可空类型(nullable)20
2.7基础操作符21
2.8package和import25
2.9异常处理和类初始化26
2.10引用相等和结构相等27
2.11区间(Range)28
2.12控制流作为表达式29
2.13函数返回34
2.14类型层级34
2.15循环35
第3章控制流37
3.1二元判断37
3.2循环38
3.3多元判断44
第4章字符串和字符46
4.1字符串46
4.2字符52
第5章函数54
5.1函数定义和使用54
5.2函数的作用范围56
5.3命名参数和默认参数60
5.4函数操作符63
5.5函数扩展68
5.6函数字面量71
5.7尾递归函数72
5.8标准库函数73
5.9泛型函数77
第6章Lambda和高阶函数79
6.1Lambda表达式79
6.2高阶函数81
第7章集合类型84
7.1Array数组84
7.2MutableList可变列表92
7.3Set94
7.4MutableSet96
7.5Java中的各种集合97
7.6Map97
7.7MutableMap102
7.8集合类型共性详解104
第2篇 面向对象篇113
第8章初识对象114
8.1万物皆对象114
8.2用Kotlin描述对象115
8.3愉快的构造121
8.4属性128
第9章类的进阶136
9.1继承136
9.2抽象类,重写和重载144
9.3接口146
9.4修饰符152
9.5扩展160
第10章多彩的类173
10.1数据类173
10.2密封类183
10.3泛型186
10.4嵌套类195
10.5枚举类201
10.6对象213
10.7委托223
第11章关于对象的小细节241
11.1类型检查与类型转换241
11.2异常错误处理246
11.3结构相等与引用相等254
11.4this表达式257
11.5类型别名263
第12章面向对象高级部分268
12.1操作符重载268
12.2反射282
12.3维护初步288
第3篇 Kotlin安卓开发篇
第13章UI界面基础296
13.1Android UI简介296
13.2基类View和容器ViewGroup296
13.3Anko简介302
13.4Anko Layout DSL302
13.5基本布局315
13.6基础UI组件331
13.7进阶UI组件353
第14章Activity与Fragment367
14.1Activity367
14.2Fragment375
第15章Service与Broadcast Receiver380
15.1Service380
15.2Android广播接收器(Broadcast Receivers)396
第16章Kotlin多线程编程404
16.1进程?线程?404
16.2Android开发中多线程的必要性405
16.3Kotlin中的Executors414
第17章Android数据存储416
17.1SharePreferences416
17.2文件存储数据418
17.3SQLite数据库存储数据421
17.4ContentProvider存储数据430
17.5网络存储数据433
第18章Kotlin网络编程434
18.1基于TCPIP 协议栈的网络编程434
18.2基于HTTP的网络通信436
18.3HTTPConnection438
18.4HTTP库Fuel439
18.5数据交换格式-JSON简介443
18.6Demo:IP查询445
18.7WebView450
第19章Demo:天气462
19.1架构设计462
19.2分析数据源462
19.3Android 开发471
第20章Demo:网易云音乐500
20.1项目简介500
20.2服务器端部署500
20.3Android端开发501
20.4用户登录界面与功能505
20.5主界面510
20.6Rank排行榜511
20.7Rank子页面520
20.8播放页524
20.9私人FM536
20.10个人页面542
|
內容試閱:
|
前 言
在开始本书之前,简单介绍Kotlin的历史与发展方向。2017年5月,谷歌2017年度IO大会上除了宣布热门的人工智能技术,还宣布把Kotlin作为安卓开发的首选语言,以及逐步取代历史悠久的Java语言在安卓开发中的地位。
除了谷歌与Java版权方Oracle有官司影响安卓发展的这个因素以外,Kotlin这门课程从发明到发展,已经有6年的历史,此次算是地位扶正、一朝登顶,很多Kotlin爱好者把它称作今年最好的消息,对于业界,以及要入行的广大新手来说,很显然也是一次重大的机会。
作为一个关注移动开发领域的开发者及培训讲师,我也不甘人后,第一时间看完了英文版的官方教程并于第一天在51CTO、腾讯课堂上推出了一个简单的实战课程,体验过后才知道Kotlin是多么方便和畅快。观众也有非常热烈的讨论和回馈,学习气氛非常浓厚。可见这门新语言的热度之高和市场之大。
Kotlin这种地位的取得与Kotlin本身的各种现代化编程语言特性分不开,像苹果的Swift语言一样,简洁、安全、现代是其卖点,再加上无缝兼容现有的Java代码,有眼光的安卓开发者早就运用多年,所以此种正名也是众望所归,谷歌大会上获取掌声最大也证明了对Kotlin的广泛认可。
很荣幸应电子工业出版社之邀编写本书,本打算只编写语法部分,可后来觉得实在是干货太少,于是加入Kotlin与安卓开发的部分,并随后附上一个小型实战App并加上Kotlin服务端有关的内容,以便将内容向全栈方向推进,各位读者可能觉得买了也更有价值。追加部分的内容由两位优秀的在校大学生王卓和沈家瑜及他们的小伙伴们大力支持和编写。
本书分为3篇:第一篇,基础语法篇,主要讲解最基础的面向过程式语法;第二篇,面向对象篇,详解Kotlin的面向对象;第三篇,Kotlin 安卓开发篇,主要讲解开发工具Android Studio的使用、UI常用组件和Kotlin开发框架Anko的应用,且以两个小实战展示Kotlin在安卓平台的实际开发能力。如本书阅读中遇到问题,您可进群:18247468与众多开发者沟通或者下载相关资料。
|
|