Kotlin学习笔记
来源:互联网 发布:安卓新版淘宝指纹支付 编辑:程序博客网 时间:2024/06/05 02:07
因为Kotlin成为了开发android的官方语言,而Kotlin的确有很多优点,总结起来就是短小快,我把它看成java的android版。
下面进入主题,首先看代码变化。
java:
Button button = findviewbyid(R.id.button)button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(this,"hello java",Toast.LENGTH_SHORT); } } ;
Kotlin:
button.setOnClickListener {toast("hello kotlin")}
这里需要注意以下几点:
1、不用再写findViewById了,直接写id即可;
2、经过lambda,函数扩展的演化,利用重载,把所有用不到的参数舍去。
第二段代码
java:
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); }}
Kotlin:
class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } }
这里有几点变化:
1、extends变成了:
2、变量名称写在了前面,类型写在了后面。
3、函数统一写fun
4、分号没有了
阅读全文
1 0
- Kotlin学习笔记
- Kotlin 学习笔记-01
- Kotlin学习笔记
- kotlin学习笔记
- Kotlin : 学习笔记一
- Kotlin学习笔记
- Kotlin学习笔记
- Kotlin学习笔记-大纲
- kotlin 学习笔记
- kotlin学习笔记
- kotlin学习笔记1
- kotlin学习笔记2
- kotlin学习笔记
- kotlin学习笔记3
- kotlin学习笔记
- Kotlin 学习笔记 整理
- Kotlin学习笔记
- Kotlin学习笔记
- MDK5 Software Packs------针对每钟设备都提供有设备包
- 【mysql】mysql实现主从复制(Linux)
- 设计模式(一)-单例模式
- python学习三(字符)
- Unity Canvas Sort Order
- Kotlin学习笔记
- JTextFieldTest文本框组件--登录
- Distinct_二分
- 基于STM32F103WIFI视频小车制作(一)
- sublime text 中evernote插件注册问题
- (44)曲线编辑器
- 数据库的三大范式+BCNF
- 学习kafka:log4j写入kafka
- iOS中堆和栈的区别