零基础学Kotlin之Android项目开发实战 - (EPUB全文下载)
文件大小:0.38 mb。
文件格式:epub 格式。
书籍内容:
零基础学Kotlin之Android项目开发实战
第1章 了解Kotlin
第2章 准备工作
第3章 基本语法
第4章 接口、类和对象
第5章 Kotlin开发Android应用
第6章 数据操作
后记
第1章 了解Kotlin
很高兴有机会向读者介绍 Kotlin。Kotlin 是一门非常有特点的计算机编程语言、一门能够开发多种应用的编程语言、一门让程序员兴奋的编程语言、一门发展前景和趋势特别让人期待的编程语言。
1.1 Kotlin是什么
按照百度百科中的解释,Kotlin是一门基于JVM的新的编程语言,由JetBrains公司开发。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。
Kotlin是一种新兴的计算机编程语言,在2017年快速进入程序员的视野。下面是几个标志性的重要事件。
●Google公司选定Kotlin作为Android第一开发语言,这个待遇连Google公司自己的Go语言都没有。
●2017年6月,Kotlin在TIOBE上的排名进入了前50名(第43名),呈现非常快速的发展势头。
●Flipboard中国的Android项目确定正式将Kotlin作为项目开发语言。
●Pinterest已经成功地将Kotlin引入它们的应用程序中,每个月有1亿5千万人使用。
●Basecamp的Android应用程序是100%的Kotlin代码。
●Keepsafe的App Lock应用程序已转换为100%的Kotlin代码,使源代码行数减少了30%、方法数减少了10%。
JetBrains 公司是捷克的一家软件开发公司,成立于2000年。该公司大名鼎鼎的 Java IDE产品IntelliJ是最优秀的Java IDE之一,广受程序员欢迎。下面是Kotlin的发展历程。
●2010年立项。
●2011年6月对外公开。
●2012年2月开源。
●2013年8月支持Android Studio。
●2014年6月全新的开源Web站点和域名KotlinLang.org上线。
●2016年2月发布1.0正式版。
●2016年9月发布1.0.4版本。
1.2 Kotlin的特点
简洁、安全、与Java互操作、自带IDE支持,这是官方给出的Kotlin的四大特点。正是因为这四大特点,Kotlin深深吸引了程序员,快速获得程序员的青睐。
1.2.1 简洁
简洁,意味着代码书写工作量少,代码具有更好的可读性,具有更强的表达能力,更符合程序员的思维习惯。
官方给出了示例代码,用来展示Kotlin代码的简洁。
●仅用一行代码就可以创建POJO,具备了getters、setters、equals()、hashCode()、toString()和copy()功能,代码如下:
POJO是Plain Ordinary Java Object的缩写,指没有使用Entity Beans的普通Java对象,可以理解为简单的实体类。POJO 类的作用是方便程序员使用数据库中的数据表,程序员可以很方便地将POJO类当作对象来使用,当然也可以方便地调用其get和set方法。
●使用一行代码,就可以过滤List中大于0的项目,代码如下:
上面的代码中使用了Lambda表达式。
●使用单例模式,创建一个对象即可:
简洁,确实非常简洁。
1.2.2 安全
使用Kotlin可以摆脱让人讨厌的空指针异常(NullPointerExceptions)。在Kotlin中,用以下代码赋空值给变量,在编译时无法通过。
以下代码在编译时自动进行空值检查,也是无法通过的。
1.2.3 与Java互操作
可以使用运行在 JVM 上的任何现有库,Kotlin 对 Java 100%兼容,包括对 SAM 的支持(Simple API for XML)。这个特性不仅对Java程序员有吸引力,对没有Java经验的程序员也是一个好消息,毕竟Java语言发展了很多年,积累了强大的资源生态。因为100%兼容,意味着Kotlin可以站在巨人的肩膀上发展,起步就是高的,有大量可用的资源能够借用。
1.2.4 自带IDE支持
有好的IDE支持,会极大地提高代码书写的效率。如图1-1所示是IDE对Kotlin代码自动提醒的支持。
图1-1 代码提醒
代码提醒功能对于对Kotlin代码不熟悉的程序员来说非常有利,能够自动提醒,也非常有利于程序员提高代码书写效率,在提醒清单中选择需要的代码,按Enter键即可完成录入。
如图1-2所示是代码智能检查功能。
图1-2 代码智能检查
1.3 用Kotlin能开发什么
移动端的应用开发是当前IT开发的主流,但是PC端的开发仍然有很大的市场,这是一个IT多彩的时代。能够开发哪种应用,是影响用户是否选择这门开发语言的一个关键要素。令人欣慰的是,常规的这些应用开发Kotlin都支持。
1.3.1 服务器端程序
服务器端应用程序是指运行在服务器上,根据前端发送的请求来执行,或者调用数据库数据,或者调用其他服务,最终将结果反馈给请求者。根据应用目的的不同,可以简单分成如下三大类。
●服务类应用程序,包括基于SOAP协议的WebService和基于HTTP协议的Restful。
●数据库类应用程序,包括各种业务逻辑开发、实体类的开发。
●连接类应用程序,包括负载处理、传输处理等。
以上应用程序都可以使用Kotlin进行开发。下面是用于服务器端开发的框架,读者在这里稍作了解,以后可根据工作需要重点关注。
●Ktor是由JetBrains公司构建的Kotlin原生Web框架,具有高可伸缩性,并提供易于使用、符合习惯用法的API。
●Spring利用Kotlin的语言功能,提供更简洁的API,从5.0版本开始,在线项目生成器允许用Kotlin快速生成一个新项目。
●Vert.x是在JVM上构建响应式Web应用程序的框架,为Kotlin提供了专门支持,包括完整的文档。
●kotlinx.html是可以在Web应用 ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 零基础学Kotlin之Android项目开发实战 - (EPUB全文下载)