选择IDE

1、Android Studio3.0 http://www.android-studio.org/
2、IntelliJ IDEA http://www.jetbrains.com/idea/

如果是学习Kotlin在Android中的应用,那么使用Android Studio或者IDEA中创建Android工程,按如下操作进行配置;如果仅仅为练习Kotlin语法,那么使用IDEA创建Kotlin工程即可。


配置Gradle

工程根目录下的build.gradle,如下

buildscript {    dependencies {        classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.0'    }}

app module下的build.gradle,如下

apply plugin: 'com.android.application'apply plugin: 'kotlin-android'dependencies {    api 'org.jetbrains.kotlin:kotlin-stdlib:1.2.0'}

用Kotlin编写一个MainActivity

也可以先用java写好,使用工具栏code->Convert Java File to Kotlin File 将java代码转成kotlin代码,最终如下

@Route(path = "/startpoint/main")class MainActivity : BaseActivity() {    lateinit var mTranslationBtn: Button    lateinit var mFootPrintBtn: Button    override fun onCreate(savedInstanceState: Bundle?) {        super.onCreate(savedInstanceState)        setContentView(R.layout.activity_main)        initViews()        initListeners()    }    override fun initViews() {        mTranslationBtn = findViewById(R.id.btn_translation) as Button        mFootPrintBtn = findViewById(R.id.btn_footprint) as Button    }    override fun initListeners() {        mTranslationBtn!!.setOnClickListener { jumpToTranslation() }        mFootPrintBtn!!.setOnClickListener { jumpToFootPrint() }    }    private fun jumpToTranslation() {        ARouter.getInstance().build("/translation/main").navigation()    }    private fun jumpToFootPrint() {        ARouter.getInstance().build("/footprint/main").navigation()    }}

更多相关文章

  1. AndroidStudio 放弃Gradle使用Android.mk
  2. adb环境变量的配置
  3. 【Android】安卓环境变量配置
  4. Android错误:Conversion to Dalvik format failed with error 1
  5. Android的userlogin登录
  6. Android客户端单线程下载
  7. Android(安卓)Studio NDK开发入门
  8. Android(安卓)在xml中配置 float 和 integer 值
  9. 自己动手编译Android(LineageOS)源码

随机推荐

  1. 将jQuery datepicker应用到多个实例
  2. 常见的面试题
  3. 是什么导致Meteor中的“模板未定义”?
  4. adobeindesign JavaScript XML:如何以编
  5. 从文本框值生成条形码图像
  6. 谷歌地图在角度指令中不起作用
  7. js金额数字格式化实现代码(三位加逗号处
  8. 另一个iframe中的iframe的onload函数
  9. JavaScript 中的函数介绍
  10. JavaScript实现数学里的排列组合的A和C运