—《一周快速上手Kotlin For Android》简介
目前Kotlin已正式成为Android的官方语言,作为Android开发者来说,学习和了解Kotlin也是属于理所当然的事情,兴许你觉得Java对于你来说才是真正的开发”利器”,使用Java你能发挥更高的效率,当然,如果如此你还是可以继续使用Java来开发Android。但对于Kotlin来说,开发Android会变得更简单一些,因为Kotlin其实就是Android开发中的语法糖,采用更简短的代码,描述更多的逻辑而已。开发语言本身就没有对错和最优,每个开发语言被开发出来的时代背景不同,需要解决的主要问题也不同。选择适合你自己的就可以。
Kotlin For Android 在Activity中的详细用法
1、在Kotlin中创建Activity。在Java中需要extends Activity,Kotlin中采用” : “ 来代替extends。

class KotlinActivity : AppCompatActivity(){    override fun onCreate(savedInstanceState: Bundle?) {        super.onCreate(savedInstanceState)        setContentView(R.layout.activity_kotlin_main)}

2、在Kotlin中重写Activity的生命周期函数。

class KotlinActivity : AppCompatActivity(){override fun onCreate(savedInstanceState: Bundle?) {    super.onCreate(savedInstanceState)    setContentView(R.layout.activity_kotlin_main)}override fun onStart() {    super.onStart()}override fun onResume() {    super.onResume()}override fun onPause() {    super.onPause()}override fun onStop() {    super.onStop()}override fun onDestroy() {    super.onDestroy()}}

3、在Kotlin中实现Activity跳转。
其中KotlinActivity2为新的Activity。
startActivity(Intent(KotlinActivity@this, KotlinActivity2::class.java))
4、在Kotlin中实现Activity Intent传值。
(1)负责传值的Activity KotlinActivity:

var intent = Intent(KotlinActivity@this, KotlinActivity2::class.java)var bundle = Bundle()bundle.putString("name", "ABC")bundle.putInt("age", 123)intent.putExtras(bundle)startActivity(intent)

(2)负责接收值的Activity KotlinActivity2:

var bundle = this.intent.extrasvar name = bundle.get("name").toString()var age = bundle.get("age").toString()

5、在Kotlin中实现startActivityForResult的用法
(1)从KotlinActivity启动KotlinActivity2,传参name、age。采用startActivityForResult的方式启动。并且重写onActivityResult函数,待从KotlinActivity2中返回值。

class KotlinActivity : AppCompatActivity(){    override fun onCreate(savedInstanceState: Bundle?) {        super.onCreate(savedInstanceState)        setContentView(R.layout.activity_kotlin_main)        var btn_start = findViewById

(2)在KotlinActivity2中接收name、age的值,并且把name值返回给KotlinActivity。

class KotlinActivity2 : AppCompatActivity(){    override fun onCreate(savedInstanceState: Bundle?) {        super.onCreate(savedInstanceState)        setContentView(R.layout.activity_kotlin_main_2)        var bundle = this.intent.extras        var name = bundle.get("name").toString()        var age = bundle.get("age").toString()        var btn_start = findViewById

总结:以上介绍了在Kotlin中Activity的几种常用方式,掌握了以上几点,那么你在项目中通过Kotlin中实现Activity就非常简单了。请一定要记住,Kotlin本身仅仅是一门语言,对于Android来说掌握起来是非常简单了,无非就是语法上的不同。Kotlin有更多高级的用法,但只要你掌握了基本的用法,其实在项目中使用就很足够了,倘若你有兴趣可以多去了解Kotlin中更加多的语言特性。

欢迎关注我的公众号,分享更多的原创文章,关于技术、关于感悟。

更多相关文章

  1. Android内核开发:理解和掌握repo工具
  2. Android开发实践:Android交叉编译工具链的使用
  3. 移动端app开发-02-iPhone/iPad/Android(安卓)UI尺寸规范
  4. Android代码开发性能指引
  5. 工作日志2015-3-20
  6. Android音频开发(6):使用 OpenSL ES API(上)
  7. [Android] 将Android工程做成jar包和资源文件
  8. Android中AsyncTask的简单用法
  9. Android内核开发:学会分析系统的启动log

随机推荐

  1. 如何确定使用Java和MySQL的插入或更新是
  2. linux6.4搭建mysql主从复制
  3. php数据库数据转换为js中的json对象
  4. mysql 怎么给一个表一次增加多个字段, mys
  5. mysql 数据库自增id 的总结
  6. 最近升级mysql5.7出现下面问题,ORDER BY c
  7. win server 2008 R2 已有apache 、mysql,
  8. mysql必知必会(一、数据库基础知识)
  9. mysql没有返回正确的值
  10. 配置Mysql远程连接