利用Kotlin中的Anko簡(jiǎn)化Android開發(fā)(一)

Anko是一個(gè)方便你用Kotlin時(shí)簡(jiǎn)化Android開發(fā)的一個(gè)庫(kù),分為4個(gè)部分:

  • Commons
  • Layouts
  • SQLite
  • Coroutines

今天就來了解下第一個(gè)常規(guī)部分的,首先在項(xiàng)目中添加必要的依賴

compile "org.jetbrains.anko:anko:$anko_version"

或者你可以針對(duì)第一個(gè)添加單獨(dú)的依賴

compile "org.jetbrains.anko:anko-commons:$anko_version"

點(diǎn)擊事件

java中的寫法

button.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
        ...
      }
    });

Kotlin中的基本寫法

button.setOnClickListener(object :View.OnClickListener{
            override fun onClick(v: View?) {
                ...
            }
        })

但是可以轉(zhuǎn)化為lambda表達(dá)

button.setOnClickListener { ... }

利用Anko可以達(dá)到

button.onClick { ... }

Intent

    //java
    Intent intent=new Intent(this,SecondActivity.class);
    //kotlin
    val intent=Intent(this,SecondActivity::class.java)
    //下面沒什么區(qū)別
    intent.putExtra("id",666);
    intent.putExtra("name","John");
    startActivity(intent);

利用Anko

startActivity<SecondActivity>("id" to 666, "name" to "John")

當(dāng)然,打開瀏覽器,分享,發(fā)郵件的intent也為我們準(zhǔn)備好了

browse("https://makery.co")
share("share", "subject")
email("hello@makery.co", "Great app idea", "potato")

Toast

java/kotlin

Toast.makeText(this,"這是一個(gè)比較長(zhǎng)的toast",Toast.LENGTH_SHORT).show();

anko

toast("Hi there!")
toast(R.string.message)
longToast("Wow, such a duration")

對(duì)話框

kotlin

val builder = AlertDialog.Builder(this)
builder.setTitle("Warning")
builder.setMessage("Kotlin is so fresh!")
builder.setPositiveButton("OK") { dialog, which -> toast("Yay!") }
builder.setNegativeButton("Cancel") { dialog, which -> toast("What?") }
builder.show()

anko

alert("Kotlin is so fresh!", "Warning") {
    positiveButton("確定") { toast("點(diǎn)擊了確定") }
   negativeButton("取消") { toast("點(diǎn)擊了取消") }
}.show()

第一篇大概就說到這吧,下一篇我們...不好意思,沒有了。

參考:
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Google在今年的IO大會(huì)上宣布,將Android開發(fā)的官方語言更換為Kotlin,作為跟著Google玩兒An...
    藍(lán)灰_q閱讀 77,185評(píng)論 31 489
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,777評(píng)論 25 709
  • 引言 前段時(shí)間寫了一篇Kotlin語法入門的文章,還沒有看過的盆友請(qǐng)戳(這里),有的可能看完之后已經(jīng)開始嘗試用ko...
    羅拙囈閱讀 6,357評(píng)論 9 31
  • 你想要多少,就要付出多少
    倉(cāng)山閱讀 223評(píng)論 0 0
  • 二零一七年三月十三,樂姐離職十天了,不知道為啥今天就是格外想念,去洗手間會(huì)想起,上午寄快遞在中午站著吃飯那里會(huì)想起...
    雕爺啊閱讀 253評(píng)論 0 0

友情鏈接更多精彩內(nèi)容