Sử dụng chúng lập trình để cung cấp các thông số đánh máy khác nhau. Bước 0: Bắt đầu Bắt đầu bằng cách tạo ra một dự án Android. Nếu bạn muốn chỉ cần làm theo cùng, bạn có thể tìm thấy một dự án mẫu với mã cho chuỗi định dạng. Bước 1: Tạo String Resources Tài nguyên chuỗi thường được lưu trữ trong tập tin /res/values/strings.xml của hệ thống phân cấp tài nguyên. Bất kỳ chuỗi bạn thêm vào file strings.xml sẽ có thể truy cập trong ứng dụng của bạn. Sau đây là một tập tin mẫu strings.xml: Code: <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">Format Strings</string> <string name="hello">Yo!</string> </resources> Tập tin tài nguyên chuỗi này định nghĩa hai chuỗi. Một cho tên ứng dụng và một gọi là hello. Hãy nhớ rằng nếu tài nguyên chuỗi của bạn có mã số nhân vật phức tạp, bạn có thể cần phải trích dẫn toàn bộ chuỗi. Bạn có thể thêm các nguồn tài nguyên định dạng chuỗi nhiều như bạn làm nguồn chuỗi thường xuyên trong lap trinh android Bước 2: Sử dụng String Định dạng chuỗi là một cách thuận tiện để xây dựng một chuỗi mà có nội dung thay đổi. Điều này được minh hoạ bằng ví dụ. Trong sự kính trọng đến các trò chơi video phổ biến Oregon Trail, chúng ta hãy nhìn vào một người chơi nhắn khét tiếng chắc chắn đã nhìn thấy khi kéo gia đình của họ trên khắp vùng Trung Tây: Code: "You shot <<insert number>> pounds of meat!" Số lượng pounds của trò chơi thay đổi thịt dựa vào cách chơi bắn. Có một số cách (cả tốt và xấu) mà các nhà phát triển có thể tiếp cận vấn đề này. Một nhà phát triển có thể: Tránh những vấn đề hoàn toàn và tạo ra một chuỗi generic, ngần ngại từ các chi tiết cụ thể: "Bạn bắn một cái gì đó!" Tạo hai nguồn tài nguyên chuỗi (ví dụ: "Bạn bắn" và "pound thịt!") Và bánh sandwich chúng lại với nhau xung quanh một số lập trình. Brew giải pháp của riêng mình, làm một số ma thuật đen với chuỗi tìm kiếm và thay thế các phương pháp (ví dụ: "Bạn bắn ## PUT_NUM ## pound thịt!" Và String thay thế () phương pháp). Hãy hỏi bản thân nếu chuỗi định dạng làm việc trong các tập tin tài nguyên Android và đọc hướng dẫn này. Chúng tôi đã không làm cho các phương pháp tiếp cận lên. Chúng tôi đã nhìn thấy tất cả. Chỉ có hai cách trên đều hợp lý: đầu tiên và cuối cùng. Đôi khi, đến với một chuỗi chung là câu trả lời-nó đúng là đơn giản và dễ hiểu. Nói chung, đây là cách tiếp cận tốt nhất khi các thông tin được tiếp sóng có thể được thực hiện chung chung mà không ứng dụng mất đi một cái gì đó. Những lần khác, bạn cần phải truyền đạt thông tin quan trọng và cụ thể cho người sử dụng. Trong Oregon Trail, nếu bạn bắn 2 pound thịt, sau đó bạn muốn giữ cho săn bắn (hoặc chết đói), trong khi đó, nếu bạn bắn £ 1234 của trò chơi, toa xe của bạn ra tối đa, dù sao, vì vậy bạn có thể muốn chọn để la cà dọc xuống đường mòn (với một bụng đầy đủ). Bạn có thể hỏi tại sao các phương pháp tiếp cận bánh sandwich không phải là quá lớn. Đầu tiên, sử dụng hai dây clutters tập tin tài nguyên của bạn và làm cho họ khó khăn để duy trì. Thứ hai, khi bạn đi đến quốc tế hóa ứng dụng của bạn, bạn có thể thấy rằng hai chuỗi không còn phù hợp, nó có thể rất phức tạp nếu chuỗi của bạn có nhiều hơn một tham số, quá. Sản xuất bia giải pháp riêng của bạn có nghĩa là giới thiệu các mã hơn để duy trì và giả định rằng bạn có thể làm thao tác chuỗi tốt hơn so với cổ phiếu các thư viện Java có thể. Tốt hơn để sử dụng các phương pháp tiêu chuẩn để định dạng chuỗi và tạo ra một nguồn tài nguyên chuỗi duy nhất với các thông số. Bước 3: Tạo Format Strings Chuỗi định dạng có thể có một tham số hoặc nhiều. Mỗi tham số được đánh số và đánh máy. Số tham số được chỉ định bằng%, theo sau bởi số lượng các tham số, tương ứng với thứ tự trong đó các giá trị tham số sẽ được cung cấp theo chương trình. Ví dụ, các tham số đầu tiên sẽ là% 1,% 2 giây, vv Các mục thứ hai mỗi tham số có là một loại (nghĩ rằng C-phong cách printf ()), được chỉ định bởi a và $ thư ghi rõ loại đó. Ví dụ, một chuỗi sẽ là $ s; một số có thể là $ d. Do đó, nguồn chuỗi của chúng tôi có thể được chế tác như: Code: <string name="meatShootingMessage">You shot %1$d pounds of meat!</string> Bước 4: Cung cấp Format Strings với thông số Numeric Bây giờ bạn đã tạo ra một chuỗi định dạng thích hợp, bạn có thể tải nó, định dạng nó, và nó sẽ hiển thị cho người dùng. Các mã sau nạp tài nguyên chuỗi, cung cấp các tham số số duy nhất và tạo ra chuỗi hoàn thành: Code: int numPoundsMeat = 123; String strMeatFormat = getResources().getString(R.string.meatShootingMessage); String strMeatMsg = String.format(strMeatFormat, numPoundsMeat); Bước 5: Cung cấp Format Strings với nhiều thông số Hãy thử một ví dụ khác. Lần này chúng ta sẽ tạo thêm hai nguồn tài nguyên chuỗi định dạng, đều có hai thông số. Trong Oregon Trail, gia đình của người chơi thường bị ốm đau và đôi khi chết. Hai thông điệp người chơi thường cưa đi một cái gì đó như thế này: Code: "<<name of character>> has << name of disease or trauma>>!" and "<< name of disease or trauma>> has killed <<name of character>>!" Tạo hai nguồn tài nguyên định dạng chuỗi là khá đơn giản: Code: <string name="diseaseMessage">%1$s has %2$s!</string> <string name="diseaseMessage2">%1$s has killed %2$s!</string> Các mã sau tải các tài nguyên chuỗi, cung cấp các thông số, và tạo ra những chuỗi hoàn thành: Code: String name = "Sally"; String disease = "Typhoid"; String strDisease1Format = getResources().getString(R.string.diseaseMessage); String strDisease1Msg = String.format(strDisease1Format, name, disease); String strDisease2Format = getResources().getString(R.string.diseaseMessage2); String strDisease2Msg = String.format(strDisease2Format, disease, name); >> Khóa học lập trình android tại hà nội! Bonus: Định dạng chuỗi tham số thứ tự là linh hoạt và Locale-Friendly Bạn có thể nhận thấy ở các bước cuối cùng mà các thông số đã được trao đổi trong chuỗi thứ hai (strDisease2Msg). Đây là một chút khó chịu, không có? May mắn thay, có hoàn toàn không có lý do định dạng nội dung chuỗi phải ra lệnh thứ tự của các tham số. Thay vào đó, bạn chỉ cần đánh số các tham số trong các nguồn tài nguyên định dạng chuỗi theo thứ tự mà bạn muốn cung cấp cho họ. Ví dụ, nếu bạn luôn muốn cung cấp tên nhân vật, theo sau là tên bệnh, sau đó xác định chuỗi định dạng như dưới đây: Code: <string name="diseaseMessage2">%2$s has killed %1$s!</string> Vì vậy, sau đó mã của bạn sẽ trông như thế này: Code: String strDisease2Msg = String.format(strDisease2Format, name, disease); Điều đó làm cho nó dễ dàng hơn nhiều vào các nhà phát triển. Ngoài ra, xét về chuỗi dịch, nhiều người trong số các tham số chuỗi được lộn xộn trong các ngôn ngữ khác nhau anyway. Lời kết Trong thủ thuật này nhanh chóng bạn đã học cách sử dụng chuỗi định dạng như tài nguyên chuỗi Android. Chuỗi định dạng cho phép đối với tài sản ứng dụng linh hoạt và duy trì. >>Xem thêm: Khóa học photoshop cơ bản tại hà nội ! [/SIZE]