Làm quen với Android Studio

Android Studio là Môi trường xung quanh phát triển tích hợp (IDE) chính thức để phát triển ứng dụng Android. Nhờ có phương tiện cho nhà phát triển và trình soạn thảo mã mạnh mẽ của IntelliJ IDEA, Android Studio cung cấp thêm nhiều tính năng giúp cho bạn nâng cao năng suất khi xây dựng ứng dụng Android, ví dụ như:

  • Một mạng lưới hệ thống xây dựng linh hoạt dựa trên Gradle
  • Một trình mô phỏng nhanh và nhiều tính năng
  • Một môi trường thiên nhiên thống nhất nơi bạn cũng có thể phát triển cho mọi thiết bị Android
  • Tính năng Live Edit (Chỉnh sửa trực tiếp) để update các thành phần phối hợp trong trình mô phỏng và thiết bị thực theo thời kì thực
  • Mã mẫu và quá trình tích hợp GitHub để giúp cho bạn xây dựng các tính năng ứng dụng phổ quát cũng như nhập mã mẫu
  • Đa dạng khuông và phương tiện thử nghiệm
  • Phương tiện tìm lỗi mã nguồn (lint) để nắm bắt hiệu suất, khả năng hữu dụng, khả năng tương thích với phiên bản và các vấn đề khác
  • Tương trợ C++ và NDK
  • Tích hợp sẵn tính năng tương trợ Google Cloud Platform, giúp dễ dàng tích hợp Google Cloud Messaging và App Engine

Trang này giới thiệu các tính năng cơ bản của Android Studio. Để nắm được nội dung tóm tắt về các thay đổi tiên tiến nhất, hãy xem Ghi chú phát hành của Android Studio.

Cấu trúc dự án

Mỗi dự án trong Android Studio chứa một hoặc nhiều mô-đun có tệp mã nguồn và tệp tài nguyên. Có những loại mô-đun sau:

  • Mô-đun ứng dụng Android
  • Mô-đun thư viện
  • Mô-đun Google App Engine

Theo mặc định, Android Studio thể hiện các tệp dự án của bạn trong cơ chế xem dự án Android, như trong hình 1. Sườn hiển thị này được sắp xếp theo mô-đun để bạn cũng có thể truy cập nhanh vào các tệp nguồn chính của dự án. Bạn cũng có thể thấy mọi tệp bản dựng ở cấp chất lượng cao trong Gradle Scripts (Tập lệnh Gradle).

Mỗi mô-đun ứng dụng có chứa các thư mục sau:

  • manifests (tệp kê khai): Chứa tệp AndroidManifest.xml.
  • java: Chứa các tệp mã nguồn Java và Kotlin, gồm có cả mã kiểm thử JUnit.
  • res: Chứa mọi tài nguyên không phải đoạn mã, ví dụ như chuỗi giao diện người dùng và hình ảnh bitmap.

Cấu trúc dự án Android trên ổ đĩa khác với cách trình bày ở đây. Để xem cấu trúc tệp của dự án thực tế, hãy lựa chọn Project (Dự án) thay vì Android trên trình đơn Project (Dự án).

Để biết thêm thông tin, hãy xem nội dung bài viết Tổng quan về dự án.

Khối hệ thống xây dựng Gradle

Android Studio sử dụng Gradle làm nền tảng cho mạng lưới hệ thống xây dựng với nhiều tính năng dành riêng cho Android do Trình bổ trợ Android cho Gradle cung cấp. Khối hệ thống xây dựng này hoạt động như một phương tiện tích hợp trên trình đơn Android Studio và độc lập với dòng lệnh. Bạn cũng có thể sử dụng các tính năng của mạng lưới hệ thống xây dựng để làm những việc sau:

  • Tuỳ chỉnh, định cấu hình và mở rộng quy trình xây dựng.
  • Tạo nhiều tệp APK cho ứng dụng với nhiều tính năng trong những khi sử dụng cùng một dự án và mô-đun.
  • Sử dụng lại mã và tài nguyên trên các nhóm tài nguyên (source set).

Nhờ vận dụng tính linh hoạt của Gradle, bạn cũng có thể làm được những việc này mà không cần sửa đổi các tệp nguồn cốt lõi của ứng dụng.

Tệp bản dựng Android Studio mang tên build.gradle.kts nếu như bạn sử dụng Kotlin (nên dùng), hoặc mang tên là build.gradle nếu như bạn sử dụng Groovy. Đây là các tệp văn bản thuần tuý sử dụng cú pháp Kotlin hoặc Groovy để định cấu hình bản dựng bằng các thành phần do trình bổ trợ Android cho Gradle cung cấp. Mỗi dự án có một tệp bản dựng cấp chất lượng cao cho toàn bộ dự án và các tệp bản dựng cấp mô-đun riêng cho từng mô-đun. Khi chúng ta nhập một dự án hiện có, Android Studio sẽ tự động hóa tạo ra các tệp bản dựng cấp thiết.

Lưu ý: Trong tài liệu, có thể chúng tôi đã đề cập riêng đến riêng tệp build.gradle.kts hoặc build.gradle, nhưng về mặt khái niệm, chúng có thể thay thế lẫn nhau. Ví dụ: nếu như bạn thấy build.gradle.kts nhưng bạn sử dụng Groovy DSL để định cấu hình bản dựng, bạn cũng có thể xem như đó là một tệp build.gradle (và trái lại).

Để tìm hiểu thêm về mạng lưới hệ thống xây dựng và cách định cấu hình bản dựng, hãy xem nội dung bài viết Định cấu hình bản dựng.

Biến thể bản dựng

Khối hệ thống xây dựng có thể giúp cho bạn tạo nhiều phiên bản của cùng một ứng dụng trong một dự án duy nhất. Việc này khá hữu ích nếu ứng dụng của bạn có cả phiên bản miễn phí và phiên bản có tính phí, hoặc nếu như bạn muốn phân phối nhiều tệp APK qua Google Play tuỳ theo cấu hình thiết bị.

Để biết thêm thông tin về kiểu cách định cấu hình các biến thể bản dựng, hãy xem nội dung bài viết Định cấu hình biến thể bản dựng.

Tương trợ nhiều APK

Tính năng tương trợ nhiều APK được chấp nhận bạn tạo nhiều APK một cách hiệu quả dựa trên tỷ lệ màn hình hiển thị hoặc ABI (Giao diện nhị phân ứng dụng). Ví dụ: bạn cũng có thể tạo các APK riêng biệt của một ứng dụng cho tỷ lệ màn hình hiển thị hdpi và mdpi, trong những khi vẫn xem xét các APK này là một biến thể duy nhất cũng như được chấp nhận chúng dùng chung cơ chế thiết lập của APK kiểm thử, javac, dx và ProGuard.

Để biết thêm thông tin về tính chất năng tương trợ nhiều APK, hãy xem thêm nội dung bài viết Xây dựng nhiều APK.

Rút gọn tài nguyên

Tính năng rút gọn tài nguyên (resource shrinking) trong Android Studio sẽ tự động hóa xoá các tài nguyên không dùng đến khỏi các phần phụ thuộc trong thư viện và ứng dụng đóng gói. Ví dụ: nếu ứng dụng của bạn dùng Dịch Vụ Thương Mại Google Play để tiếp cận chức năng của Google Drive và bạn hiện không dùng tính năng Đăng nhập bằng Google, thì tính năng rút gọn tài nguyên có thể xoá các tài sản có thể vẽ cho nút SignInButton.

Lưu ý: Tính năng rút gọn tài nguyên hoạt động cùng với những phương tiện rút gọn mã như ProGuard.

Để biết thêm thông tin về việc rút gọn mã và tài nguyên, hãy xem nội dung bài viết Rút gọn, làm rối mã nguồn và tối ưu hoá ứng dụng.

Quản lý phần phụ thuộc

Các bạn sẽ chỉ định các phần phụ thuộc cho dự án theo tên trong tập lệnh bản dựng cấp mô-đun. Gradle sẽ tìm các phần phụ thuộc đó và đưa vào trong bản dựng của bạn. Bạn cũng có thể khai báo các phần phụ thuộc của mô-đun, phần phụ thuộc của tệp nhị phân từ xa và phần phụ thuộc của tệp nhị phân cục bộ trong tệp build.gradle.kts.

Android Studio định cấu hình các dự án để sử dụng Maven Central Repository theo mặc định. Cấu hình này còn có trong tệp bản dựng cấp chất lượng cao cho dự án.

Để biết thêm thông tin về kiểu cách định cấu hình phần phụ thuộc, hãy xem thêm nội dung bài viết Thêm phần phụ thuộc của bản dựng.

Phương tiện gỡ lỗi và phân tích tài nguyên

Android Studio giúp cho bạn gỡ lỗi và cải thiện hiệu suất cho mã, gồm có cả những phương tiện gỡ lỗi cùng dòng và phân tích hiệu suất.

Gỡ lỗi cùng dòng

Bạn cũng có thể dùng tính năng gỡ lỗi cùng dòng để cải thiện kết quả kiểm tra toàn diện về mã (code walkthrough) trong khuông hiển thị trình gỡ lỗi nhờ tính năng xác minh cùng dòng so với nội dung tham chiếu, biểu thức và giá trị biến.

tin tức gỡ lỗi cùng dòng gồm có:

  • Giá trị biến cùng dòng
  • Các đối tượng người tiêu dùng tham chiếu đến một đối tượng người tiêu dùng đã chọn
  • Giá trị trả về của phương thức
  • Biểu thức toán tử và lambda
  • Giá trị trong chú thích phương tiện

Để bật tính năng gỡ lỗi cùng dòng, trong hành lang cửa số Debug (Gỡ lỗi), hãy nhấp vào biểu tượng Settings (Tùy chỉnh thiết lập) rồi chọn Show Variable Values in Editor (Hiện giá trị của tương đối nhiều biến trong Trình chỉnh sửa).

Trình phân tích hiệu suất

Android Studio cung cấp các trình phân tích hiệu suất để bạn cũng có thể dễ dàng theo dõi mức sử dụng bộ nhớ và CPU của ứng dụng, tìm các đối tượng người tiêu dùng được phóng thích, xác định vị trí rò rỉ bộ nhớ, tối ưu hoá hiệu suất đồ hoạ và phân tích các yêu cầu về mạng.

Để sử dụng trình phân tích hiệu suất khi ứng dụng của bạn chạy trên thiết bị hoặc trình mô phỏng, hãy mở Android Profiler (Trình phân tích tài nguyên Android) bằng phương pháp chọn View > Tool Windows > Profiler (Xem > Hành lang cửa số phương tiện > Trình phân tích tài nguyên).

Để biết thêm thông tin về trình phân tích hiệu suất, hãy xem nội dung bài viết Phân tích hiệu suất của ứng dụng.

Tệp báo lỗi

Khi phân tích mức sử dụng bộ nhớ trong Android Studio, bạn cũng có thể song song mở màn thu thập rác và báo lỗi Java (heap dump) vào một trong những ảnh chụp nhanh của vùng nhớ khối xếp trong một tệp định dạng nhị phân HPROF dành riêng cho Android. Trình xem HPROF hiển thị các lớp, phiên bản của từng lớp và cây tham chiếu để giúp cho bạn theo dõi mức sử dụng bộ nhớ và tìm lỗi rò rỉ bộ nhớ.

Để biết thêm thông tin về kiểu cách xử lý tệp báo lỗi, hãy xem phần Ghi lại tệp báo lỗi.

Trình phân tích bộ nhớ

Sử dụng Trình phân tích bộ nhớ để theo dõi quá trình phân bổ bộ nhớ và xem vị trí phân bổ các đối tượng người tiêu dùng khi thực hiện một số thao tác. Các cơ cấu tổ chức phân bổ này giúp cho bạn tối ưu hoá hiệu suất và mức sử dụng bộ nhớ của ứng dụng bằng phương pháp kiểm soát và điều chỉnh các lệnh gọi phương thức có liên quan đến những thao tác đó.

Để biết thông tin về kiểu cách theo dõi và phân tích mức phân bổ, hãy xem phần Xem mức phân bổ bộ nhớ.

Truy cập vào tệp tài liệu

Bộ phương tiện SDK Android, ví dụ như Systrace và Logcat, tạo ra tài liệu về hiệu suất và quá trình gỡ lỗi cho bản phân tích ứng dụng rõ ràng.

Cách xem những tệp tài liệu đã tạo hiện có:

  1. Mở hành lang cửa số phương tiện Captures (Ghi lại).
  2. Trong list các tệp đã tạo, hãy nhấp lưu ban vào một trong những tệp để xem tài liệu tương ứng.
  3. Nhấp chuột phải vào tệp HPROF bất kỳ để chuyển đổi các tệp đó thành tệp chuẩn.
  4. Kiểm tra định dạng tệp sử dụng RAM.

Kiểm tra mã

Bất kì khi nào bạn biên dịch lớp học, Android Studio sẽ tự động hóa chạy các lượt kiểm tra lint (tìm lỗi mã nguồn) đã định cấu hình và những hoạt động kiểm tra IDE khác để giúp cho bạn dễ dàng xác định cũng như khắc phục vấn đề liên quan đến chất lượng sản phẩm cấu trúc của mã.

Phương tiện tìm lỗi mã nguồn (lint tool) kiểm tra các tệp nguồn dự án Android để tìm ra các lỗi có thể xẩy ra và cải thiện khả năng tối ưu hoá, nhằm đảm bảo tính chuẩn xác, tính bảo mật thông tin, hiệu suất, khả năng hữu dụng, khả năng tương trợ tiếp cận và khả năng quốc tế hoá.

Hình 2. Kết quả kiểm tra tìm lỗi mã nguồn trong Android Studio.

Ngoài các bước kiểm tra tìm lỗi mã nguồn (lint), Android Studio còn thực hiện quy trình kiểm tra mã IntelliJ và xác thực chú thích để đơn giản hoá quy trình lập trình của bạn.

Để biết thêm thông tin, hãy xem nội dung bài viết Cải thiện mã bằng các lượt kiểm tra tìm lỗi mã nguồn.

Chú thích trong Android Studio

Android Studio tương trợ tính năng chú thích cho những biến, thông số và giá trị trả về để giúp cho bạn phát hiện lỗi, ví dụ như ngoại lệ về con trỏ rỗng và xung đột loại tài nguyên.

Android SDK Manager (Trình quản lý SDK Android) đóng gói thư viện chú thích Jetpack trong Android Support Repository (Kho lưu trữ tương trợ của Android) để dùng trên Android Studio. Android Studio xác thực các chú thích đã định cấu hình trong quá trình kiểm tra mã.

Để biết thêm thông tin rõ ràng về tính chất năng chú thích trên Android Studio, hãy xem nội dung Cải thiện việc kiểm tra mã nhờ chú thích.

Thông điệp nhật ký

Khi xây dựng và chạy ứng dụng bằng Android Studio, bạn cũng có thể xem thông điệp nhật ký về thiết bị và đầu ra adb trong hành lang cửa số Logcat.

Đăng nhập vào tài khoản nhà phát triển

Đăng nhập vào tài khoản nhà phát triển của bạn trong Android Studio để truy cập vào các phương tiện bổ sung có yêu cầu xác thực, ví dụ như Firebase. Bằng việc đăng nhập, bạn cấp cho những phương tiện đó quyền xem và quản lý tài liệu của bạn trên các dịch vụ của Google.

Sau khoản thời gian mở một dự án trong Android Studio, bạn cũng có thể đăng nhập vào tài khoản nhà phát triển hoặc chuyển đổi các tài khoản nhà phát triển như sau:

  1. Nhấp vào biểu tượng hồ sơ ở cuối thanh phương tiện.

  2. Trong hành lang cửa số hiện ra, hãy thực hiện một trong những thao tác sau:

    • Nếu khách hàng chưa đăng nhập, hãy nhấp vào Sign In (Đăng nhập) rồi được chấp nhận Android Studio truy cập vào các dịch vụ nêu trên.
    • Nếu khách hàng đã đăng nhập, hãy nhấp vào Add Tài khoản (Thêm tài khoản) để đăng nhập bằng một Tài khoản Google khác.

      Ngoài ra, bạn cũng có thể nhấp vào Sign Out (Đăng xuất) rồi tái diễn các bước trước đó để đăng nhập vào một trong những tài khoản khác.

You May Also Like

About the Author: v1000