经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 移动开发 » Android » 查看文章
Android开发——Kotlin开发APP使用笔记 - Stars-one
来源:cnblogs  作者:Stars-one  时间:2019/10/8 9:05:30  对本文有异议

之前一直使用java来开发Android项目,学了新的kotlin语言,前来试一试,并说一下kotlin对Android的一些功能增强

创建项目

我使用的是Android Studio3.0+,所以默认就支持kotlin

创建项目的时候记得勾选kotlin支持

找到实例与设置监听器

以往我们是通过findviewbyid来找到实例,而kotlin中提供了一种更为快捷的方式,只需要一行代码,之后我们就可以直接使用布局里面的定义的各种实例了

像平常一样,我们可以使用实例来更改控件的内容,同时,这个按钮也可以作为监听器的判断。

以往我们的点击监听器,使用switch或者if语句来判断点击的控件,从而执行不同的操作。而kotlin中,直接使用实例判断,具体的代码在下面的MainActivity.java中

  1. switch(v.getId){
  2. case R.id.btn:
  3. //逻辑操作
  4. break;
  5. }
  6. if(v.getId == R.id.btn){
  7. //逻辑操作
  8. }

activity_main.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <android.support.constraint.ConstraintLayout
  3. xmlns:android="http://schemas.android.com/apk/res/android"
  4. xmlns:app="http://schemas.android.com/apk/res-auto"
  5. xmlns:tools="http://schemas.android.com/tools"
  6. android:layout_width="match_parent"
  7. android:layout_height="match_parent"
  8. tools:context="com.wan.noveldownloader.activity.MainActivity">
  9. <Button
  10. android:id="@+id/btn_test"
  11. android:layout_width="wrap_content"
  12. android:layout_height="wrap_content"
  13. android:text="测试" />
  14. </android.support.constraint.ConstraintLayout>

MainActivity.java

  1. package com.wan.noveldownloader.activity
  2. import android.os.Bundle
  3. import android.view.View
  4. import com.wan.noveldownloader.R
  5. import kotlinx.android.synthetic.main.activity_main.*
  6. class MainActivity : BaseActivity(),View.OnClickListener {
  7. override fun onClick(v: View?) {
  8. when (v) {
  9. //操作
  10. btn_test -> showToast("htllo")
  11. }
  12. }
  13. override fun onCreate(savedInstanceState: Bundle?) {
  14. super.onCreate(savedInstanceState)
  15. setContentView(R.layout.activity_main)
  16. //这里的btn_test就是布局文件的按钮实例
  17. //输入btn_test会自动增加一行import kotlinx.android.synthetic.main.activity_main.*
  18. btn_test.setOnClickListener(this)
  19. }
  20. }

跳转

  1. val intent = Intent(this, SettingActivity::class.java)
  2. startActivity(intent)

原文链接:http://www.cnblogs.com/kexing/p/11620091.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号