Thứ Hai, 22 tháng 10, 2018

Android - Bản địa hóa

Một ứng dụng Android có thể chạy trên nhiều thiết bị ở nhiều vùng khác nhau. Để làm cho ứng dụng của bạn tương tác hơn, ứng dụng của bạn sẽ xử lý văn bản, số, tệp vv theo các cách thích hợp với ngôn ngữ mà ứng dụng của bạn sẽ được sử dụng.

Cách thay đổi chuỗi thành các ngôn ngữ khác nhau được gọi là bản địa hóa

Trong chương này chúng tôi sẽ giải thích, làm thế nào bạn có thể bản địa hóa ứng dụng của bạn theo các khu vực khác nhau vv Chúng tôi sẽ bản địa hóa các chuỗi được sử dụng trong ứng dụng, và theo cách tương tự, những thứ khác có thể được bản địa hoá.

Bản địa hóa chuỗi

Để bản địa hóa các chuỗi được sử dụng trong ứng dụng của bạn, hãy tạo một thư mục mới dưới dạng res với tên của các giá trị cục bộ nơi địa phương sẽ được thay thế bằng vùng đó.

Ví dụ, trong trường hợp của italy, thư mục values-it sẽ được thực hiện theo res. Nó được thể hiện trong hình dưới đây

Học lập trình Android cơ bản 

Khi thư mục đó được tạo, hãy sao chép strings.xml từ thư mục mặc định vào thư mục bạn đã tạo. Và thay đổi nội dung của nó. Ví dụ, tôi đã thay đổi giá trị của chuỗi hello_world.

Ý, res / values-it / strings.xml
<;?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="hello_world">Ciao mondo!</string>
</resources>
Tiếng Tây Ban Nha, res / values-it / strings.xml
<;?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="hello_world">Hola Mundo!</string>
</resources>
Tiếng Pháp, res / values-it / strings.xml
<;?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="hello_world">Bonjour le monde !</string>
</resources>
Ngoài các ngôn ngữ này, mã vùng của các ngôn ngữ khác đã được đưa ra trong bảng dưới đây

Sr.NoMật ngữ
1Afrikanns

Mã số: af. Tên thư mục: giá trị-af
2tiếng Ả Rập

Mã số: ar. Tên thư mục: giá trị-ar
3Tiếng Bengali
Mã số: bn. Tên thư mục: giá trị-bn
4Tiếng Séc

Mã số: cs. Tên thư mục: values-cs
5Trung Quốc

Mã số: zh. Tên thư mục: giá trị-zh
6tiếng Đức

Mã số: de. Tên thư mục: giá trị-de
7người Pháp

Mã số: fr. Tên thư mục: values-fr
số 8tiếng Nhật

Mã số: ja. Tên thư mục: giá trị-ja
Thí dụ
Để thử nghiệm với ví dụ này, bạn có thể chạy nó trên một thiết bị thực tế hoặc trong một trình giả lập.

Các bướcSự miêu tả
1Bạn sẽ sử dụng Android studio để tạo ứng dụng Android theo gói com.example.sairamkrishna.myapplication.
2Sửa đổi res / layout / activity_main để thêm các thành phần XML tương ứng
3Sửa đổi res / values ​​/ string.xml để thêm các thành phần chuỗi cần thiết
4Chạy ứng dụng và chọn thiết bị Android đang chạy và cài đặt ứng dụng trên đó và xác minh kết quả
Sau đây là nội dung sửa đổi của xml res / layout / activity_main.xml .
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools" 
   android:layout_width="match_parent"
   android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   android:paddingBottom="@dimen/activity_vertical_margin" 
   tools:context=".MainActivity">
   
   <TextView android:text="Wifi" 
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:id="@+id/textview"
      android:textSize="35dp"
      android:layout_alignParentTop="true"
      android:layout_centerHorizontal="true" />
      
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Tutorials point"
      android:id="@+id/textView"
      android:layout_below="@+id/textview"
      android:layout_centerHorizontal="true"
      android:textColor="#ff7aff24"
      android:textSize="35dp" />
      
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="@string/hindi"
      android:id="@+id/textView2"
      android:layout_below="@+id/textView"
      android:layout_centerHorizontal="true"
      android:layout_marginTop="50dp"
      android:textColor="#ff59ff1a"
      android:textSize="30dp" />
      
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="@string/marathi"
      android:id="@+id/textView3"
      android:textSize="30dp"
      android:textColor="#ff67ff1e"
      android:layout_centerVertical="true"
      android:layout_centerHorizontal="true" />
      
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="@string/arabic"
      android:id="@+id/textView4"
      android:layout_below="@+id/textView3"
      android:layout_centerHorizontal="true"
      android:layout_marginTop="42dp"
      android:textColor="#ff40ff08"
      android:textSize="30dp" />
      
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="@string/chinese"
      android:id="@+id/textView5"
      android:layout_below="@+id/textView4"
      android:layout_alignLeft="@+id/textView3"
      android:layout_alignStart="@+id/textView3"
      android:layout_marginTop="42dp"
      android:textSize="30dp"
      android:textColor="#ff56ff12"
      android:layout_alignRight="@+id/textView3"
      android:layout_alignEnd="@+id/textView3" />

</RelativeLayout>
Sau đây là nội dung của res / values ​​/ string.xml .
<resources>
   <string name="app_name">My Application</string>
   <string name="hello_world">Hello world!</string>
   <string name="action_settings">Settings</string>
   <string name="hindi">ట్యుటోరియల్స్ పాయింట్</string>
   <string name="marathi">शिकवण्या बिंदू</string>
   <string name="arabic">نقطة الدروس7</string>
   <string name="chinese">教程点</string>
</resources>
Hãy thử chạy ứng dụng của chúng tôi, chúng tôi vừa sửa đổi. Tôi cho rằng bạn đã tạo AVD của mình trong khi thiết lập môi trường.

Để chạy ứng dụng từ Học lập trình Android cơ bản studio, hãy mở một trong các tệp hoạt động của dự án của bạn và nhấp vào biểu tượng Chạy từ thanh công cụ.

Android studio cài đặt ứng dụng trên AVD của bạn và khởi động ứng dụng và nếu mọi thứ đều ổn với thiết lập và ứng dụng của bạn, ứng dụng sẽ hiển thị cửa sổ Trình mô phỏng sau

Học lập trình Android cơ bản 

Không có nhận xét nào:

Đăng nhận xét

Lập trình Android - RenderScript

Trong chương này, chúng ta sẽ tìm hiểu về Android RenderScript. Thông thường các ứng dụng trên Android được thiết kế để tiêu thụ tài nguyên ...