Lớp học lập trình này nằm trong khóa học về Khái niệm cơ bản về Android Kotlin. Bạn sẽ nhận được nhiều giá trị nhất từ khóa học này nếu bạn làm việc qua các lớp học lập trình theo trình tự. Tất cả các lớp học lập trình trong khóa học đều có trên trang đích của các lớp học lập trình cơ bản về Android Kotlin.
Giới thiệu
Trong lớp học lập trình này, bạn tạo và chạy ứng dụng Android đầu tiên, HelloWorld, trên một trình mô phỏng và trên một thiết bị thực. Bạn cũng khám phá giao diện của một dự án Android.
Những điều bạn nên biết
- Bạn nên nắm được quá trình phát triển phần mềm chung cho các ứng dụng hướng đối tượng bằng IDE (môi trường phát triển tích hợp), chẳng hạn như Android Studio.
- Bạn phải có ít nhất một năm kinh nghiệm trong lĩnh vực lập trình hướng đối tượng, ít nhất phải có hiểu biết về Java và Kotlin.
Kiến thức bạn sẽ học được
- Cách xây dựng ứng dụng Android cơ bản trong Android Studio.
- Cách tạo dự án Android từ mẫu.
- Cách tìm các thành phần chính của dự án Android.
- Cách chạy ứng dụng Android trên trình mô phỏng hoặc thiết bị thực.
Những việc bạn sẽ làm
- Tạo một dự án Android mới và một ứng dụng mặc định có tên HelloWorld.
- Tạo một trình mô phỏng (thiết bị ảo) để bạn có thể chạy ứng dụng trên máy tính.
- Chạy ứng dụng HelloWorld trên các thiết bị thực và ảo.
- Khám phá bố cục dự án.
- Hãy khám phá tệp
AndroidManifest.xml
.
Ứng dụng HelloWorld hiển thị chuỗi "Hello World" trên màn hình của thiết bị ảo Android hoặc thiết bị thực. Dưới đây là hình thức của ứng dụng:
Trong nhiệm vụ này, bạn tạo một dự án ứng dụng mới để xác minh rằng bạn đã cài đặt Android Studio đúng cách.
- Mở Android Studio nếu ứng dụng này chưa mở.
- Trong hộp thoại chính là Chào mừng bạn đến với Android Studio, hãy nhấp vào Bắt đầu dự án Android Studio mới.
- Hộp thoại Chọn dự án của bạn sẽ xuất hiện. Chọn Empty Hoạt động như trình bày bên dưới và nhấp vào Tiếp theo.
Activity
là một mục được tập trung duy nhất mà người dùng có thể làm. Mỗi ứng dụng phải có ít nhất một hoạt động làm điểm nhập. Hãy xem hoạt động tại điểm truy cập này giống như hàmmain()
trong các chương trình khác. Hoạt động thường có bố cục liên kết với hoạt động đó để xác định cách các thành phần giao diện người dùng (UI) xuất hiện trên màn hình. Android Studio cung cấp một số mẫuActivity
để giúp bạn bắt đầu. - Trong hộp thoại Định cấu hình dự án của bạn, hãy nhập "HelloWorld" cho Tên.
- Chấp nhận android.example.com mặc định cho Miền công ty hoặc tạo miền công ty duy nhất. Giá trị này cùng với tên ứng dụng là tên gói cho ứng dụng của bạn. Nếu bạn không định phát hành ứng dụng, hãy chấp nhận giá trị mặc định. Bạn có thể thay đổi tên gói của ứng dụng sau, nhưng phải thực hiện thêm thao tác.
- Xác minh rằng Lưu vị trí mặc định là nơi bạn muốn lưu trữ ứng dụng của mình. Nếu không, hãy thay đổi vị trí đó thành thư mục bạn muốn.
- Đảm bảo Ngôn ngữ là Kotlin.
- Đảm bảo cấp độ API tối thiểu là API 19: Android 4.4 (KitKat). Tại thời điểm lớp học lập trình này viết ra, Android Studio cho biết rằng ở cấp độ API này, ứng dụng sẽ chạy trên khoảng 95,3% số thiết bị.
(Bạn có thể tìm hiểu thêm về các cấp độ API tối thiểu trong một lớp học lập trình sau này. Để tìm hiểu thêm ngay bây giờ, hãy nhấp vào Giúp tôi chọn. Thao tác này sẽ mở ra cửa sổ chứa thông tin về các cấp độ API.) - Chọn hộp đánh dấu Sử dụng cấu phần phần mềm AndroidX.
- Xóa tất cả các hộp đánh dấu khác rồi nhấp vào Hoàn tất. Nếu dự án của bạn cần thêm thành phần cho SDK mục tiêu mà bạn đã chọn, thì Android Studio sẽ tự động cài đặt những thành phần này. Quá trình này có thể mất một chút thời gian. Làm theo lời nhắc và chấp nhận các tùy chọn mặc định.
Android Studio hiện đang tạo dự án của bạn. Quá trình này có thể mất chút thời gian. Bạn sẽ không gặp bất kỳ lỗi nào. Nếu bạn nhận được cảnh báo bất kỳ, hãy bỏ qua những cảnh báo đó.
Trong nhiệm vụ này, bạn sẽ khám phá dự án HelloWorld trong Android Studio và tìm hiểu kiến thức cơ bản về cách phát triển ứng dụng bằng Android Studio.
Bước 1: Khám phá ngăn Dự án
- Chọn thẻ Dự án nếu bạn chưa chọn. Thẻ Dự án nằm trong cột thẻ dọc ở bên trái của cửa sổ Android Studio. Ngăn Dự án sẽ mở ra.
- Để xem dự án dưới dạng phân cấp dự án chuẩn của Android, hãy chọn Android từ trình đơn thả xuống ở đầu ngăn Dự án. (Android là mặc định.) Bạn có thể xem các tệp dự án theo nhiều cách, bao gồm cả cách xem các tệp đó xuất hiện trong hệ thống phân cấp hệ thống tệp. Tuy nhiên, dự án này dễ sử dụng hơn khi sử dụng chế độ xem Android.
Bước 2: Khám phá thư mục ứng dụng
Tất cả mã và tài nguyên cho ứng dụng của bạn đều nằm trong thư mục app
.
- Trong ngăn Dự án và gt; Android, hãy mở rộng thư mục ứng dụng. Bên trong thư mục
app
là bốn thư mục con:manifests
,java
,generatedJava
vàres
. - Mở rộng thư mục java, sau đó mở rộng thư mục com.example.android.HelloWorld để xem tệp Kotlin MainActivity.
Thư mục java chứa tất cả mã Kotlin chính của một ứng dụng Android. Có nhiều lý do trước đây khiến mã Kotlin xuất hiện trong thư mục java. Quy ước đó cho phép Kotlin tương tác liền mạch với mã được viết bằng ngôn ngữ lập trình Java, ngay cả trong cùng một dự án và ứng dụng.
Các lớp của ứng dụng nằm trong ba thư mục con, như minh họa trong hình trên. Thư mục com.example.Hello.Helloworld (hoặc tên miền mà bạn đã chỉ định) chứa mọi tệp trên một gói ứng dụng. Cụ thể, lớpMainActivity
là điểm bắt đầu chính cho ứng dụng của bạn. Bạn sẽ tìm hiểu thêm vềMainActivity
trong lớp học lập trình tiếp theo. Hai thư mục còn lại trong thư mụcjava
được dùng cho mã có liên quan đến thử nghiệm, chẳng hạn như thử nghiệm đơn vị.
- Lưu ý thư mục generateJava. Thư mục này chứa các tệp mà Android Studio tạo ra khi tạo ứng dụng. Không chỉnh sửa bất kỳ nội dung nào trong thư mục này, vì những thay đổi của bạn có thể bị ghi đè khi bạn tạo lại ứng dụng. Tuy nhiên, sẽ hữu ích khi bạn biết thư mục này khi bạn cần xem các tệp này trong khi gỡ lỗi.
Bước 3: Khám phá thư mục res
- Trong ngăn Project > Android, hãy mở rộng thư mục res.
Thư mục res chứa các tài nguyên. Tài nguyên trên Android là nội dung tĩnh dùng trong các ứng dụng của bạn. Tài nguyên bao gồm hình ảnh, chuỗi văn bản, bố cục màn hình, kiểu và giá trị, chẳng hạn như màu thập lục phân hoặc phương diện chuẩn.
Các ứng dụng Android phân tách mã và tài nguyên Kotlin càng nhiều càng tốt. Điều này giúp bạn dễ dàng tìm thấy tất cả các chuỗi hoặc biểu tượng được dùng trong giao diện người dùng của ứng dụng. Ngoài ra, khi bạn thay đổi một trong các tệp tài nguyên này, thay đổi sẽ có hiệu lực ở mọi nơi tệp được sử dụng trong ứng dụng. - Trong thư mục res, hãy mở rộng thư mục layout để xem tệp
activity_main.xml
.
Activity
của bạn thường được liên kết với một tệp bố cục giao diện người dùng, được xác định là tệp XML trong thư mục res/layout
. Tệp bố cục đó thường được đặt tên sau hoạt động. Trong trường hợp này, tên hoạt động là MainActivity
, do đó, bố cục liên kết là activity_main
.
Bước 4: Khám phá thư mục tệp kê khai và AndroidManifest.xml
Thư mục manifests
chứa các tệp cung cấp thông tin cần thiết về ứng dụng của bạn cho hệ thống Android.
- Mở rộng thư mục tệp kê khai và nhấp đúp vào AndroidManifest.xml để mở thư mục đó. Tệp
AndroidManifest.xml
chứa thông tin chi tiết mà hệ thống Android cần để chạy ứng dụng của bạn, bao gồm cả những hoạt động trong ứng dụng. - Xin lưu ý rằng
MainActivity
được tham chiếu trong phần tử<activity>
. Bạn phải khai báo mọiActivity
trong ứng dụng của mình trong tệp kê khai. Sau đây là ví dụ vềMainActivity
:
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
- Hãy lưu ý phần tử
<intent-filter>
bên trong<activity>
. Các phần tử<action>
và<category>
trong bộ lọc ý định này cho Android biết nơi khởi động ứng dụng khi người dùng nhấp vào biểu tượng trình chạy. Bạn sẽ tìm hiểu thêm về bộ lọc ý định trong một lớp học lập trình sau này.
Tệp AndroidManifest.xml
cũng là nơi bạn xác định mọi quyền mà ứng dụng của bạn cần. Quyền bao gồm khả năng cho phép ứng dụng của bạn đọc danh bạ điện thoại, gửi dữ liệu qua Internet hoặc truy cập vào phần cứng như máy ảnh của thiết bị.
Gradle là một hệ thống tự động hóa xây dựng sử dụng ngôn ngữ dành riêng cho miền để mô tả cấu trúc, cấu hình và các phần phụ thuộc của dự án. Khi biên dịch và chạy ứng dụng, bạn sẽ thấy thông tin về bản dựng Gradle đang chạy. Bạn cũng sẽ thấy thông tin về cách cài đặt Bộ gói Android (APK). (APK là định dạng tệp gói mà hệ điều hành Android sử dụng để phân phối và cài đặt ứng dụng dành cho thiết bị di động.)
Khám phá hệ thống Gradle:
- Mở rộng thư mục Kịch bản Gradle. Trong ngăn Dự án và gt; Android, thư mục này chứa tất cả các tệp mà hệ thống bản dựng cần.
- Tìm tệp build.gradle(Project: HelloWorld).
Tệp này chứa những lựa chọn cấu hình chung cho mọi mô-đun tạo nên dự án của bạn. Mỗi dự án Android Studio đều chứa một tệp bản dựng Gradle cấp cao nhất. Tệp này xác định kho lưu trữ Gradle và các phần phụ thuộc phổ biến cho mọi mô-đun trong dự án. - Tìm tệp build.gradle(module:app).
Ngoài tệpbuild.gradle
cấp dự án, mỗi mô-đun cũng có một tệpbuild.gradle
riêng. Tệpbuild.gradle
cấp mô-đun cho phép bạn thiết lập các chế độ cài đặt bản dựng cho từng mô-đun. (Ứng dụng HelloWorld chỉ có một mô-đun, mô-đun cho chính ứng dụng này.) Tệpbuild.gradle
này là tệp bạn thường chỉnh sửa nhất khi thay đổi cấu hình bản dựng cấp ứng dụng. Ví dụ: bạn chỉnh sửa tệpbuild.gradle
này khi thay đổi cấp SDK mà ứng dụng của bạn hỗ trợ hoặc khi bạn khai báo các phần phụ thuộc mới trong phầndependencies
. Bạn sẽ tìm hiểu thêm về cả hai tính năng này trong một lớp học lập trình sau này.
Trong tác vụ này, bạn sử dụng trình quản lý Thiết bị ảo Android (AVD) để tạo thiết bị ảo (trình mô phỏng). Thiết bị ảo mô phỏng cấu hình của một loại thiết bị Android cụ thể. Sau đó, bạn có thể dùng thiết bị ảo đó để chạy ứng dụng.
Trình mô phỏng Android là ứng dụng độc lập và có các yêu cầu riêng về hệ thống. Các thiết bị ảo có thể sử dụng lượng lớn dung lượng ổ đĩa. Nếu bạn gặp sự cố, hãy xem Chạy ứng dụng trên Trình mô phỏng Android.
Bước 1: Tạo thiết bị ảo Android (AVD)
Để chạy một trình mô phỏng trên máy tính, bạn phải tạo một cấu hình mô tả thiết bị ảo.
- Trong Android Studio, chọn Công cụ và gt; Trình quản lý thiết bị ảo Android hoặc nhấp vào biểu tượng Trình quản lý thiết bị ảo Android
trên thanh công cụ. Hộp thoại Thiết bị ảo của bạn sẽ xuất hiện. Nếu bạn đã tạo các thiết bị ảo, hộp thoại sẽ hiển thị các thiết bị đó (như minh họa trong hình bên dưới), nếu không, bạn sẽ thấy một danh sách trống.
- Nhấp vào +Create Virtual Device (Tạo thiết bị ảo) ở dưới cùng bên trái hộp thoại. Hộp thoại Chọn phần cứng xuất hiện, hiển thị danh sách các thiết bị phần cứng được định cấu hình trước. Đối với mỗi thiết bị, bảng này sẽ cung cấp một cột cho kích thước hiển thị theo đường chéo (Kích thước), độ phân giải màn hình tính bằng pixel (Độ phân giải) và mật độ pixel (Mật độ).
- Chọn một thiết bị, chẳng hạn như Nexus 5x hoặc Pixel XL, rồi nhấp vào Tiếp theo. Hộp thoại Hình ảnh hệ thống sẽ xuất hiện.
- Nhấp vào thẻ Đề xuất, rồi chọn phiên bản hệ thống Android mà bạn muốn chạy trên thiết bị ảo (chẳng hạn như Hình tròn).
- Sau khi bạn chọn hình ảnh hệ thống, nhấp vào Tiếp theo. Hộp thoại Thiết bị ảo Android (AVD) sẽ mở ra. Kiểm tra cấu hình của bạn và nhấp vào Hoàn tất.
Bước 2: Chạy ứng dụng trên thiết bị ảo
Trong nhiệm vụ này, bạn sẽ chạy ứng dụng mới của mình.
- Trong Android Studio, hãy chọn Chạy và gt; Chạy ứng dụng hoặc nhấp vào biểu tượng Chạy
trong thanh công cụ. Hộp thoại Chọn mục tiêu triển khai xuất hiện và cảnh báo cho bạn rằng không có thiết bị nào. Bạn sẽ thấy cảnh báo này nếu bạn không kết nối thiết bị thực với máy tính phát triển của mình hoặc nếu bạn chưa khởi chạy thiết bị ảo.
- Trong hộp thoại Chọn mục tiêu triển khai, trong mục Thiết bị ảo có sẵn, hãy chọn thiết bị ảo bạn đã tạo. Nhấp vào Ok.
Trình mô phỏng khởi động và khởi động giống như một thiết bị vật lý. Quá trình này có thể mất một chút thời gian, tùy thuộc vào tốc độ máy tính của bạn. Ứng dụng của bạn được xây dựng và khi trình mô phỏng đã sẵn sàng, Android Studio sẽ tải APK ứng dụng lên trình mô phỏng và chạy APK đó.
Bạn sẽ thấy ứng dụng HelloWorld như minh họa trong hình bên dưới.
Trong nhiệm vụ này, bạn chạy ứng dụng của mình trên một thiết bị di động như điện thoại hoặc máy tính bảng nếu có. Luôn kiểm tra ứng dụng của bạn trên cả thiết bị ảo và thiết bị thực.
Bạn cần gì:
- Một thiết bị Android như điện thoại hoặc máy tính bảng.
- Cáp dữ liệu USB để kết nối thiết bị Android với máy tính qua cổng USB.
- Nếu đang sử dụng hệ thống Linux hoặc Windows, thì bạn có thể cần thực hiện thêm một số bước. Hãy xem tài liệu về Chạy ứng dụng trên thiết bị phần cứng. Bạn cũng có thể cần phải cài đặt trình điều khiển USB thích hợp cho thiết bị của mình. Đối với trình điều khiển USB dựa trên Windows, hãy xem phần Cài đặt trình điều khiển USB OEM.
Bước 1: Bật tùy chọn gỡ lỗi USB
Để cho phép Android Studio giao tiếp với thiết bị Android, bạn phải bật tính năng gỡ lỗi qua USB trong phần cài đặt Developer options (Tuỳ chọn cho nhà phát triển) của thiết bị.
Trên Android 4.2 (Jelly Bean) trở lên, các chế độ cài đặt Tùy chọn cho nhà phát triển bị ẩn theo mặc định. Cách hiện các tuỳ chọn cho nhà phát triển rồi bật tuỳ chọn gỡ lỗi qua USB (USB debugging):
- Trên thiết bị, hãy mở phần Cài đặt, tìm mục Giới thiệu về điện thoại, nhấn vào Giới thiệu về điện thoại rồi nhấn 7 lần vào Số bản dựng.
- Quay lại trang trước (Cài đặt / Hệ thống). Tùy chọn cho nhà phát triển xuất hiện trong danh sách. Nhấn vào Tùy chọn cho nhà phát triển.
- Chọn Gỡ lỗi USB.
Bước 2: Chạy ứng dụng trên thiết bị Android
Giờ đây, bạn có thể kết nối thiết bị và chạy ứng dụng trong Android Studio.
- Kết nối thiết bị Android với máy phát triển bằng cáp USB. Một hộp thoại sẽ xuất hiện trên thiết bị, yêu cầu cho phép gỡ lỗi USB.
- Chọn tuỳ chọn Always allow (Luôn cho phép) để ghi nhớ máy tính này. Nhấn vào OK.
- Trên thanh công cụ trên máy tính của Android, hãy nhấp vào nút Chạy
. Hộp thoại Chọn mục tiêu triển khai sẽ mở ra cùng với danh sách trình mô phỏng hiện có và thiết bị được kết nối. Bạn sẽ thấy thiết bị thực cùng với bất kỳ trình mô phỏng nào.
- Chọn thiết bị của bạn rồi nhấp vào OK. Android Studio sẽ cài đặt và chạy ứng dụng đó trên thiết bị.
Khắc phục sự cố
Nếu Android Studio không nhận dạng được thiết bị của bạn, hãy thử những cách sau:
- Rút cáp USB rồi cắm lại.
- Khởi động lại Android Studio.
Nếu máy tính của bạn vẫn không tìm thấy thiết bị hoặc khai báo thiết bị " trái phép " hãy làm theo các bước sau:
- Rút cáp USB.
- Trên thiết bị, hãy mở Tùy chọn cho nhà phát triển trong ứng dụng Cài đặt.
- Nhấn vào Thu hồi lượt ủy quyền gỡ lỗi USB.
- Kết nối lại thiết bị với máy tính.
- Khi được nhắc, hãy cấp quyền cho thiết bị.
Bạn có thể cần phải cài đặt trình điều khiển USB thích hợp cho thiết bị của mình. Xem Chạy ứng dụng trên thiết bị phần cứng.
Thách thức: Giờ bạn đã thiết lập và làm quen với quy trình phát triển cơ bản, hãy làm như sau:
- Tạo một dự án mới trong Android Studio.
- Thay đổi "Hello World" Welcome to " Happy Birthday to " và tên của một người có ngày sinh gần đây.
- Để cài đặt Android Studio, hãy chuyển đến Android Studio và làm theo hướng dẫn để tải xuống và cài đặt phiên bản này.
- Để xem hệ thống phân cấp của Android của ứng dụng trong ngăn Dự án, hãy nhấp vào thẻ Dự án trong cột tab dọc. Sau đó chọn Android trong trình đơn thả xuống ở trên cùng.
- Khi bạn cần thêm các phần phụ thuộc mới vào dự án hoặc thay đổi các phiên bản phần phụ thuộc, hãy chỉnh sửa tệp
build.gradle(Module:app)
. - Tất cả mã và tài nguyên của một ứng dụng đều nằm trong thư mục
app
vàres
. Thư mụcjava
bao gồm các hoạt động, thử nghiệm và các thành phần khác trong mã nguồn Kotlin hoặc Java (hoặc cả hai). Thư mụcres
lưu giữ các tài nguyên, chẳng hạn như bố cục, chuỗi và hình ảnh. - Để thêm các tính năng, thành phần và quyền vào ứng dụng Android, hãy chỉnh sửa tệp
AndroidManifest.xml
. Bạn phải khai báo tất cả các thành phần của ứng dụng, chẳng hạn như các hoạt động bổ sung trong tệp XML này. - Để tạo một thiết bị ảo Android (trình mô phỏng) để chạy ứng dụng, hãy dùng Trình quản lý thiết bị ảo Android.
- Để chạy ứng dụng của bạn trên một thiết bị Android thực bằng Android Studio, hãy bật tính năng gỡ lỗi USB trên thiết bị đó. Để thực hiện việc này, hãy mở phần Cài đặt và gt; Giới thiệu về điện thoại rồi nhấn vào Số bản dựng 7 lần. Sau đó, mở Cài đặt > Tùy chọn cho nhà phát triển và chọn Gỡ lỗi USB.
Khóa học từ Udacity:
Tài liệu trên Android Studio:
- Trang tải Android Studio xuống
- Ghi chú phát hành của Android Studio
- Làm quen với Android Studio
- Tạo và quản lý thiết bị ảo
- Tổng quan về tệp kê khai ứng dụng
- Định cấu hình bản dựng
- Tạo và quản lý thiết bị ảo
Các tài liệu khác:
Phần này liệt kê các bài tập về nhà có thể được giao cho học viên đang làm việc qua lớp học lập trình này trong khóa học do người hướng dẫn tổ chức. Người hướng dẫn có thể làm những việc sau:
- Giao bài tập về nhà nếu được yêu cầu.
- Trao đổi với học viên cách nộp bài tập về nhà.
- Chấm điểm bài tập về nhà.
Người hướng dẫn có thể sử dụng những đề xuất này ít hay nhiều tùy ý. Do đó, họ có thể thoải mái giao bất kỳ bài tập về nhà nào khác mà họ cảm thấy phù hợp.
Nếu bạn đang tự mình làm việc qua lớp học lập trình này, hãy thoải mái sử dụng các bài tập về nhà này để kiểm tra kiến thức của bạn.
Tạo và chạy ứng dụng
- Tạo một dự án Android mới từ mẫu trống.
- Mở tệp
res/strings.xml
. - Thay đổi giá trị của chuỗi
app_name
thành "My Dice Pat" Tên này xuất hiện trong thanh tiêu đề. - Tạo trình mô phỏng cho thiết bị, nhắm mục tiêu đến bất kỳ phiên bản Android nào bạn thích và chạy ứng dụng. Lưu ý rằng tiêu đề của ứng dụng đã thay đổi như thế nào.
Trả lời những câu hỏi này
Câu hỏi 1
Tên của tệp bố cục cho hoạt động chính là gì?
MainActivity.java
AndroidManifest.xml
activity_main.xml
build.gradle
Câu hỏi 2
Tên của tài nguyên chuỗi chỉ định tên ứng dụng là gì?
app_name
xmlns:app
android:name
applicationId
Câu hỏi 3
Bạn sử dụng công cụ nào để tạo trình mô phỏng mới?
- Android Device Monitor
- Trình quản lý thiết bị ảo Android
- Trình quản lý SDK
- Theme Editor
Gửi ứng dụng để chấm điểm
Kiểm tra để đảm bảo ứng dụng có các thông tin sau:
Activity
hiển thị "Hello World" trên màn hình.- Thanh tiêu đề có nội dung "My Dice TRAs."
Bắt đầu bài học tiếp theo:
Để biết đường liên kết đến các lớp học lập trình khác trong khóa học này, hãy xem trang đích của các lớp học lập trình cơ bản về Android Kotlin.