Thông báo Lưu trang này vào Hồ sơ nhà phát triển của bạn để nhận thông báo về những tin cập nhật quan trọng. Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

Khi muốn biết ứng dụng sẽ hiển thị thế nào và hoạt động ra sao trên một thiết bị, bạn cần phải tạo và chạy ứng dụng đó. ustone.com.vn Studio sẽ thiết lập các dự án mới để bạn có thể triển khai ứng dụng cho thiết bị ảo hoặc thiết bị thực tế chỉ bằng vài lần nhấp.

Đang xem: Hướng dẫn viết ứng dụng android

Phần tổng quan này sẽ tập trung giới thiệu cách dùng ustone.com.vn Studio để tạo và chạy ứng dụng phục vụ cho mục đích kiểm thử và gỡ lỗi. Hãy xem phần nội dung Tạo ứng dụng để phát hành cho người dùng, ở đó hướng dẫn cách dùng ustone.com.vn Studio để tạo ứng dụng và phát hành cho người dùng. Nếu bạn muốn biết thêm thông tin chi tiết về cách quản lý và tuỳ chỉnh bản dựng thông qua hoặc không thông qua ustone.com.vn Studio, hãy xem phần nội dung Định cấu hình bản dựng.

Quy trình tạo và chạy cơ bản

Để tạo và chạy ứng dụng, hãy làm theo các bước sau:

Trong thanh công cụ, hãy chọn ứng dụng của bạn từ trình đơn thả xuống cấu hình chạy.

Nhấp vào biểu tượng Chạy

*

.

ustone.com.vn Studio sẽ cảnh báo bạn nếu bạn cố gắng khởi chạydự án của mình trên một thiết bị có lỗi hoặc cảnh báo liên quan đến dự án đó.Sự thay đổi về biểu tượng và văn phong phân biệt giữa lỗi (lựa chọn thiết bị dẫn đến cấu hình bị hỏng) và cảnh báo (lựa chọn thiết bị có thể dẫn đến hành vi bất ngờ nhưng vẫn chạy được).

Theo dõi quy trình tạo

Bạn có thể xem thông tin chi tiết về quy trình tạo bằng cách nhấp vào Xem > Công cụ Windows > Tạo (hoặc bằng cách nhấp vào Tạo

*

trong thanh cửa sổ công cụ ). Cửa sổ hiển thị các thao tác mà Gradle thực thi để tạo ứng dụng của bạn, như minh họa trong hình 3.

*

Hình 3. Cửa sổ đầu ra của Bản dựng trong ustone.com.vn Studio

Thẻ Tạo: Hiển thị các thao tác mà Gradle thực thi dưới dạng cây, trong đó mỗi nút đại diện cho một giai đoạn tạo hoặc một nhóm các phần phụ thuộc nhiệm vụ. Nếu bạn gặp lỗi thời gian tạo hoặc tổng hợp, hãy kiểm tra cây và chọn một phần tử để đọc kết quả lỗi, như minh họa trong hình 4.

*

Hình 4. Kiểm tra cửa sổ Tạo kết quả để xem thông báo lỗi

Thẻ Đồng bộ hóa: Hiển thị những việc cần làm mà Gradle thực thi để đồng bộ hóa với những tệp dự án của bạn. Tương tự như thẻ Tạo, nếu bạn gặp lỗi đồng bộ hóa, hãy chọn các phần tử trong cây để tìm thêm thông tin về lỗi. Khởi động lại: Thực hiện thao tác tương tự như chọn Tạo > Tạo dự án bằng cách tạo tệp bản dựng trung gian cho tất cả các mô-đun trong dự án của bạn. Chuyển đổi chế độ xem: Chuyển đổi giữa hiển thị quy trình thực thi tác vụ dưới dạng cây đồ họa và hiển thị đầu ra văn bản chi tiết hơn từ Gradle – đây là kết quả tương tự như bạn thấy trong Gradle Console

*

cửa sổ trên ustone.com.vn Studio 3.0 trở xuống.

Nếu các phiên bản dựng của bạn sử dụng các phiên bản sản phẩm, thì Gradle cũng sẽ gọi các thao tác đó để tạo các phiên bản sản phẩm đó. Để xem danh sách tất cả các tác vụ có sẵn trong bản dựng, hãy nhấp vào Xem > Công cụ Windows > Gradle (hoặc nhấp vào Gradle

*

trong thanh cửa sổ của công cụ ).

Nếu xảy ra lỗi trong quá trình tạo, Gradle có thể đề xuất một số tùy chọn dòng lệnh để giúp bạn giải quyết vấn đề, chẳng hạn như –stacktrace hoặc –debug. Để sử dụng các tùy chọn dòng lệnh với quy trình xây dựng, hãy làm như sau:

Mở hộp thoại Cài đặt hoặc Lựa chọn ưu tiên: Trên Windows hoặc Linux, hãy chọn Tệp > Cài đặt từ thanh trình đơn. Trên Mac OSX, hãy chọn ustone.com.vn Studio > Tùy chọn trong thanh trình đơn. Chuyển đến phần Xây dựng, Thực thi, Triển khai > Trình biên dịch. Trong trường văn bản bên cạnh mục Command-line Options, hãy nhập các tùy chọn dòng lệnh. Nhấp vào OK để lưu và thoát.

Gradle sẽ áp dụng các tuỳ chọn dòng lệnh này khi bạn thử xây dựng ứng dụng vào lần tới.

Các tính năng chạy và xây dựng nâng cao

Bạn có thể dùng cách mặc định áp dụng cho ứng dụng triển khai bằng ustone.com.vn Studio (nêu ở phần trước) để kiểm thử một ứng dụng đơn giản. Với các trường hợp sử dụng nâng cao hơn, bạn có thể điều chỉnh nhiều khía cạnh của quy trình xây dựng và chạy ứng dụng:

Triển khai nhanh hơn bằng tính năng Áp dụng các thay đổi

Trong ustone.com.vn Studio phiên bản 3.5 trở lên, tính năng Áp dụng các thay đổi cho phép bạn đẩy các thay đổi về tài nguyên và mã vào ứng dụng đang chạy mà không cần khởi động lại ứng dụng. Trong một số trường hợp, bạn không cần khởi động lại hoạt động hiện tại. Tính linh hoạt này giúp bạnkiểm soát lượng ứng dụng được khởi động lại khi muốn triển khai và thử nghiệmcác thay đổi nhỏ, tăng dần trong khi vẫn duy trì trạng thái hiện tại của thiết bị. Áp dụngThay đổi sử dụng khả năng trong quá trình triển khai VMTI ustone.com.vnđược hỗ trợ trên các thiết bị chạy ustone.com.vn 8.0 (API cấp 26) trở lên. Đểtìm hiểu thêm về cách hoạt động của tính năng Áp dụng thay đổi, hãy xemustone.com.vn Studio Project Marble: Áp dụng các thay đổi.

Yêu cầu

Bạn chỉ có thể áp dụng các hành động Áp dụng thay đổi khi đáp ứng các điều kiện sau:

Bạn tạo APK của ứng dụng bằng cách sử dụng biến thể bản dựng gỡ lỗi.Bạn triển khai ứng dụng của mình cho một thiết bị mục tiêu hoặc trình mô phỏng chạy ustone.com.vn 8.0(API cấp 26) trở lên.Sử dụng tùy chọn Apply Changes (Áp dụng thay đổi)

Hãy sử dụng các tùy chọn sau đây khi bạn muốn triển khai các thay đổi đối với một thiết bị tương thích:

Áp dụng các thay đổi và khởi động lại hoạt động

*

Cố gắng áp dụng cả thay đổi về tài nguyên lẫn mã bằng cách khởi động lại hoạt động nhưng không khởi động lại ứng dụng. Tóm lại, bạn có thể sử dụng tùy chọn này khi đã sửa đổi mã trong phần nội dung của phương thức hoặc sửa đổi một tài nguyên hiện có.

Bạn cũng có thể thực hiện hành động này bằng cách nhấn tổ hợp phím Ctrl+Alt+F10 (hoặcControl+Shift+Command+R trên macOS).

Áp dụng các thay đổi mã

*

Bạn chỉ có thể áp dụng các thay đổi về mã mà không cần khởi động lại.Nói chung, bạn có thể sử dụng tùy chọn này khi đã sửa đổi mã trong phần nội dung của phương thức nhưng chưa sửa đổi tài nguyên nào. Nếu bạn đã sửa đổi cả mã vàtài nguyên, hãy dùng Áp dụng các thay đổi và Khởi động lại hoạt động.

Bạn cũng có thể thực hiện hành động này bằng cách nhấn Ctrl+F10 (hoặc Control+Command+Rtrên macOS).

Chạy

*

Triển khai tất cả các thay đổi và khởi động lại ứng dụng. Hãy sử dụng tùy chọn này khi không thể áp dụng các thay đổi mà bạn đã thực hiện bằng cách sử dụng một trong các tùy chọn Áp dụng thay đổi.Để tìm hiểu thêm về các loại thay đổi yêu cầu khởi động lại ứng dụng, hãy xem Các giới hạn của tính năng Áp dụng thay đổi.

Bật tính năng Chạy dự phòng cho Áp dụng các thay đổi

Sau khi bạn nhấp vào Áp dụng các thay đổi và Khởi động lại hoạt động hoặcÁp dụng các thay đổi về mã, ustone.com.vn Studio sẽ tạo một APK mới và xác định xem có thể áp dụng các thay đổi đó hay không , Nếu không thể áp dụng các thay đổi này và khiếnỨng dụng thay đổi không hoạt động, ustone.com.vn Studio sẽ nhắc bạn chạy lại

*

ứng dụng của bạn. Tuy nhiên, nếu không muốn nhận lời nhắc mỗi khi điều này xảy ra, bạn có thể định cấu hình ustone.com.vn Studio để tự động chạy lại ứng dụng của mìnhkhi không thể áp dụng thay đổi.

Để bật hành vi này, hãy làm theo các bước sau:

Mở hộp thoại Cài đặt hoặc Tùy chọn:

Trên Windows hoặc Linux, hãy chọn Tệp > Cài đặt từ thanh trình đơn.Trên macOS, hãy chọn ustone.com.vn Studio > Tùy chọn trong thanh trình đơn.

Chuyển đến mục Tạo, Thực thi, Triển khai > Triển khai.

Chọn hộp đánh dấu để bật tính năng tự động chạy dự phòng cho một trong cáchành động Áp dụng thay đổi.

Nhấp vào OK.

Lưu ý: Một số loại thay đổi không khiến ứng dụng Áp dụng các thay đổi bị lỗi, nhưng vẫn yêu cầubạn khởi động lại ứng dụng theo cách thủ công trước khi có thể thấy những thay đổi đó. Ví dụ:nếu bạn thực hiện thay đổi đối với phương thứconCreate()của một hoạt động, thì các thay đổi đó chỉ có hiệu lực sau khi hoạt động đó được chạy lại, vì vậy, bạnphải khởi động lại ứng dụng của bạn để thấy các thay đổi đó.Các thay đổi tùy thuộc vào nền tảng

Một số tính năng của Áp dụng thay đổi phụ thuộc vào các phiên bản cụ thể của nền tảng ustone.com.vn. Để áp dụng những loại thay đổi này, bạn phải triển khai ứng dụng của mình trên một thiết bịchạy phiên bản ustone.com.vn đó (trở lên).

Loại thay đổi Phiên bản nền tảng tối thiểu
Thêm phương thức ustone.com.vn 11

Giới hạn của tùy chọn Apply Changes (Áp dụng thay đổi)

Tính năng Áp dụng thay đổi được thiết kế để tăng tốc quá trình triển khai ứng dụng. Tuy nhiên, có một số giới hạn đối với việc sử dụng tính năng này. Nếu bạn gặp bất kỳ vấn đề nàokhi sử dụng tùy chọn Áp dụng thay đổi, hãy gửi lỗi.

Xem thêm:

Yêu cầu thay đổi mã yêu cầu khởi động lại ứng dụng

Một số thay đổi về mã và tài nguyên không thể áp dụng được cho đến khi ứng dụng được khởi động lại,bao gồm:

Thêm hoặc xóa trườngĐang xóa một phương thứcThay đổi chữ ký phương thứcThay đổi hệ số sửa đổi của các phương thức hoặc loạiThay đổi tính kế thừa của lớpThay đổi giá trị trong các giá trị enumThêm hoặc xóa tài nguyênThay đổi tệp kê khai ứng dụngThay đổi thư viện gốc (tệp SO)Thư viện và trình bổ trợ

Một số thư viện và plugin tự động thực hiện thay đổi đối với tệp kê khaicủa ứng dụng hoặc tài nguyên được tham chiếu trong tệp kê khai đó. Việc cập nhậttự động này có thể ảnh hưởng đến việc áp dụng các thay đổi theo những cách sau:

Nếu thư viện hoặc plugin thực hiện thay đổi đối với tệp kê khai của ứng dụng, bạn không thểsử dụng Áp dụng thay đổi mã

*

hoặc Áp dụng thay đổi và khởi động lại hoạt động

*

và phải khởi động lại ứng dụng trước khi bạn có thể thấy các thay đổi.Nếu thư viện hoặc plugin thực hiện thay đổi đối với tệp tài nguyên của ứng dụng, bạn không thểsử dụng Áp dụng thay đổi mã

*

và bạn phải sử dụng Áp dụng thay đổi và khởi động lại Hoạt động

*

để xem các thay đổi của bạn.

Bạn có thể tránh các hạn chế này bằng cách tắt tất cả các bản cập nhật tự động chocác biến thể bản dựng gỡ lỗi.

Ví dụ: Crashlytics cập nhật các tài nguyên ứng dụng bằng một mã bản dựng duy nhất trongmỗi bản dựng, điều này ngăn bạn sử dụng Áp dụng thay đổi mã

*

và yêu cầu bạn khởi động lại hoạt động của ứng dụng để xem những thay đổi của bạn. Bạn có thểvô hiệu hóa hành vi nàyđể có thể sử dụng Áp dụng thay đổi mã cùng với Crashlytics với các bản dựng gỡ lỗi.

Mã tham chiếu trực tiếp nội dung trong một APK đã cài đặt

Nếu mã của bạn tham chiếu trực tiếp nội dung từ APK của ứng dụng đã được cài đặt trên thiết bị, thì mã đó có thể gây ra sự cố hoặc hoạt động không đúng sau khi nhấp vào Áp dụng thay đổi mã

*

.Hành vi này xảy ra khi bạn nhấp vào Áp dụng thay đổi mã,APK cơ bản trên thiết bị sẽ được thay thế trong quá trình cài đặt. Trong những trường hợp này, bạn có thể nhấp vào biểu tượng Apply Changes and Restart Activity (Áp dụng các thay đổi và khởi động lại hoạt động)

*

hoặc Run (Chạy)

*

.

Chỉnh sửa trực tiếp

Lưu ý quan trọng: Đây là tính năng thử nghiệm trong quá trình phát triển đang hoạt động, vì vậy bạn có thể sẽ gặp một số hành vi chưa ổn định. Chúng tôi đang nỗ lực cải thiện tính năng này và mong nhận được ý kiến phản hồi của bạn. Nếu bạn phát hiện vấn đề nào, vui lòng báo cáo vấn đề đó.Bao gồm thông tin từ Logcat và nội dung mô tả về việc thay đổi mã mà bạn thực hiện.

Chỉnh sửa trực tiếp là một tính năng thử nghiệm đã được ra mắt trong ustone.com.vn Studio Electric Eel Canary 1, nó cho phép bạn cập nhật các thành phần kết hợp ở chế độ Xem trước trong Compose, trình mô phỏng và thiết bị thực tế theo thời gian thực. Khi bạn cập nhật hàm kết hợp, các thay đổi sẽ được áp dụng cả trong Chế độ xem trước trong Compose và thiết bị/trình mô phỏng.Chức năng này giảm thiểu chuyển đổi ngữ cảnh giữa thao tác viết và tạo ứng dụng, cho phép bạn tập trung vào việc viết mã lâu hơn mà không bị gián đoạn.

Chế độ Chỉnh sửa trực tiếp tập trung vào những thay đổi về mã liên quan đến giao diện người dùng và trải nghiệm người dùng. Tính năng Chỉnh sửa trực tiếp không hỗ trợ các thay đổi như cập nhật chữ ký của phương thức, thêm phương thức mới hoặc thay đổi hệ thống phân cấp của lớp. Để biết thêm thông tin, vui lòng xem bài viết về Các điểm hạn chế.

Tính năng này không thay thế cho hoạt động tạo và chạy ứng dụng cũng như Áp dụng những thay đổi. Thay vào đó, nó được thiết kế để tối ưu hóa quy trình làm việc khi bạn tạo, triển khai và cải tiến để phát triển giao diện người dùng trong Compose.

Quy trình thực hành các phương pháp hay nhất như sau:

Thiết lập để ứng dụng của bạn có thể Chạy.Chỉnh sửa trực tiếp nhiều nhất có thể, cho đến khi bạn cần thực hiện thay đổi mà tính năng này không hỗ trợ, ví dụ: thêm phương thức mới trong khi ứng dụng đang chạy.Sau khi bạn thực hiện thay đổi không được hỗ trợ, hãy Chạy ứng dụng của bạn để tiếp tục Chỉnh sửa trực tiếp.

*

Hình 1 Tính năng Chỉnh sửa trực tiếp làm mới Bản xem trước của Compose khi các thay đổi được thực hiện đối với phần tử trên giao diện người dùng.

*

Hình 2. Mỗi khi bạn thực hiện chỉnh sửa được tính năng Chỉnh sửa trực tiếp hỗ trợ, ứng dụng đang chạy trên thiết bị hoặc trình mô phỏng của bạn sẽ được cập nhật ngay tức thì.

Làm quen với tính năng Chỉnh sửa trực tiếp

Để bắt đầu nhanh, hãy làm theo các bước sau để tạo một Empty Compose Activity, bật tính năng Chỉnh sửa trực tiếp cho dự án của bạn và thực hiện các thay đổi bằng tính năng Chỉnh sửa trực tiếp.

Thiết lập dự án mới

Trước khi bắt đầu, nhớ đảm bảo bạn đã cài đặt phiên bản ustone.com.vn Studio Electric Eel mới nhất và cấp độ API của thiết bị thực hoặc trình mô phỏng ít nhất là cấp 30 trở lên.

Mở ustone.com.vn Studio và chọn Dự án mới trong cửa sổ bật lên Chào mừng bạn đến với ustone.com.vn Studio. Nếu đã mở một dự án, bạn có thể tạo một dự án mới bằng cách chuyển đến Tệp > Mới > Dự án mới.

Chọn mẫu Empty Compose Activity cho Điện thoại và máy tính bảng, rồi nhấp vào Tiếp theo.

*

Nhập thông tin sau rồi nhấp vào Finish (Hoàn tất).

Tên: HelloWorldTên gói: com.example.helloworldLưu vị trí: Mặc định.Ngôn ngữ: KotlinSDK tối thiểu: Mặc định

*

Bật tính năng Chỉnh sửa trực tiếp

Trong IDE, hãy chuyển đến phần Chỉnh sửa trực tiếp rồi dùng hộp đánh dấu để bật tính năng này cho Thiết bị và/hoặc Xem trước.

Trên Windows hoặc Linux, hãy chuyển đến Tệp > Cài đặt > Trình chỉnh sửa > Chỉnh sửa trực tiếp.Trên macOS, hãy chuyển đến ustone.com.vn Studio > Lựa chọn ưu tiên > Trình chỉnh sửa > Chỉnh sửa trực tiếp.

*

Trong trình chỉnh sửa, hãy mở tệp MainActivity. Đây là điểm truy cập cho ứng dụng của bạn.

Nhấp vào Chạy

*

để triển khai ứng dụng, sau đó nhấp vào Phân tách ở trên cùng bên phải của trình chỉnh sửa để mở bản xem trước.

Sau khi bật tính năng Chỉnh sửa trực tiếp, bạn sẽ thấy dấu kiểm màu xanh lục Chỉnh sửa trực tiếp ở trên cùng bên phải của trình chỉnh sửa.

Xem thêm:

*

Thực hiện và xem lại các thay đổi

Trong trình chỉnh sửa, hãy thay đổi phương thức Greeting hiện có trong MainActivity thành như sau. Các thay đổi của bạn sẽ xuất hiện ngay lập tức, như minh hoạ trong Hình 6.

Leave a Reply

Your email address will not be published. Required fields are marked *