با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش برنامه نویسی اندروید را دنبال می کنند. یک اپلیکیشن اندروید می تواند بر روی بسیاری از دستگاه های مختلف و در بسیاری از مناطق مختلف اجرا شود. برای اینکه برنامه شما تعاملی تر باشد، اپلیکیشن شما باید متن، شماره ها، پرونده هاو… را در محل های مناسب محلی که برنامه شما مورد استفاده قرار می گیرد، مدیریت کند. روش تغییر رشته به زبان های مختلف جهان به عنوان localization ( محلی سازی) شناخته می شود. در ادامه ی مباحث بومی سازی در برنامه نویسی اندروید برای آشنایی با این مباحث با ما همراه باشید.
در ابتدا به ساختار اصلی پیاده سازی بومی سازی در برنامه نویسی اندروید و متدهای مربوطه می پردازیم.
در ادامه ی آموزش به یک مثال ساده از طرز پیاده سازی بومی سازی در برنامه نویسی اندروید می پردازیم.
به منظور محلی سازی رشته های مورد استفاده در اپلیکیشن خود، یک پوشه جدید زیر فولدر res با نام values-local ایجاد کنید.
به عنوان مثال در مورد زبان ایتالیا مقادیر آن در فولدر values-i زیر فولدر res قرار می گیرد.
هنگامی که این فولدر ساخته شد، strings.xml را از فولدر پیش فرض به فولدری که ایجاد کرده اید، کپی کنید.
محتوای آن را نیز تغییر دهید به عنوان مثال محتوای آن را به hello_world به صورت زیر تغییر می دهیم:
Italy, res/values-it/strings.xml
1 2 3 4 | <;?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello_world">Ciao mondo!</string> </resources> |
Spanish, res/values-it/strings.xml
1 2 3 4 | <;?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello_world">Hola Mundo!</string> </resources> |
French, res/values-it/strings.xml
1 2 3 4 | <;?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello_world">Bonjour le monde !</string> </resources> |
علاوه بر زبان های فوق، کدهای region از زبان های دیگری که شامل جدول زیر است تعریف شده است:
ردیف | زبان و کد مربوطه |
---|---|
۱ | 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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | <?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="Computer Training Reference" 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:
1 2 3 4 5 6 7 8 9 | <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> |
برای اجرای برنامه ی اندرویدی خود یکی از فایل های activity در برنامه ی خود کلیک کنید.
سپس روی نماد (Run) از نوار ابزار برای شروع اجرای برنامه کلیک کنید.
سپس نتیجه اجرای برنامه را در دستگاه اندروید خود مشابه زیر مشاهده خواهید کرد:
یک اپلیکیشن جامع و کامل باید قابلیت اجرا و استفاده در محل های مختلف با زبان های گوناگون را داشته باشد، برای این منظور شما باید با چگونگی بومی سازی در برنامه نویسی اندروید طبق مواردی که در مباحث فوق اشاره کردیم، آشنایی داشته باشید.
در بخش بعدی به چگونگی پیاده سازی صفحه ی Login در اندروید می پردازیم.