—《一周快速上手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中更加多的语言特性。

欢迎关注我的公众号,分享更多的原创文章,关于技术、关于感悟。
Blog-04-《一周快速上手Kotlin For Android》-之Activity详细用法_第1张图片

更多相关文章

  1. AndEngine添加多个动画精灵的方法
  2. Android smali语言功能指令详细介绍
  3. android判断当前系统用的是什么语言
  4. Android重写onConfigurationChanged规避横竖屏切换时候重新进入o
  5. 从Android到Swift iOS开发:语言与框架对比
  6. golang开发android应用(二) - go语言生成android动态库
  7. Android Settings ——language / locale 修改语言
  8. 修改android默认时区语言
  9. C语言函数以及函数的使用

随机推荐

  1. 编译Android时,添加或者删除system.img中
  2. Android(安卓)Activity与Fragment传值
  3. 小技巧-如何快速让子view'拥有进出退出动
  4. Android(安卓)PhoneStateListener 问题
  5. Android标题栏各种设置
  6. Android(安卓)隐藏底部导航栏和状态栏,动
  7. android 自定义dialog弹出和消失缩放动画
  8. android上传文件至服务器
  9. Android的Spinner组件的XML属性(备查)
  10. 修改进度条ProgressBar颜色