سبد (0)

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

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

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

در اين آموزش ما توضيح خواهيم داد كه چگونه شما مي توانيد برنامه خود را بر طبق مكان هاي متفاوت  Localize كنيد .ما رديف هاي استفاده شده را در برنامه محلي مي كنيم به همين شيوه قسمت هاي ديگر را نيز مي توانيم Localize كنيم.

Localizing Strings

به منظور Localize کردن از String در برنامه شما استفاده خواهد شد.یک پوشه جديد را در فولدر res بانام values-local ایجاد کنید و قسمت local جايگزين regionمي شود.

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

تنها يكبار پوشه ساخته مي شود سپس strings.xml را از پوشه پیش فرض به پوشه ساخته شده كپي كنيد و فهرست آن را تغيير دهيد. براي مثال من مقدار رشته ای hello_world را تغيير داده ام.

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

مثال

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

  • شما از Eclipse IDE براي ساختن برنامه اندرويدي بانام Locals استفاده خواهيد كرد و آن را در پوشه com.PRG.localsز جاي خواهيد داد. وقتی برنامه را می سازید مطوئن شوید که در قسمت Target SDK و Compile With از آخرین ورژن API استفاده کرده باشید.

  • اصلاح the res/layout/activity_main به منظور افزودن تركيبات xml

  • اصلاح the res/values/string.xml به منظور افزودن کامپوننت های رشته ای لازم

  • برنامه را اجرا كنيد و يك وسيله اندرويدي اجرايي را انتخاب كنيد سپس برنامه را در آن نصب كنيد و نتيجه را باز بيني كنيد.

در زیر محتوای تغییریافته ی فایل res/layout/activity_main.xmlرا مشاهده می کنید.

 

<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</strin>
   <string name="hindi">ట్యుటోరియల్స్ పాయింట్</string>
   <string name="marathi">शिकवण्या बिंदू</string>
   <string name="arabic">نقطة الدروس7</string>
   <string name="chinese">教程点</string>
</resources>

اجازه دهيد برنامه  Locals اصلاح شده را اجرا كنيم.من فرض مي كنم كه شما AVD را ساخته ايد همزمان باپرداختن  به نصب  براي اجرا ي برنامه از Eclipse  يكي از فايل هاي فعاليت پروژه ي خود را باز كرده و بر روي آيكن Run در تولبار كليك كنيد.اكليپس برنامه را در AVD نصب مي كند و آماده ي اجرا مي كند و اگر همه چيز درست نصب شود و برنامه به درستي پيش رود تصویر زير نمايان مي شود.

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه