Networks Business Online Việt Nam & International VH2

Hướng dẫn sử dụng android studio – w3seo tìm hiểu android studio

Đăng ngày 01 October, 2022 bởi admin

Rate this post

Chương này miêu tả cách tăng trưởng ứng dụng bằng Android Studio, là một môi trường tự nhiên tăng trưởng tích hợp ( IDE ) dành cho Android .

Các bài viết liên quan:

Quá trình phát triển App Android

Một dự án Bất Động Sản ứng dụng Android khởi đầu với một ý tưởng sáng tạo và xác lập những nhu yếu thiết yếu để hiện thực hóa sáng tạo độc đáo đó. Bạn hoàn toàn có thể muốn phác thảo giao diện người dùng ( UI ) cho những tính năng ứng dụng khác nhau. Để hiển thị giao diện người dùng trông như thế nào và nó sẽ hoạt động giải trí như thế nào, hãy sử dụng bản vẽ, quy mô và nguyên mẫu .

Khi bạn đã chuẩn bị sẵn sàng để khởi đầu viết mã, bạn sử dụng Android Studio để thực thi những bước sau :

  1. Tạo dự án trong Android Studio và chọn một template thích hợp.
  2. Xác định bố cục cho mỗi màn hình có các phần tử giao diện người dùng. Bạn có thể đặt các phần tử giao diện người dùng trên màn hình bằng trình chỉnh sửa bố cục hoặc bạn có thể viết mã trực tiếp bằng Ngôn ngữ đánh dấu có thể mở rộng (XML).
  3. Viết mã bằng ngôn ngữ lập trình Java. Tạo mã nguồn cho tất cả các thành phần của ứng dụng.
  4. Xây dựng và chạy ứng dụng trên thiết bị thực và thiết bị ảo. Sử dụng cấu hình bản dựng mặc định hoặc tạo các bản dựng tùy chỉnh cho các phiên bản ứng dụng khác nhau của bạn. ©
  5. Kiểm tra và gỡ lỗi logic và giao diện người dùng của ứng dụng.
  6. Xuất bản ứng dụng bằng cách tập hợp APK cuối cùng (tệp gói) và phân phối nó qua các kênh như Google Play.

Sử dụng Android Studio

Android Studio cung ứng một thiên nhiên và môi trường tăng trưởng thống nhất để tạo ứng dụng cho toàn bộ những thiết bị tương hỗ Android. Android Studio gồm có những mẫu mã với mã mẫu cho những tính năng ứng dụng phổ cập, những công cụ và khuôn khổ thử nghiệm lan rộng ra cũng như mạng lưới hệ thống kiến thiết xây dựng linh động .

Starting an Android Studio project

Sau khi bạn đã thiết lập IDE Android Studio thành công xuất sắc, hãy nhấp đúp vào hình tượng ứng dụng Android Studio để khởi động nó. Nhấp vào Bắt đầu một dự án Bất Động Sản Android Studio mới trong hành lang cửa số Chào mừng và đặt tên cho dự án Bất Động Sản giống như tên mà bạn muốn sử dụng cho ứng dụng. Tạo một dự án Bất Động Sản Android
Khi chọn company domain duy nhất, hãy nhớ rằng những ứng dụng được xuất bản lên Google Play phải có tên gói duy nhất. Bởi vì những domain là duy nhất, nên việc đặt trước tên của ứng dụng với tên của bạn hoặc tên miền của công ty bạn, sẽ cung ứng một tên gói tương thích duy nhất. Nếu không định xuất bản ứng dụng, bạn hoàn toàn có thể gật đầu miền mẫu mặc định. Lưu ý rằng việc thay đổi tên gói sau này là việc làm bổ trợ .

Chọn device và SDK tối thiểu

Khi chọn Thiết bị Android tiềm năng, Điện thoại và Máy tính bảng được chọn theo mặc định, như biểu lộ trong hình bên dưới. Lựa chọn hiển thị trong hình cho SDK tối thiểu — API 15 : Android 4.0.3 ( IceCreamSandwich ) — giúp ứng dụng của bạn thích hợp với 97 % thiết bị tương hỗ Android hoạt động giải trí trên Cửa hàng Google Play. Chọn những thiết bị tương hỗ Android tiềm năng cho ứng dụng

Các thiết bị khác nhau chạy những phiên bản khác nhau của mạng lưới hệ thống Android, ví dụ điển hình như Android 4.0.3 hoặc Android 4.4. Mỗi phiên bản sau đó thường bổ trợ những API mới không có trong phiên bản trước. Để cho biết bộ API nào khả dụng, mỗi phiên bản chỉ định một cấp API. Ví dụ : Android 1.0 là API cấp 1 và Android 4.0.3 là API cấp 15 .
SDK tối thiểu khai báo phiên bản Android tối thiểu cho ứng dụng của bạn. Mỗi phiên bản Android tiếp nối phân phối năng lực thích hợp cho những ứng dụng được tạo bằng API từ những phiên bản trước. Điều đó có nghĩa là ứng dụng của bạn phải luôn thích hợp với những phiên bản Android trong tương lai, nếu bạn sử dụng những API Android được ghi lại .

Chọn Activity template

Activity là một Activity tập trung chuyên sâu duy nhất mà người dùng hoàn toàn có thể làm. Nó là một thành phần quan trọng của bất kể ứng dụng Android nào. Activity thường có bố cục tổng quan được link với nó để xác lập cách những thành phần giao diện người dùng Open trên màn hình hiển thị .
Android Studio đã tạo mẫu trước dự án Bất Động Sản của bạn với mã tối thiểu cho Activity và bố cục tổng quan dựa trên mẫu. Các mẫu Activity có sẵn gồm có từ mẫu gần như trống ( Thêm Không có Activity ) đến Activity gồm có điều hướng và menu tùy chọn. Chọn mẫu Activity trống

Bạn hoàn toàn có thể tùy chỉnh Activity sau khi chọn template của mình. Ví dụ : lựa chọn Activity trống cung ứng một Activity duy nhất với một tài nguyên bố cục tổng quan duy nhất cho màn hình hiển thị. Màn hình Định thông số kỹ thuật Activity Open sau khi bạn nhấp vào Tiếp theo. Trên màn hình hiển thị Định thông số kỹ thuật Activity, bạn hoàn toàn có thể đồng ý tên thường dùng cho Activity ( ví dụ điển hình như MainActivity ) hoặc bạn hoàn toàn có thể thay đổi tên .

Mẹo: Khóa học này trình bày chi tiết hơn về lớp Activity trong một phần thực hành khác. Bạn cũng có thể đọc Giới thiệu về Activity để có phần giới thiệu toàn diện. 

Configure Activity


Màn hình Configure Activity khác nhau tùy thuộc vào mẫu bạn đã chọn. Trong hầu hết những trường hợp, bạn hoàn toàn có thể chọn những tùy chọn sau, nếu chúng chưa được chọn :

Generate Layout file: Chọn hộp kiểm này để tạo tài nguyên bố cục được kết nối với Activity này, thường được đặt tên là activity_main. Bố cục xác định giao diện người dùng cho Activity.

Backwards Compatibility (AppCompat): Chọn hộp kiểm này để bao gồm thư viện AppCompat. Sử dụng thư viện AppCompat để đảm bảo rằng ứng dụng tương thích với các phiên bản Android trước, ngay cả khi ứng dụng sử dụng các tính năng chỉ trong các phiên bản Android mới hơn.

Android Studio tạo một thư mục cho các dự án của bạn và xây dựng dự án bằng Gradle.

Mẹo: Xem trang Định cấu hình nhà phát triển bản dựng của bạn để biết thông tin chi tiết.

Project android studio

Project Android Studio chứa toàn bộ mã nguồn và toàn bộ tài nguyên cho một ứng dụng. Các tài nguyên gồm có bố cục tổng quan, chuỗi, sắc tố, kích cỡ và hình ảnh. Cửa sổ chính của Android Studio được tạo thành từ 1 số ít vùng logic hoặc những ô, như được hiển thị trong hình bên dưới .

Trong hình trên:

  1. Thanh công cụ: Cung cấp một loạt các hành động, bao gồm chạy ứng dụng Android và khởi chạy các công cụ Android.
  2. Thanh điều hướng: Điều hướng qua dự án và mở tệp để chỉnh sửa.
  3. Project pane: Hiển thị các tệp dự án trong một hệ thống phân cấp. Hệ thống phân cấp được chọn trong hình trên là Android.
  4. Editor: Nội dung của một tệp được chọn trong dự án. Ví dụ: sau khi bạn chọn một bố cục (như thể hiện trong hình trên), editor panel sẽ hiển thị trình chỉnh sửa bố cục với các công cụ để chỉnh sửa bố cục. Sau khi bạn chọn tệp mã Java, editor panel hiển thị mã Java với các công cụ để chỉnh sửa mã.
  5. Các tab dọc theo bên trái, bên phải và dưới cùng của cửa sổ: Bạn có thể bấm vào các tab để mở các ngăn khác, chẳng hạn như Logcat để mở ngăn Logcat với thông báo nhật ký hoặc VIỆC CẦN LÀM để quản lý tác vụ.

Thanh trạng thái ở cuối hành lang cửa số Android Studio hiển thị trạng thái của dự án Bất Động Sản và chính Android Studio, cũng như bất kể cảnh báo nhắc nhở hoặc thông tin nào. Bạn hoàn toàn có thể xem tiến trình kiến thiết xây dựng trên thanh trạng thái .

Mẹo: Bạn có thể sắp xếp cửa sổ chính để có thêm không gian màn hình bằng cách ẩn hoặc di chuyển các ngăn. Bạn cũng có thể sử dụng phím tắt để truy cập hầu hết các tính năng. Xem Phím tắt để có danh sách đầy đủ.

Project pane

Bạn hoàn toàn có thể xem tổ chức triển khai dự án Bất Động Sản theo một số ít cách trong Project pane. Nếu nó chưa được chọn, hãy nhấp vào tab Project. ( tab Project nằm trong cột tab dọc ở phía bên trái của hành lang cửa số Android Studio. )
Project pane Open. Để xem dự án Bất Động Sản trong mạng lưới hệ thống phân cấp dự án Bất Động Sản Android tiêu chuẩn, hãy chọn Android từ Mũi tên xuống ở đầu Project pane. Project pane > Android

Lưu ý : Chương này và những chương khác đề cập đến Project pane, khi được đặt thành Android, làm Project pane > Android .

Gradle files

Khi bạn lần tiên phong tạo một dự án Bất Động Sản ứng dụng, Project pane > Android sẽ Open với thư mục Gradle Scripts được lan rộng ra như được hiển thị bên dưới. Nếu thư mục Gradle Scripts không được lan rộng ra, hãy nhấp vào hình tam giác để lan rộng ra nó. Thư mục này chứa toàn bộ những tệp được mạng lưới hệ thống thiết kế xây dựng thiết yếu. Thư mục Gradle Scripts

Tệp build.gradle (Module: app) chỉ định các thư viện bổ sung và cấu hình xây dựng của mô-đun. Mẫu Activity mà bạn chọn sẽ tạo tệp này. Tệp bao gồm thuộc tính minSdkVersion khai báo phiên bản tối thiểu cho ứng dụng và thuộc tính targetSdkVersion khai báo phiên bản cao nhất (mới nhất) mà ứng dụng đã được tối ưu hóa.

Tệp này cũng gồm có list những phần phụ thuộc, là những thư viện theo nhu yếu của mã — ví dụ điển hình như thư viện AppCompat để tương hỗ nhiều phiên bản Android .

App code

Để xem và chỉnh sửa mã Java, hãy lan rộng ra thư mục ứng dụng, thư mục java và thư mục com.example.android.helloworld. Bấm đúp vào tệp java MainActivity để mở nó trong trình chỉnh sửa mã .

Thư mục java gồm có những tệp Java class. Mỗi Activity, service hoặc thành phần khác ( ví dụ điển hình như fragment ) được định nghĩa là một Java class, thường nằm trong tệp riêng của nó. Test và những tệp Java class khác cũng nằm ở đây .

Thư mục java chứa ba thư mục con:

com.example.hello.helloworld (hoặc tên miền bạn đã chỉ định): Tất cả các tệp cho một gói nằm trong một thư mục có tên theo gói. Đối với ứng dụng Hello World của bạn, có một gói và chỉ chứa MainActivity.java. Activity (màn hình) đầu tiên mà người dùng nhìn thấy, cũng khởi tạo tài nguyên trên toàn ứng dụng, thường được gọi là MainActivity. (Phần mở rộng tệp bị bỏ qua trong Project pane> Android.)

com.example.hello.helloworld (androidTest): Thư mục này dành cho các bài kiểm tra công cụ của bạn và bắt đầu với một tệp kiểm tra khung.

com.example.hello.helloworld (test): Thư mục này dành cho các bài kiểm tra đơn vị của bạn và bắt đầu bằng tệp kiểm tra đơn vị khung được tạo tự động.

Layout files

Để xem và chỉnh sửa tệp layout, hãy lan rộng ra thư mục res và thư mục bố cục tổng quan để xem tệp bố cục tổng quan. Trong hình bên dưới, tệp layout được gọi là activity_main. xml .
Bấm đúp vào tệp để mở nó trong trình chỉnh sửa bố cục tổng quan. Các tệp bố cục tổng quan được viết bằng XML. Thư mục res

Resource files

Thư mục res chứa những tài nguyên, ví dụ điển hình như layout, string và image. Activity thường được link với bố cục tổng quan những dạng xem giao diện người dùng được định nghĩa dưới dạng tệp XML. Tệp XML này thường được đặt tên theo Activity của nó. Thư mục res gồm có những thư mục con sau :

drawable: Lưu trữ tất cả hình ảnh ứng dụng của bạn trong thư mục này.

Layout: Mỗi Activity có ít nhất một tệp bố cục XML mô tả giao diện người dùng. Đối với Hello World, màn hình đầu tiên này chứa activity_main.xml.

mipmap: Các biểu tượng trình khởi chạy được lưu trữ trong thư mục này. Có một thư mục con cho mỗi mật độ màn hình được hỗ trợ. Android sử dụng mật độ màn hình (số pixel trên mỗi inch) để xác định độ phân giải hình ảnh cần thiết. Android nhóm tất cả các mật độ màn hình thực tế thành các mật độ tổng quát, chẳng hạn như trung bình (mdpi), cao (hdpi) hoặc cực cao (xxxhdpi). Thư mục ic_launcher.png chứa các biểu tượng trình khởi chạy mặc định cho tất cả các mật độ được ứng dụng của bạn hỗ trợ.

values: Thay vì sử dụng giá trị cố định như chuỗi, kích thước và màu sắc trong các tệp XML và Java của bạn, cách tốt nhất là xác định chúng trong các tệp giá trị tương ứng. Phương pháp này giúp bạn dễ dàng thay đổi các giá trị và giữ các giá trị nhất quán trên ứng dụng của mình.

Thư mục con values bao gồm các thư mục con này:

color.xml: Hiển thị các màu mặc định cho chủ đề bạn đã chọn. Bạn có thể thêm màu của riêng mình hoặc thay đổi màu dựa trên yêu cầu của ứng dụng.

mens.xml: Lưu trữ kích thước của các khung nhìn và đối tượng cho các độ phân giải khác nhau.

string.xml: Tạo tài nguyên cho tất cả các chuỗi của bạn. Làm điều này giúp bạn dễ dàng dịch các chuỗi sang các ngôn ngữ khác.

styles.xml: Tất cả các kiểu cho ứng dụng và chủ đề của bạn đều có ở đây. Kiểu giúp cung cấp cho ứng dụng của bạn một giao diện nhất quán cho tất cả các phần tử giao diện người dùng.

Sử dụng editor pane

Nếu bạn chọn một tệp, editor panel sẽ Open. Một tab Open cho tệp để bạn hoàn toàn có thể mở nhiều tệp và quy đổi giữa chúng. Ví dụ : nếu bạn bấm đúp vào tệp bố cục tổng quan activity_main. xml trong Project pane > Android, trình chỉnh sửa bố cục tổng quan sẽ Open như hình dưới đây .

Nếu bạn bấm đúp vào tệp MainActivity trong Project pane > Android, trình chỉnh sửa sẽ thay đổi thành trình chỉnh sửa mã như được hiển thị bên dưới, với một tab cho MainActivity. java :

Ở đầu tệp MainActivity.java là một câu lệnh gói xác định gói ứng dụng. Câu lệnh gói này được theo sau bởi một khối nhập được cô đọng bằng …, như thể hiện trong hình trên. Nhấp vào dấu chấm để mở rộng khối để xem nó. Các câu lệnh nhập nhập các thư viện cần thiết cho ứng dụng.

Ví dụ : câu lệnh sau nhập thư viện AppCompatActivity :
import android.support.v7.app. AppCompatActivity ;
Mỗi Activity trong một ứng dụng được tiến hành dưới dạng một Java class. Khai báo lớp sau extends lớp AppCompatActivity để tiến hành những tính năng theo cách thích hợp ngược với những phiên bản Android trước :

public class MainActivity extends AppCompatActivity {/ / … Rest of the code for the class .}

Understanding the Android manifest

Trước khi mạng lưới hệ thống Android hoàn toàn có thể khởi động một thành phần ứng dụng ví dụ điển hình như Activity, mạng lưới hệ thống phải biết rằng Activity đó sống sót. Nó làm như vậy bằng cách đọc tệp AndroidManifest. xml của ứng dụng, tệp này miêu tả tổng thể những thành phần của ứng dụng Android của bạn. Mỗi Activity phải được liệt kê trong tệp XML này, cùng với toàn bộ những thành phần của ứng dụng .
Để xem và chỉnh sửa tệp AndroidManifest. xml, hãy lan rộng ra thư mục tệp kê khai trong Project pane > Android và bấm đúp vào AndroidManifest. xml. Nội dung của nó Open trong ngăn chỉnh sửa :

xml version = “ 1.0 ” encoding = “ utf-8 ” ?

package = “ com.example.android.helloworld ” >< ứng dụngandroid : allowBackup = “ true ”android : icon = “ @ mipmap / ic_launcher ”android : label = “ @ string / app_name ”android : roundIcon = “ @ mipmap / ic_launcher_round ”android : supportsRtl = “ true ”android : theme = “ @ style / AppTheme ” >

        

            

               

               

Android namespace và application tag

Tệp AndroidManifest. xml được mã hóa bằng XML và luôn sử dụng namespace Android :

xmlns : android = “ http://schemas.android.com/apk/res/android ”package = “ com.example.android.helloworld ” >

Biểu thức gói hiển thị tên gói duy nhất của ứng dụng mới. Không thay đổi biểu thức gói sau khi ứng dụng được xuất bản .

Thẻ , với thẻ đóng , xác định cài đặt tệp kê khai cho toàn bộ ứng dụng.

Automatic backup

Thuộc tính android : allowBackup được cho phép sao lưu dữ liệu ứng dụng tự động hóa :
android : allowBackup = “ true ”
Đặt thuộc tính android : allowBackup thành true sẽ được cho phép ứng dụng được sao lưu tự động hóa và Phục hồi khi cần. Người dùng góp vốn đầu tư thời hạn và công sức của con người để định thông số kỹ thuật ứng dụng. Chuyển sang một thiết bị mới hoàn toàn có thể hủy bỏ toàn bộ thông số kỹ thuật cẩn trọng đó. Hệ thống thực thi sao lưu tự động hóa này cho gần như tổng thể tài liệu ứng dụng theo mặc định và làm như vậy mà nhà tăng trưởng không cần phải viết bất kể mã ứng dụng bổ trợ nào .
Đối với những ứng dụng có phiên bản SDK tiềm năng là Android 6.0 ( API cấp 23 ) trở lên, những thiết bị chạy Android 6.0 trở lên sẽ tự động hóa tạo bản sao lưu dữ liệu ứng dụng lên đám mây vì thuộc tính android : allowBackup được mặc định là true nếu

bỏ qua. Đối với các ứng dụng
Mẹo : Để tìm hiểu và khám phá thêm về sao lưu tự động hóa cho ứng dụng, hãy xem Định thông số kỹ thuật tự động hóa sao lưu cho ứng dụng .

App icon

Thuộc tính android : icon đặt hình tượng cho ứng dụng :
android : allowBackup = “ true ”
android : icon = “ @ mipmap / ic_launcher ”
Thuộc tính android : icon gán cho ứng dụng một hình tượng trong thư mục mipmap ( bên trong thư mục res trong ngăn Project > Android ). Biểu tượng Open trên màn hình hiển thị chính hoặc trong màn hình hiển thị Tìm kiếm ứng dụng để khởi chạy ứng dụng. Biểu tượng này cũng được sử dụng làm hình tượng mặc định cho những thành phần ứng dụng .

App label và string resources

Thuộc tính android : label hiển thị chuỗi “ Hello World ” được lưu lại. Nếu bạn nhấp vào chuỗi, nó sẽ thay đổi để hiển thị tài nguyên chuỗi @ string / app_name :
android : label = “ @ string / app_name ”

Mẹo: Để xem menu ngữ cảnh, hãy bấm ctrl hoặc bấm chuột phải vào app_name trong editor panel. 

Chọn Go To > Declaration để xem nơi tài nguyên String được khai báo: trong tệp string.xml. 

Khi bạn chọn Go To > Declaration hoặc mở tệp bằng cách bấm đúp vào string.xml bên trong thư mục giá trị trong Project pane> Android, nội dung của tệp sẽ xuất hiện trong editor panel.

Sau khi mở tệp string.xml, bạn hoàn toàn có thể thấy rằng tên chuỗi app_name được đặt thành Hello World. Bạn hoàn toàn có thể thay đổi tên ứng dụng bằng cách thay đổi chuỗi Hello World thành một chuỗi khác. Tài nguyên chuỗi được miêu tả trong một bài học kinh nghiệm riêng không liên quan gì đến nhau .

App theme

Thuộc tính android : theme đặt theme của ứng dụng, xác lập sự Open của những thành phần giao diện người dùng, ví dụ điển hình như văn bản :
android : theme = “ @ style / AppTheme ” >
Thuộc tính chủ đề được đặt thành chủ đề tiêu chuẩn AppTheme. Chủ đề được miêu tả trong một bài học kinh nghiệm khác .

Khai báo phiên bản Android

Các thiết bị khác nhau hoàn toàn có thể chạy những phiên bản khác nhau của mạng lưới hệ thống Android, ví dụ điển hình như Android 4.0 hoặc Android 4.4. Mỗi phiên bản tiếp nối hoàn toàn có thể thêm những API mới không có trong phiên bản trước. Để cho biết bộ API nào khả dụng, mỗi phiên bản chỉ định một cấp API. Ví dụ : Android 1.0 là API cấp 1 và Android 4.4 là API cấp 19 .

Cấp API cho phép nhà phát triển khai báo phiên bản tối thiểu mà ứng dụng tương thích, sử dụng thẻ và thuộc tính minSdkVersion của nó. Ví dụ: API của nhà cung cấp lịch đã được thêm vào Android 4.0 (API cấp 14). Nếu ứng dụng của bạn không thể hoạt động mà không có các API này, hãy khai báo API cấp 14 là phiên bản được hỗ trợ tối thiểu của ứng dụng như sau:

package = ” com.example.android.helloworld ” >

    

/ / … Rest of manifest information

Thuộc tính minSdkVersion khai báo phiên bản tối thiểu cho ứng dụng và thuộc tính targetSdkVersion khai báo phiên bản cao nhất (mới nhất) đã được tối ưu hóa trong ứng dụng. Mỗi phiên bản Android kế tiếp cung cấp khả năng tương thích cho các ứng dụng được tạo bằng API từ các phiên bản trước, do đó, ứng dụng phải luôn tương thích với các phiên bản Android trong tương lai khi sử dụng các API Android được ghi lại.

Thuộc tính targetSdkVersion không ngăn ứng dụng được cài đặt trên các phiên bản Android cao hơn (mới hơn) so với giá trị được chỉ định. Mặc dù vậy, thuộc tính target rất quan trọng, vì nó cho hệ thống biết liệu ứng dụng có nên kế thừa các thay đổi về hành vi trong các phiên bản mới hơn hay không.

Nếu bạn không update targetSdkVersion lên phiên bản mới nhất, mạng lưới hệ thống sẽ giả định rằng ứng dụng của bạn nhu yếu những hành vi thích hợp ngược khi chạy trên phiên bản mới nhất. Ví dụ : trong số những thay đổi về hành vi trong Android 4.4, những cảnh báo nhắc nhở được tạo bằng API AlarmManager hiện không đúng chuẩn theo mặc định để mạng lưới hệ thống hoàn toàn có thể giải quyết và xử lý hàng loạt những cảnh báo ứng dụng và duy trì sức mạnh mạng lưới hệ thống. Nếu cấp API tiềm năng của bạn thấp hơn “ 19 ”, mạng lưới hệ thống sẽ giữ lại hoạt động giải trí của API trước đó cho ứng dụng của bạn .

Hiểu về build process

Gói ứng dụng Android ( APK ) là định dạng tệp gói để phân phối và thiết lập những ứng dụng dành cho thiết bị di động Android. Quá trình kiến thiết xây dựng gồm có những công cụ và quá trình tự động hóa quy đổi từng dự án Bất Động Sản thành APK .
Android Studio sử dụng Gradle làm nền tảng của mạng lưới hệ thống kiến thiết xây dựng, với nhiều năng lực dành riêng cho Android được cung ứng bởi Android Plugin dành cho Gradle. Hệ thống thiết kế xây dựng này chạy dưới dạng một công cụ tích hợp từ menu Android Studio .

Hiểu các tệp build.gradle

Khi bạn tạo một dự án Bất Động Sản, Android Studio sẽ tự động hóa tạo những tệp thiết kế xây dựng thiết yếu trong thư mục Gradle Scripts trong Project pane > Android. Tệp kiến thiết xây dựng Android Studio được đặt tên là build.gradle như hình dưới đây : Gradle Scripts

Tệp này là tệp kiến thiết xây dựng cấp cao nhất cho hàng loạt dự án Bất Động Sản, nằm trong thư mục dự án Bất Động Sản gốc, xác lập thông số kỹ thuật kiến thiết xây dựng vận dụng cho tổng thể những mô-đun trong dự án Bất Động Sản của bạn. Không nên chỉnh sửa tệp này do Android Studio tạo ra để gồm có những phần phụ thuộc vào ứng dụng .
Nếu một dependency là một cái gì đó khác với thư viện cục bộ hoặc file tree, Gradle tìm kiếm những tệp trong bất kể kho tàng trữ trực tuyến nào được chỉ định trong repositories block của tệp này. Theo mặc định, những dự án Bất Động Sản Android Studio mới khai báo JCenter và Google ( gồm có kho tàng trữ Google Maven ) là những vị trí tàng trữ :

build.gradle (Mô-đun: ứng dụng)

Android Studio tạo những tệp build.gradle ( Mô-đun : ứng dụng ) riêng không liên quan gì đến nhau cho từng mô-đun. Bạn hoàn toàn có thể chỉnh sửa thiết lập bản dựng để phân phối những tùy chọn đóng gói tùy chỉnh cho từng mô-đun, ví dụ điển hình như những loại bản dựng bổ trợ và mùi vị mẫu sản phẩm, đồng thời ghi đè thiết lập trong tệp kê khai hoặc tệp build.gradle cấp cao nhất. Tệp này thường là tệp cần chỉnh sửa khi thay đổi thông số kỹ thuật cấp ứng dụng, ví dụ điển hình như khai báo phần phụ thuộc trong phần phụ thuộc. Phần sau hiển thị nội dung của tệp build.gradle ( Module : app ) của một dự án Bất Động Sản :

Các tệp build.gradle sử dụng cú pháp Gradle. Gradle là một ngôn từ dành riêng cho Domain ( DSL ) để miêu tả và thao tác logic thiết kế xây dựng bằng cách sử dụng Groovy, là một ngôn từ động cho Máy ảo Java ( JVM ). Bạn không cần phải học Groovy để triển khai những thay đổi, chính bới Android Plugin dành cho Gradle trình làng hầu hết những thành phần DSL mà bạn cần .

Mẹo: Để tìm hiểu thêm về DSL của plugin Android, hãy đọc tài liệu tham khảo về DSL.

Plugin and Android blocks

Trong tệp build.gradle ( Module : app ) ở trên, câu lệnh tiên phong vận dụng những tác vụ thiết kế xây dựng plug-in thêm Gradle dành riêng cho Android :

Android block { } chỉ định phiên bản SDK tiềm năng để biên dịch mã ứng dụng ( compileSdkVersion 26 ) và một số ít khối thông tin .

DefaultConfig block


Cài đặt minSdkVersion và targetSdkVersion ghi đè mọi thiết lập AndroidManifest. xml cho phiên bản SDK tối thiểu và phiên bản SDK tiềm năng. Xem phần “ Khai báo phiên bản Android ” trước đó trong chương này để biết thông tin cơ bản về những thiết lập này .
testInticmentationRunner bổ trợ tương hỗ thiết bị đo đạc để kiểm tra giao diện người dùng bằng Espresso và UIAutomator. Các công cụ này được diễn đạt trong một bài học kinh nghiệm riêng không liên quan gì đến nhau .

Build types

Build types cho ứng dụng được chỉ định trong khối buildTypes { }, khối này trấn áp cách ứng dụng được tạo và đóng gói .

Build types được chỉ định là bản phát hành cho bản phát hành của ứng dụng. Một kiểu kiến thiết xây dựng thông dụng khác là gỡ lỗi. Cấu hình những kiểu kiến thiết xây dựng được miêu tả trong một bài học kinh nghiệm riêng không liên quan gì đến nhau .

Dependencies

Các phần phụ thuộc cho ứng dụng được xác lập trong khối Dependencies { }, là phần của tệp build.gradle có nhiều năng lực thay đổi khi bạn khởi đầu tăng trưởng mã nhờ vào vào những thư viện khác. Khối này là một phần của API Gradle tiêu chuẩn và nằm android { } .

Trong đoạn mã trên, tệp tiến hành câu lệnh fileTree ( dir : ‘ libs ’, include : [ ‘ *. jar ’ ] ) thêm phần phụ thuộc của tổng thể những tệp “. jar ” bên trong thư mục libs .

Syncing your project

Khi bạn thực thi những thay đổi so với tệp thông số kỹ thuật bản dựng trong một dự án Bất Động Sản, Android Studio nhu yếu bạn đồng điệu hóa những tệp dự án Bất Động Sản. Trong quy trình đồng điệu hóa, Android Studio nhập những thay đổi thông số kỹ thuật bản build và chạy kiểm tra để bảo vệ rằng thông số kỹ thuật sẽ không tạo ra lỗi bản build .

Để đồng bộ hóa các tệp dự án, hãy nhấp vào Đồng bộ hóa ngay trong thanh thông báo xuất hiện khi thực hiện thay đổi (như thể hiện trong hình bên dưới) hoặc nhấp vào nút Sync Project with Gradle Files thanh menu. Thay đổi cấu hình Gradle ứng dụng


Nếu Android Studio nhận thấy bất kể lỗi nào với thông số kỹ thuật – ví dụ : nếu mã nguồn sử dụng những tính năng API chỉ khả dụng ở cấp API cao hơn compileSdkVersion — hành lang cửa số Thông báo sẽ Open để diễn đạt yếu tố .

Chạy emulator hoặc device

Với trình emulator, bạn hoàn toàn có thể thử nghiệm ứng dụng trên những thiết bị khác nhau như máy tính bảng hoặc điện thoại thông minh mưu trí — với những cấp API khác nhau cho những phiên bản Android khác nhau — để bảo vệ ứng dụng trông đẹp và tương thích với hầu hết người dùng. Bạn không cần phải phụ thuộc vào vào việc có sẵn một thiết bị vật lý để tăng trưởng ứng dụng .
Trình quản trị Thiết bị ảo Android ( AVD ) tạo thiết bị ảo hoặc trình mô phỏng mô phỏng thông số kỹ thuật cho một loại thiết bị tương hỗ Android đơn cử. Sử dụng Trình quản trị AVD để xác lập những đặc thù phần cứng của thiết bị và cấp API của nó, và để lưu nó dưới dạng thông số kỹ thuật thiết bị ảo. Khi bạn khởi động trình giả lập Android, nó sẽ đọc một thông số kỹ thuật được chỉ định và tạo một thiết bị giả lập trên máy tính của bạn hoạt động giải trí đúng chuẩn như một phiên bản vật lý của thiết bị đó .

Tạo virtual device

Để chạy trình mô phỏng trên máy tính của bạn, hãy sử dụng Trình quản lý AVD để tạo cấu hình mô tả thiết bị ảo. Chọn Tools > Android > AVD Manager hoặc nhấp vào biểu tượng AVD Manager icon trên thanh công cụ.

Màn hình Thiết bị ảo của bạn Open hiển thị toàn bộ những thiết bị ảo đã tạo trước đó. Nhấp vào nút + Tạo thiết bị ảo để tạo một thiết bị ảo mới .

Bạn hoàn toàn có thể chọn một thiết bị từ list những thiết bị phần cứng được xác lập trước. Đối với mỗi thiết bị, bảng phân phối một cột cho size hiển thị theo đường chéo ( Size ), độ phân giải màn hình hiển thị tính bằng px ( Độ phân giải ) và tỷ lệ điểm ảnh ( Density ). Ví dụ : tỷ lệ điểm ảnh của thiết bị Nexus 5 là xxhdpi, có nghĩa là ứng dụng sử dụng những hình tượng trong thư mục xxhdpi của thư mục mipmap. Tương tự như vậy, ứng dụng sử dụng bố cục tổng quan và những ngăn kéo từ những thư mục được xác lập cho tỷ lệ đó .

Sau khi bạn nhấp vào Tiếp theo, màn hình hiển thị Hình ảnh Hệ thống Open để chọn phiên bản mạng lưới hệ thống Android cho thiết bị. Tab Khuyến nghị hiển thị những mạng lưới hệ thống được đề xuất kiến nghị cho thiết bị. Các phiên bản khác có sẵn trong tab Hình ảnh x86 và Hình ảnh Khác. Nếu link Tải xuống hiển thị bên cạnh phiên bản hình ảnh mạng lưới hệ thống, thì link đó chưa được thiết lập. Nhấp vào link để khởi đầu tải xuống và nhấp vào Kết thúc khi hoàn tất .

Chạy ứng dụng trên thiết bị ảo

Để chạy ứng dụng trên thiết bị ảo bạn đã tạo trong phần trước, hãy làm theo những bước sau :

  1. Trong Android Studio, chọn Run> Run app hoặc nhấp vào biểu tượng Run của Android Studio Run trên thanh công cụ.
  2. Trong cửa sổ Select Deployment Target window, bên Available Emulators, hãy chọn thiết bị ảo bạn đã tạo và bấm OK.

Trình giả lập khởi động và khởi động giống như một thiết bị vật lý. Tùy thuộc vào vận tốc máy tính của bạn, quy trình khởi động hoàn toàn có thể mất một lúc. Ứng dụng được thiết kế xây dựng và sau khi trình mô phỏng sẵn sàng chuẩn bị, Android Studio sẽ tải ứng dụng lên trình mô phỏng và chạy ứng dụng đó .
Bạn sẽ thấy ứng dụng được tạo từ mẫu Activity trống ( “ Hello World ” ) như trong hình sau, cũng hiển thị ngăn Chạy của Android Studio hiển thị những hành vi được triển khai để chạy ứng dụng trên trình giả lập .
Mẹo : Khi thử nghiệm trên thiết bị ảo, bạn nên khởi động thiết bị một lần vào đầu phiên của mình. Đừng đóng nó cho đến khi bạn kiểm tra xong ứng dụng của mình, để ứng dụng của bạn không phải trải qua quy trình khởi động lại thiết bị. Để đóng thiết bị ảo, hãy chọn Thoát từ menu hoặc nhấn Control-Q trong Windows hoặc Command-Q trong macOS .

Hình trên cho thấy trình giả lập và nhật ký chạy:

  1. Trình giả lập đang chạy ứng dụng.
  2. Run panel, hiển thị các hành động được thực hiện để cài đặt và chạy ứng dụng.
  3. Run tab, mà bạn bấm để mở hoặc đóng ngăn Chạy.

Chạy trên thiết bị thật

Mặc dù trình giả lập rất có ích nhưng chúng không hề hiển thị tổng thể những trạng thái thiết bị hoàn toàn có thể có, ví dụ điển hình như điều gì sẽ xảy ra nếu cuộc gọi đến xảy ra trong khi ứng dụng đang chạy. những bạn làm theo sau :

  1. Sử dụng 1 thiết bị Android thật.
  2. Cáp dữ liệu USB kết nối thiết bị thật và máy tính.
  3. Lưu ý cài đặt driver đầy đủ.Xem Trình điều khiển USB OEM.

Để cho phép Android Studio liên kết với thiết bị Android, bạn chọn Gỡ lỗi USB trên thiết bị thật. Bạn bật Gỡ lỗi USB trong thiết lập Tùy chọn nhà tăng trưởng của thiết bị. ( Lưu ý rằng bật USB Debugging không giống như root thiết bị của bạn. )
Trên Android 4.2 trở lên, màn hình hiển thị Tùy chọn nhà tăng trưởng bị ẩn theo mặc định. Để hiển thị những tùy chọn dành cho nhà tăng trưởng và bật USB Debugging :

  1. Enable chế độ chạy thiết bị thưc Settings > About phone và nhấn vào Build number bảy lần.
  2. Quay lại màn hình trước đó (Settings). Developer options, lựa chọn và click vào Developer options.
  3. Chọn USB Debugging.
  4. Kết nối thiết bị và chạy ứng dụng từ Android Studio.

Sử dụng logs

Nhật ký là một công cụ gỡ lỗi can đảm và mạnh mẽ mà bạn hoàn toàn có thể sử dụng để xem xét những giá trị, đường dẫn thực thi và những ngoại lệ. Sau khi bạn thêm những câu lệnh ghi nhật ký vào một ứng dụng, thông tin nhật ký của bạn sẽ Open cùng với những thông tin nhật ký chung trong ngăn Logcat .

Xem thông báo nhật ký

Để xem ngăn Logcat, hãy nhấp vào tab Logcat ở cuối hành lang cửa số Android Studio như biểu lộ trong hình bên dưới. Android Studio Logcat

Trong hình trên:

  • Tab Logcat để mở và đóng Logcat pane, ngăn này hiển thị thông tin về ứng dụng của bạn khi ứng dụng đang chạy. Nếu bạn thêm câu lệnh Nhật ký vào ứng dụng của mình, thông báo Nhật ký sẽ xuất hiện ở đây.
  • Menu mức Nhật ký được đặt thành Verpose(mặc định), hiển thị tất cả thông báo Nhật ký. Các cài đặt khác bao gồm Debug, Error, Info, và Warn.

Thêm và xuất logs vào ứng dụng của android

Các câu lệnh ghi nhật ký thêm bất kể thông tin nào bạn chỉ định vào nhật ký. Việc thêm những câu lệnh ghi nhật ký tại những điểm nhất định trong mã cho phép nhà tăng trưởng xem xét những giá trị, đường dẫn thực thi và những ngoại lệ .
Ví dụ : câu lệnh ghi nhật ký sau thêm “ MainActivity ” và “ Hello World ” vào nhật ký :
Log. d ( “ MainActivity ”, “ Hello World ” ) ;

Sau đây là các yếu tố của câu lệnh này:

  • Log: Lớp Nhật ký để gửi thông báo nhật ký đến ngăn Logcat.
  • d: Cài đặt cấp độ Nhật ký gỡ lỗi để lọc hiển thị thông báo nhật ký trong ngăn Logcat. Các cấp độ nhật ký khác là e cho error, w cho warning và i cho information. Bạn chỉ định mức nhật ký để có thể lọc các thông báo nhật ký bằng menu thả xuống ở giữa ngăn Logcat.
  • “MainActivity”: Đối số đầu tiên là một thẻ có thể được sử dụng để lọc thư trong ngăn Logcat. Thẻ này thường là tên của Activity mà từ đó thông báo bắt nguồn. Tuy nhiên, bạn có thể đặt tên thẻ bất kỳ thứ gì hữu ích cho bạn để gỡ lỗi.
  • “Hello World”: Đối số thứ hai là thông điệp thực tế.

Theo quy ước, các thẻ nhật ký được định nghĩa là hằng số cho Activity:

private static final String LOG_TAG = MainActivity. class. getSimpleName ( ) ;

Sử dụng hằng số trong các câu lệnh ghi nhật ký:

Log. d ( LOG_TAG, “ Hello World ” ) ;
Sau khi bạn thêm câu lệnh Log. d được hiển thị ở trên, hãy làm theo những bước sau để xem thông tin nhật ký :

  1. Nếu ngăn Logcat chưa mở, hãy nhấp vào tab Logcat ở cuối Android Studio để mở.
  2. Thay đổi mức Nhật ký trong ngăn Logcat thành Gỡ lỗi. (Bạn cũng có thể để cấp độ Nhật ký là Chi tiết, vì có quá ít thông báo nhật ký.)
  3. Chạy ứng dụng của bạn trên một thiết bị ảo.

Thông báo sau sẽ xuất hiện trong ngăn Logcat:


Source: https://vh2.com.vn
Category : Ứng Dụng