Chào mừng đến với bài viết này! Hôm nay, chúng ta sẽ cùng nhau tạo một ví dụ Android Hello World với Android Studio. Đây là một bước quan trọng để bắt đầu phát triển ứng dụng Android của bạn. Hãy cùng tìm hiểu chi tiết nhé!
Khởi đầu với Android Studio
Đầu tiên, hãy mở Android Studio và bạn sẽ nhìn thấy giao diện như sau:
Tiếp theo, hãy tạo một Project mới bằng cách nhấp chuột vào "Create New Project". Bạn sẽ thực hiện các bước như sau:
Ở đây, chúng ta chọn loại giao diện ban đầu cho ứng dụng của mình, gọi là Activity. Hãy chọn "Empty Activity" và nhấp Next.
Sau đó, bạn cần điền các thông tin sau:
- Tên Project: Đặt tên dự án của bạn theo quy tắc đặt tên của Java.
- Tên miền: Tên miền tùy ý nhưng nên đặt theo tên công ty, tên nhóm hoặc tên của bạn.
- Package name: Mã ứng dụng, mỗi ứng dụng có một mã duy nhất và không được trùng lặp. Bình thường, nó sẽ lấy tên miền kết hợp với tên dự án, nhưng bạn có thể chỉnh sửa bằng cách nhấp vào nút Edit bên phải.
- Project location: Vị trí lưu trữ dự án trên máy tính. Đặt ở một ổ đĩa khác với hệ điều hành để bảo đảm dữ liệu không bị mất khi cài đặt lại hệ điều hành.
Android Studio sẽ xử lý việc tạo Project cho bạn. Quá trình này có thể nhanh hoặc chậm tùy thuộc vào máy tính của bạn, tuy nhiên, trung bình mất khoảng 10-20 giây để hoàn thành. Khi hoàn tất, bạn sẽ thấy giao diện như sau:
Bây giờ, hãy cùng tìm hiểu về các thành phần quan trọng trong Android Studio:
- Thư mục src chứa mã nguồn của ứng dụng, bao gồm các gói và lớp.
- Thư mục gen chứa các file được tạo tự động (thường gặp nhất là R.class).
- Thư mục res chứa các tài nguyên được sử dụng trong ứng dụng (thông qua ID).
- Thư mục assets chứa các tệp tài nguyên ứng dụng cần sử dụng (dưới dạng tệp tin).
- File AndroidManifest.xml chứa thông tin về ứng dụng (ví dụ: màn hình, dịch vụ, quyền hạn...).
- Ngoài ra còn có các file thư viện.
File MainActivity
package com.example.helloworld; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } }
Ở đây, R.layout.activity_main
trỏ tới tệp activity_main.xml
được đặt trong thư mục res/layout
. Phương thức onCreate()
là một trong những phương thức được gọi khi một Activity được tải.
File AndroidManifest
Ở đây, các thẻ
bao quanh các thành phần liên quan đến ứng dụng. Thuộc tính android:icon
trỏ tới biểu tượng ứng dụng trong thư mục res/drawable-hdpi
.
Ứng dụng này sử dụng hình ảnh có tên ic_launcher.png
được đặt trong các thư mục drawable.
Thẻ
được sử dụng để xác định một Activity, và thuộc tính android:name
xác định tên đầy đủ của lớp con Activity. Thuộc tính android:label
xác định một chuỗi để sử dụng như là nhãn cho Activity đó.
Hành động cho Intent-Filter có tên android.intent.action.MAIN
xác định rằng Activity này là điểm khởi đầu cho ứng dụng. Thẻ
có tên android.intent.category.LAUNCHER
xác định rằng ứng dụng có thể chạy từ biểu tượng trình khởi động của thiết bị.
@string
tham chiếu tới strings.xml
đã được đề cập ở trên. Vì vậy, @string/app_name
tham chiếu tới app_name
được định nghĩa trong strings.xml
. Tương tự, các chuỗi khác sẽ được sử dụng trong ứng dụng.
Dưới đây là một số thẻ bạn sẽ sử dụng trong tệp AndroidManifest.xml
để xác định các thành phần ứng dụng Android khác:
- Các phần tử
cho các Activity - Các phần tử
cho các dịch vụ - Các phần tử
cho Broadcast Receiver - Các phần tử
cho Content Provider
File strings.xml
Helloworld
strings.xml
được đặt trong thư mục res/values
và chứa tất cả các chuỗi được sử dụng trong ứng dụng của bạn.
File layout
activity_main.xml
là một tệp layout có sẵn trong thư mục res/layout
, được sử dụng bởi ứng dụng của bạn khi bạn xây dựng giao diện.
Chạy ứng dụng
Cuối cùng, hãy chạy ứng dụng của chúng ta. Chỉ cần nhấn Ctrl + F11 để chạy ứng dụng.
Kết quả sẽ như sau:
Chúng ta đã hoàn thành tạo ví dụ Android Hello World với Android Studio. Hy vọng bài viết này sẽ giúp bạn bắt đầu phát triển ứng dụng Android của riêng bạn.
Thông tin tham khảo: https://developer.android.com/studio