12/08/2018, 17:44

Khám phá Kotlin Android Extension: Tạm biệt findViewById

Kotlin hiện là ngôn ngữ chính thức trên Android. Nó mang tính rõ ràng, ngắn gọn và mạnh mẽ . Thứ tuyệt vời nhất là nó tương thích với mọi ngôn ngữ android và runtime. Được Jetbrain công bố vào tháng 07/2011 và phiên bản Kotlin v1.0 được ra mắt vào ngày 15 tháng 02 năm 2016. Tại Google ...

  • Kotlin hiện là ngôn ngữ chính thức trên Android. Nó mang tính rõ ràng, ngắn gọn và mạnh mẽ. Thứ tuyệt vời nhất là nó tương thích với mọi ngôn ngữ android và runtime.
  • Được Jetbrain công bố vào tháng 07/2011 và phiên bản Kotlin v1.0 được ra mắt vào ngày 15 tháng 02 năm 2016.
  • Tại Google I/O 2017, Google đã tuyên bố first-class được hỗ trợ cho Kotlin trên Android và Kotlin v1.2 được release vào ngày 28 tháng 11 năm 2017.
  • Phiên bản mới nhất của Kotlin là v1.2.41.
  • Bạn đọc có thể tìm hiểu Kotlin qua website chính thức của Kotlin và có thể thử trực tiếp các tutorial của Kotlin ngay trên trang chủ.
  • Là một phần mở rộng của Kotlin, có vẻ như là một thư viện nhắm đến mọi tiện ích mà Kotlin mang lại - Less code.
  • Kotlin Android Extensions giúp code ngắn gọn và tường minh, giúp bạn và đồng nghiệp có thể đọc hiểu code nhanh chóng.
  • KAE cho phép bạn truy cập đến view trong layout XML, như thể là các thuộc tính với id được định nghĩa trong layout.
  • Bài viết sau đây sẽ giúp bạn có góc nhìn cơ bản về KAE và một số hữu ích mà KAE mang lại.
  • Tích hợp vào trong android module, build.gralde như sau
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
  • Giả sử bạn có một view XML như sau
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_awidth="match_parent"
    android:layout_height="match_parent">
 
    <TextView
        android:id="@+id/textFramgia"
        android:layout_awidth="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="Hello World!"/>
 
</FrameLayout>
  • Như bạn thấy view TextView có chứa id là textFramgia. Bạn chỉ cần tới class MainActivity và viết như sau:
import kotlinx.android.synthetic.main.activity_main.*
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
 
    textFramgia.text = "Hello Kotlin! I'm Framgia's staff."
}
  • Quá ngắn gọn và dễ dàng phải ko             </div>
            
            <div class=
0