云南住房和建设厅网站首页,专门做淘宝代运营的网站,企业微信怎么下载,wordpress查用户ipKotlin是什么#xff1f; Kotlin是一种在java虚拟机上运行的静态类型的编程语言#xff0c;被称之为 Android 世界的Swift#xff0c;由 JetBrains 设计开发并开源。 Kotlin的优势#xff01; Kotlin可以编译成java字节码#xff0c;也可以编译成JavaScript。方便在没有ja… Kotlin是什么 Kotlin是一种在java虚拟机上运行的静态类型的编程语言被称之为 Android 世界的Swift由 JetBrains 设计开发并开源。 Kotlin的优势 Kotlin可以编译成java字节码也可以编译成JavaScript。方便在没有java虚拟机的主机上运行。据说学会Kotlin你就是一名全栈工程师 /偷笑 并且的2017年的 Google I/O大会上Google宣布将Kotlin作为Android的官方开发语言。这就意味着作为一名“资深‘的android开发工程师以后就必须得会Kotlin了 Kotlin相对于java开发android有什么优势呢个人亲身体验 拿辉哥的话说一个字简洁一直用java写android当我用kotlin写了android的一个Demo之后暂且不讨论它的底层等等对于写法上就是简洁可能本章节体现的简洁不是很明显 这一篇的入门前提是你是有java基础的情况下。这样子你可以举一反三才会看懂一部分。所以......往下看吧 Kotlin的使用这里以Android Studio 为例进行演示 一、安装Kotlin插件 mac本用快捷键command 打开设置面板找到Plugins 进行搜索 如图所示 image.png 找不到不要紧点击蓝色超链接。 image.png 找到kotlin进行下载然后重启Android studio即可。 二、开始将java代码转为kotlin激动吗有点小激动呢 我们来新建一个项目这里步骤较多占用图片资源大但是很简单不会的童鞋可以问问android的同学或者可以问小黄哦小黄已经得我真传开始学习android了 好了好了废话不多说开始转换。 image.png 像这种我们类名前面有蓝色背景黑色字体C的为java代码C代表的是 class。那么如何快速转换为kotlin代码呢 image.png 我们找到顶部菜单栏的code选项并且选中最下方的 Convert Java File to Kotlin File 开始转换 转换完成后点击右上角 Configure然后默认为最新版本直接点击 OK即可。 image.png ok完美转换 package kotlindemo.yjy.com.mykotlindemoimport android.support.v7.app.AppCompatActivity
import android.os.Bundleclass MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)}
}可能你还感觉并没有多大的改变没关系我们慢慢往下看。 三、开始简单实用kotlin开发android吧这里东西较多会有与java开发作比对的部分 1.来一句最简单的hello world吧 先来看看java代码 public class MainTestActivity extends Activity {private TextView textView;Overrideprotected void onCreate(Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initview();}private void initview() {textView findViewById(R.id.main_tv);textView.setText(hello world);}
}接下来是kotlin代码 class MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)initview()}fun initview(): Unit {main_tv.setText(hello world)}
}kotlin代码免掉了findviewbyid的方法这个依赖在创建项目时勾选kotlin会自动导入或者手动导入都可以。 依赖代码放这里我想懂android的都知道怎么用你懂android吗 /偷笑 apply plugin: kotlin-android-extensions2.来一个比较大小的代码 先来看看java代码 private int max(int num1, int num2) {if (num1 num2) {return num1;} else {return num2;}
}再来看看kotlin代码 fun max(num1: Int, num2: Int): Int if (num1 num2) num1 else num2一样的含义也许你并不感觉kotlin有简洁多少少许代码感觉不出来那么继续往后看。 3.来看一下返回String类型的时候吧() 这次我们先看看kotlin代码 fun getstr(str: String): String str?.length.toString()//kotlin为我们提供了避免string类型空指针这行代码的意思是str为不为null为null就返回str的length不为null就返回str原来的值。 再来看看java代码 private String getStr(String str) {return str;
}//上面的代码一看直接返回如果str为空怎么办呢java会给我们直接报空指针异常。要是为了避免空指针异常就得用下面的改进版。 private String getStr(String str) {if (str ! null) {return str;} else {return ;}
}用改进版的代码跟kotlin一比这次终于知道简洁在哪里了吧。 4.来看看变量的定义与使用 来看看kotlin代码
//定义string类型的变量
var i a
//或者
var i1: String a
//定义int类型的变量
var a 1
//或者
var a1: Int 3
//表示不可修改的参数类似于java的final
val c1 abc可以看出koltin可以不指定类型当kotlin不指定类型的时候kotlin会自己转义有引号的默认为string没有引号的数字会自动转成int。 再来看看java代码 //定义String类型的变量
String i a;
//定义int类型的变量
int a 1;
//修饰不可修改的参数。或者说只可以赋值一次。
final String c1 abc;不难看出java的代码所有的变量都必须指定一个类型因为java是强类型语音这就是为什么我们跟后台同学们调试参数的过程中总是出现问题的原因。如果改用kotlin会不会这个问题就少了呢我也不好说哈哈。 恭喜你已经看完了看完之后别人问你会kotlin吗你可以自豪的说我已经入门了。 这一节课就到这里学习语言最基础的东西。 后续还会更新内容有更简洁的东西。