[Android Cơ Bản] Nhập môn lập trình Android

Đăng kí nhận thông báo tài liệu và các thông tin khác, các em tham khảo tại link này nha : http://bit.ly/DKNhanTaiLieuLaptrinh

  • Android là gì ? Quá trình phát triển của HĐH Android

Link gốc : https://developer.android.com | https://android.com

Android là hệ điều hành cho thiết bị di động phổ biến nhất hiện nay

Android được phát triển bởi Google và tổ chức Open Handset Alliance (OHA) hiện nay đã bao gồm tới 80 công ty, tập đoàn

Android được phát triển dựa trên nhân hệ điều hành Linux và được Google mua lại từ Android, Inc. Tính từ thời điểm ra mắt năm 2013 đến nay Android đã nâng cấp đến phiên bản Android 9.0 (Pie) và vươn lên vị trí số 1 trong các hệ điều hành cho thiết bị di động trên toàn cầu.

Android cung cấp 2 gói thư viện để lập trình là Android SDK(sử dụng Java hoặc Kotlin) và Android NDK(sử dụng C và C++) . Tuy nhiên trong hầu hết các tình huống chúng ta chỉ sử dụng Android SDK. Trong tương lai gần Android sẽ không còn sử dụng ngôn ngữ Java mà thay vào đó là Kotlin với nhiều ưu điểm vượt trội và cũng là sự thoát ly khỏi bản quyền của công ty sở hữu ngôn ngữ Java . Các em có thể tham khảo tại link

Để bắt đầu lập trình Android các em cần chuẩn bị và cài đặt các phần mềm theo thứ tự sau :

  1. Java JDK
  2. Android Studio IDE (IDE là tên viết tắt chung chỉ các phần mềm hỗ trợ lập trình)
  3. Giả lập máy ảo Android Genymotion

Các em có thể xem thêm bài tư vấn chọn Laptop lập trình Android ở đây nữa nhé

Lưu ý : Để sử dụng và lập trình sau này không bị các lỗi vặt, không mong muốn, phần mềm chạy ổn định các em cần thực hiện 1 số cách sau :

  • Nên tạo riêng 1 ổ khoảng 20-25 GB có 2 thư mục duy nhất là AndroidStudio và SDK
    AndroidStudio là thư mục cài đặt phần mềm Android
    SDK : là thư mục chứa bộ thư viện Android SDK
  • Nếu Computer’s Name (tên máy tính) hoặc tên người dùng của máy tính các em được đặt tên như : Huy Nguyễn, Soái Ca , Ha Noi …. có chứa tiếng việt, dấu cách hoặc kí tự đặc biệt. Các em cần đổi lại về dạng như : HuyNguyen, SoaiCa, HaNoi … trước khi cài đặt Android Studio nhé. Lý do : Android Studio sẽ sử dụng thư mục người dùng để lưu 1 số file cấu hình, tên thư mục lỗi sẽ dẫn đến lỗi vặt, lỗi ko rõ nguyên nhân sau này

Sau khi hoàn tất cài đặt, các em mở chương trình Android Studio và nhấn Next hoặc chọn các nút mặc định đến khi chương trình hiện như sau :

Các bước tạo dự án mới Android và cấu trúc của dự án Android

  1. Chọn Start a new Android Studio project
  2. Chọn màn hình bắt đầu cho dự án
  3. Cấu hình dự án lần đầu tiên
  4. Đợi chương trình khởi taọ hoàn tất
2. Android Studio cung cấp sẵn 1 số mẫu màn hình đầu tiên cho dự án, ở đây chúng ta mới học nên sẽ chọn là Empty Activity
3. Ý nghĩa lần lượt của các ô tùy chỉnh như sau :
Name : tên của dự án
Package name : tên của thư mục chứa code dự án hoặc id của dự án. ID này cần phải là duy nhất trên Google Play (nếu chúng ta upload ứng dụng lên chợ CH Play sau nay) nên thông thường chúng ta viết dưới dạng domain – tên miền viết ngược + tên ứng dụng. Tiêu chí : ko sử dụng số, ko viết hoa, ko dấu cách và tiếng việt, ko có chứa chữ google hay tên các dịch vụ của Google(Gmail, Gmap, Google suites, Google Docs, Driver …) các từ ngữ phản cảm,thô tục hay gây hiểu lầm như example…

Save location : nơi lưu trữ dự án. các em lưu ý nên lưu dự án cùng ổ cứng đã cài đặt Android Studio trước đó và đường dẫn cần đảm bảo các tiêu chí : ko có tiếng việt, ko có dấu cách
Language : chọn ngôn ngữ lập trình cho dự án, hiện nay Google hỗ trợ Java hoặc Kotlin để viết dự án Android. Với người mới học, chúng ta nên bắt đầu với Java
Minimum API level : là phiên bản Android tối thiểu có thể chạy được dự án này.
Các thông số khác các em để mặc định, chúng ta sẽ tìm hiểu trong 1 bài khác nhé 🙂
4 . sau khi chương trình tải và thiết lập xong, chúng ta được giao diện như hình.

Thầy giải thích ý nghĩa của các thành phần trong dự án Android như sau

File AndroidManifest.xml : đây là file được viết dưới dạng thẻ xml, quy định 1 số các thông tin của ứng dụng như : quyền người dùng, tên ứng dụng, icon của ứng dụng, liệt kê, khai báo các màn hình, dịch vụ, thư viện chúng ta sử dụng trong ứng dụng.
Thư mục java : chức thư mục package name và file code .java. ở hình chúng ta có 1 Empty Activity . trong file Empty Activity chúng ta để ý dòng thứ 11. có câu lệnh liên kết tới 1 file giao diện tên là activity_main được chứa trong thư mục layout
Thư mục layout : chứa các file giao diện cho màn hình dự án, giao diện được thiết kế thông qua các thẻ xml, trên ảnh là file thiết kế tên activity_main.xml
File colors.xml trong thư mục values dùng để chứa các mã màu đi kèm tên để chúng ta dễ dàng sử dụng sau này. Tên mã màu đặt tên tiêu chí : ko dấu cách, ko tiếng việt, ko kí tự đặng biệt, chỉ sử dụng A-Z, a-z, ko có số . viết thường chữ cái đầu tiên và viết hoa chữ cái đầu tiên của các chữ tiếp theo
File strings.xml trong thư mục values chứa các text sử dụng trong file giao diện hoặc file code. Tên text đặt tên tiêu chí : ko dấu cách, ko tiếng việt, ko kí tự đặng biệt, chỉ sử dụng a-z, ko có số và thường có _ ở giữa các chữ. File này sau này sử dụng trong việc hỗ trợ đa ngôn ngữ của ứng dụng
file styles.xml dùng để định nghĩa các gói giao diện cho các màn hình trong dự án. Chúng ta sẽ tìm hiểu kĩ hơn trong các bài sau
file build.gradle (Module : app) là file chứa 1 số thông tin cơ bản của ứng dụng như : phiên bản min, max mà chương trình hỗ trợ . ID của ứng dụng (trùng với package name), phiên bản của ứng dụng
thẻ dependencies : chứa các link liên kết thư viện cho dự án
File build.gradle (Project : …) chứa các thông tin thư viện và thông tin máy chủ chứa thư viện. File này thông thường để mặc định

Thư mục drawable : dùng để chứa các file ảnh dạng png hoặc xml (vector) cho dự án. Tên ảnh đặt tên tiêu chí : ko dấu cách, ko tiếng việt, ko kí tự đặc biệt, chỉ sử dụng a-z, ko có số và thường có _ ở giữa các chữ. Lưu ý : ảnh Vector chỉ hỗ trợ từ Android 5 trở lên, vì vậy các em dùng ảnh dạng png thôi nhé

Thư mục mipmap : dùng chưa icon của ứng dụng, các em ko dùng để chứa ảnh cho mục đích khác nhé (mặc dù vẫn xài được nhưng Android khuyến cáo chỉ dùng chưa icon)

Còn lại các file khác, các em để mặc định, chúng ta sẽ tìm hiểu dần trong các bài viết sau.

Như vậy thầy đã giới thiệu cơ bản đến các em về Android và cấu trúc dự án Android . Các em có thể đặt câu hỏi trực tiếp tại link bài viết hoặc xem thêm các thông tin khác tại đây :