آموزش بومی سازی اندروید
آموزش بومی سازی اندروید
يك برنامه اندرويدي مي تواند بر روي دستگاه های گوناگون در مناطق متفاوت نصب گردد به منظور جذاب تر كردن محيط اندرويدي خود برنامه كاربردي شما بايد شامل متن و شماره ها و فايل ها و غيره شود... با روش هاي تعبيه شده براي مكان هايي كه برنامه ي كاربردي شما در آنجا استفاده خواهد شد.
در اين آموزش ما توضيح خواهيم داد كه چگونه شما مي توانيد برنامه خود را بر طبق مكان هاي متفاوت 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 نصب مي كند و آماده ي اجرا مي كند و اگر همه چيز درست نصب شود و برنامه به درستي پيش رود تصویر زير نمايان مي شود.
- نوشته شده توسط سعید نوشادی
- بازدید: 4353