فهرست آموزش برنامه نویسی اندروید

محلی سازی اندروید

۱۳۹۸/۰۹/۰۶ ۳۴

یک برنامه اندرویدی می تواند بر روی وسایل گوناگون در مناطق متفاوت نصب گردد به منظور جذاب تر کردن محیط اندرویدی خود برنامه کاربردی شما باید شامل متن و شماره ها و فایل ها و غیره شود… با روش های تعبیه شده برای مکان هایی که برنامه ی کاربردی شما در آنجا استفاده خواهد شد.

در این فصل ما توضیح خواهیم داد که چگونه شما می توانید برنامه خود را دارای محل و مکان کنید یا Localize کنید بر طبق مکان های متفاوت ما ردیف های استفاده شده را در برنامه محلی می کنیم به همین شیوه قسمت های دیگر را نیز می توانیم لوکلایز کنیم.

بومی سازی رشته ها (Localizing Strings)

به منظور لوکلایز استرینگ در برنامه شما پوشه جدید را درون پوشه Res بانام values-local ساخته و در قسمت لوکال که جایگزین ریجن می شود قرار می گیرد.

برای مثال در منطقه ایتالیا پوشه values-it در پوشه res ساخته خواهد شد که در زیر نشان داده شده است.

Anroid Localization Tutorial

هنگامی که این فولدر ساخته شد، strings.xml را از فولدر پیش فرض به فولدری که ایجاد کرده اید، کپی کنید.

برای مثال من hello_world string را تغییر داده ام.

Italy, res/values-it/strings.xml:

<;?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="hello_world">Ciao mondo!</string>
</resources>
Spanish, res/values-it/strings.xml:

<;?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="hello_world">Hola Mundo!</string>
</resources>
French, res/values-it/strings.xml:

<;?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="hello_world">Bonjour le monde !</string>
</resources>

علاوه بر زبان یک منطقه کد مربوط به آن منطقه نیز در لیست زیر داده شده است.

شماره زبانها و کدها
۱ Afrikanns Code: af. Folder name: values-af
۲ Arabic Code: ar. Folder name: values-ar
۳ Bengali Code: bn. Folder name: values-bn
۴ Czech Code: cs. Folder name: values-cs
۵ Chinese Code: zh. Folder name: values-zh
۶ German Code: de. Folder name: values-de
۷ French Code: fr. Folder name: values-fr
۸ Japanese Code: ja. Folder name: values-ja

مثال:

برای آزمایش کردن این مثال شما میتوانید آن را بر روی یک دستگاه واقعی یا مقلد به اجرا در آورید.

مرحله  توضیحات
۱ مراحل ایجاد برنامه در اندروید استدیو را طبق بخش های قبلی دنبال کنید.
۲ طراحی متناسب با برنامه را به فایل res/layout/activity_main اضافه کنید.
۳ اجزای لازم را به فایل res/values/string.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>

محتوای فایل 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">نقطه الدروس۷</string>
   <string name="chinese">教程点</string>
</resources>

برای اجرای برنامه ی اندرویدی خود یکی از فایل های activity در برنامه ی خود کلیک کنید.سپس روی نماد Run  از نوار ابزار برای شروع اجرای برنامه کلیک کنید.سپس نتیجه اجرای برنامه را در دستگاه اندروید خود مشابه زیر مشاهده خواهید کرد.

Anroid Localization Tutorial

دانشجویار نماد اعتماد به دانشجویار مجوز نشر دیجیتال لوگو شرکت به پرداخت ملت logo-samandehi مجوز سازمان فنی حرفه ای کشور