Kotlin概述之Kotlin for Android

2019-12-22 15:35栏目:龙电竞官网
TAG:

图片 1

Kotlin非常适合开发Android应用,在综合了现代各种编程语言的所有优点的同时,没有引入新的限制:

      最近学习Android开发,以前使用C/C++多一些,现在再补点Java知识,不管是哪种语言,都不过是一种工具而已,真的学起来,大同小异,无谓优劣。学习Android编程肯定是要先从环境搭建开始,无论是在Windows、还是Linux、Mac环境都可以,在搭建环境之前,有些概念综合了解一下确有必要,本文即是面向Android初学者的文章,作为Android入门的启蒙篇章。

之前有报道称,Java 8中将支持Lambda语法,在JDK 8开发者预览版发布之后,Java社区的Lambda项目又在JDK中添加了Lambda功能。Lambda项目旨在通过在Java语言中添加闭包及相关功能,来支持在多核心环境下编程。该开发者预览版基于最新的OpenJDK 7源码库,使用了一些尚未在JDK8中使用的源码文件,届时如果这些源码文件可用,将会被整合进JDK8中。需要注意的是,此次发布的预览版意味着允许开发者试验Lambda功能,而不需要他们自己编译相关功能的包。该版本并非官方正式版,仅用于开发者测试交流。下载:JavaSE 8 Developer PreviewJavaSE 8 Developer Preview with Lambda SupportVia Java.net

  1. 兼容性:Kotlin完全兼容JDK6,确保使用Kotlin编写的应用毫无压力的在早版本的Android设备上运行。Kotlin工具在Android Studio中完全支持,与Android构建系统兼容。
  2. 性能:Kotlin应用与Java应用有着相同的运行速度,得益于它们有着极为相似的字节码结构。因为Kotlin对内联函数的支持,使用Lambda表达式的代码甚至会快于使用Java编写的代码。
  3. 互通性:Kotlin与Java百分百互通,在Kotlin编写的应用中,可以使用已经存在的所有Android库。包括注解库,数据绑定(databinding)和依赖注入(Dagger)。
  4. 轻量级:Kotlin有一个非常简洁的运行库,通过使用ProGuard可以进一步缩减。在真实的应用程序中,Kotlin运行时只添加了几百种方法,并且小于等于100K的.apk文件的大小。
  5. 编译时间:Kotlin支持高效的增量编译,因此在清理构建方面还需要额外的开销,增量版本通常与Java一样快或更快。
  6. 学习曲线:对于Java开发者而言,上手Kotlin非常容易。Kotlin插件提供了将Java文件转换为Kotlin文件的功能。Kotlin Koans则通过一系列互动练习提供了语言的主要功能的指南。

       Android是Google主导开发的基于Linux开源智能移动终端操作系统,当然这里说的开源,也不是说Google把所有的接口库源码都会给你共享了,还是有些关键部位我们暂时还看不到的,但就应用程序开发人员而言,已经够用的了,“几乎都是开源的”。Android架构如下(本图来源于Google官方):

使用Kotlin的Android案例

Kotlin已经成功地被一些知名的公司采用了,部分公司还分享了他们的经验:

  1. Pinterest公司已经成功地将Kotlin引入了他们的应用程序,每个月由150万人使用。
  2. Basecamp的Android应用程序是100%的Kotlin代码,他们反馈了程序员幸福的巨大差异,以及工作质量和速度的巨大改进。
  3. Keepsafe的App Lock应用程序也被转换为100%的Kotlin,导致源码数量减少30%,方法计数减少10%。

图片 2

Android开发配套工具

Kotlin团队为Android开发提供了一套超越标准语言功能的工具:

  1. Kotlin Android Extensions对编译器进行了扩展,它可以让您摆脱代码中的findViewById(),并将其替换为编译器生成的属性。
  2. Anko库提供了一组基于Android API的Kotlin友好库,以及一个DSL。通过DSL,可以用Kotlin代码替换您的布局.xml文件。

       什么是Android开发环境?Android开发环境当然是用来设计应用于移动设备的系统和软件了,由于Android本身是开源的,那么我们要做的工作就是定制、修改,Android手机厂家工作亦是如此,定制自己的驱动(或称BSP,底层)和应用程序(上层),硬件部分需自己设计这就不用多说了。

您只需要

  1. 下载安装Android Studio 3.0,它内置了对Kotlin的支持。
  2. 通过Getting Started with Android and Kotlin系列教程,开始您的第一个Kotlin应用。
  3. 关于更深度的介绍,请关注官网的官方文档以及Kotlin Koans。
  4. 另一个重要的资源是Kotlin for Android Developers这本书,该书可以指导您完成在Kotlin中创建真正的Android应用程序的过程。
  5. 关注Google发布的用Kotlin编写的项目例子。

       开发语言可以使用Java也可以使用C/C++语言,前者Android开发我们称做JDK(Java Development Kit)开发,后者开发我们称之为NDK(Native Development Kit)开发这么看来,Android本身就是C、C-Java和Java的混合体,所以要学习Android编程,C语言是个基础,Java即使不会也能猜出一二,做个DEMO肯定没有问题(要做好还是要潜心好好学习一下Java的各种数据类型、调用方法等等,这是后话)。

       Android开发环境可以搭建在目前主流系统(Mac、Windows、Linux)的任何一种上,只因为Android相关开发工具的跨平台特性。

       1、Java Development Kit(JDK)

       Java Development(JDK)是用于开发、编译和测试使用Java语言编写的应用程序、applet 和组件,JDK包含以下几个部分:

       开发工具——指工具和实用程序,可帮助您开发、执行、调试和保存以 Java编程语言编写的程序。

       运行时环境——由 JDK 使用的 Java Runtime Environment (JRE) 的实现。JRE 包括 Java 虚拟机 (JVM)、类库以及其他支持执行以 Java 编程语言编写的程序的文件。

       附加库——开发工具所需的其他类库和支持文件。

       演示applet 和应用程序——Java 平台的编程示例源码。

       样例代码——某些 Java API 的编程样例源码。

       C头文件——支持使用 Java 本机界面、JVM工具界面以及 JavaTM 平台的其他功能进行本机代码编程的头文件。

       源代码——组成 Java 核心 API 的所有类的 Java源文件。

       相关参考网址:

版权声明:本文由龙竞技官网发布于龙电竞官网,转载请注明出处:Kotlin概述之Kotlin for Android