Hello Kotlin
在前段时间举办的Google I/O 2017上,Google宣布Kotlin成为Android官方的开发语言,这个最初发布于2011年的语言在短短的时间内就吸引了大量的开发者,而Google使得它进入了更多人的视线。
环境配置
对于大部分的安卓开发者而言,都是使用Android Studio(或IDEA)进行开发,当然也有很小一部分人仍然坚持使用eclipse,Kotlin对他们都进行了支持,甚至是可以只是用控制台进行编译。本文主要介绍Android Studio下的配置。 在Android Studio的欢迎页中,点击右下角的"Configure",选择"Plugin"进入插件管理界面。然后点击“Install JetBeans Plugin..”,查找Kotlin插件,点击Install即可安装,成功后需要重启Android Studio
package com.steveyg.hellokotlin;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
转换之后的代码MainActivity.kt:
package com.steveyg.hellokotlin
import android.os.Bundle
import android.support.design.widget.FloatingActionButton
import android.support.design.widget.Snackbar
import android.support.v7.app.AppCompatActivity
import android.support.v7.widget.Toolbar
import android.view.View
import android.view.Menu
import android.view.MenuItem
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
在转换之后,Android Studio会提示Kotlin not configured,此时虽然可以编译成功,但是kotlin是无效的,点击Configure,根据自己的需要选择需要配置的module即可
之后点击Sync Now进行同步
apply plugin: 'kotlin-android-extensions'然后在布局文件中添加一个TextView,设置其id为textview
<TextView android:id="@+id/textview" android:layout_width="wrap_content" android:layout_height="wrap_content" />回到MainActivity中,增加对于布局文件的引用(比如此处我使用的是content_main.xml)
import kotlinx.android.synthetic.main.content_main.*之后会发现,在onCreate里面可以直接对id进行操作(比ButterKnife绑定还方便有木有),我们设置textview的内容为Hello world,编译
textview.text = "hello world";兼容Java
package com.steveyg.hellokotlin.java;
public class Demo {
public String getType(){
return "Java";
}
}
然后在MainActivity.kt中使用对这个类型的对象进行操作var demo = Demo(); textview.text = demo.type;能够看到,kotlin能够直接使用java的内容,同时还对getset方法进行了处理,虽然在Demo对象中没有type这个属性,但是检测到了getType方法,就自动处理为type这个属性,其他的方法名(不含getset)能够正常使用不会处理。
package com.steveyg.hellokotlin.kotlin
class KotlinDemo {
fun getType(): String{
return "Kotlin";
}
}
再在上文的Java类(Demo.java)中增加一个方法,用于调用kotlin
public String getKotlinType(){
return new KotlinDemo().getType();
}
然后再在MainActivity中进行调用textview.text = demo.kotlinType;再次编译,结果见下图 可以看到,内容变成了Kotlin,说明调用成功。 其他
本文代码:http://xiazai./201706/yuanma/helloKotlin-master().rar
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Kotlin
# 开发环境详解及简单实例
# 开发环境配置
# Android Kotlin的使用及简单实例
# kotlin 官方学习教程之基础语法详解
# Android Kotlin开发实例(Hello World!)及语法详解
# 五分钟教你Android-Kotlin项目编写
# Kotlin开发Android应用实例详解
# 使用Kotlin开发Android应用的初体验
# 使用Kotlin开发Android应用教程
# 如何利用Kotlin实现极简回调
# 是一种
# 可以看到
# 创建一个
# 我们可以
# 可以使用
# 其主要
# 命名为
# 官网
# 进行了
# 自己的
# 的是
# 都是
# 变成了
# 也有
# 你可以
# 又是
# 就能
# 这意味着
# 就有
# 成百上千
相关文章:
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
南宁网站建设制作定制,南宁网站建设可以定制吗?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
无锡营销型网站制作公司,无锡网选车牌流程?
广州商城建站系统开发成本与周期如何控制?
如何用虚拟主机快速搭建网站?详细步骤解析
已有域名和空间如何搭建网站?
中山网站制作网页,中山新生登记系统登记流程?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
h5网站制作工具有哪些,h5页面制作工具有哪些?
如何选购建站域名与空间?自助平台全解析
建站之星安装步骤有哪些常见问题?
实现虚拟支付需哪些建站技术支撑?
,怎么在广州志愿者网站注册?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
如何通过NAT技术实现内网高效建站?
,石家庄四十八中学官网?
制作网站的软件免费下载,免费制作app哪个平台好?
如何快速生成高效建站系统源代码?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
建站之星后台密码如何安全设置与找回?
建站主机选哪种环境更利于SEO优化?
如何通过二级域名建站提升品牌影响力?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
MySQL查询结果复制到新表的方法(更新、插入)
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
专业商城网站制作公司有哪些,pi商城官网是哪个?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
已有域名如何免费搭建网站?
如何通过多用户协作模板快速搭建高效企业网站?
如何用免费手机建站系统零基础打造专业网站?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
建站与域名管理如何高效结合?
一键网站制作软件,义乌购一件代发流程?
小型网站建站如何选择虚拟主机?
如何通过.red域名打造高辨识度品牌网站?
如何快速登录WAP自助建站平台?
如何挑选优质建站一级代理提升网站排名?
如何获取PHP WAP自助建站系统源码?
制作网站的模板软件,网站怎么建设?
如何获取上海专业网站定制建站电话?
建站主机CVM配置优化、SEO策略与性能提升指南
建站之星官网登录失败?如何快速解决?
设计网站制作公司有哪些,制作网页教程?
建站ABC备案流程中有哪些关键注意事项?
*请认真填写需求信息,我们会在24小时内与您取得联系。