مشخصات مقاله
-
1698
-
0.0
-
4103
-
0
-
0
آموزش محلی سازی اندروید
آموزش محلی سازی اندروید
يك برنامه اندرويدي مي تواند بر روي وسايل گوناگون در مناطق متفاوت نصب گردد به منظور جذاب تر كردن محيط اندرويدي خود برنامه كاربردي شما بايد شامل متن و شماره ها و فايل ها و غيره شود... با روش هاي تعبيه شده براي مكان هايي كه برنامه ي كاربردي شما در آنجا استفاده خواهد شد.
در اين فصل ما توضيح خواهيم داد كه چگونه شما مي توانيد برنامه خود را داراي محل و مكان كنيد يا Localize كنيد بر طبق مكان هاي متفاوت ما رديف هاي استفاده شده را در برنامه محلي مي كنيم به همين شيوه قسمت هاي ديگر را نيز مي توانيم لوكلايز كنيم.
Localizing Strings
به منظور لوكلايز استرينگ در برنامه شما پوشه جديد را درون پوشه رس بانام وليوز-لوكال ساخته و در قسمت لوكال كه جايگزين ريجن مي شود قرار مي گيرد.
براي مثال در منطقه ايتاليا پوشه وليوز-ايت در پوشه رس ساخته خواهد شد.كه در زير نشان داده شده
تنها يكبار پوشه ساخته مي شود ...سپس استرينگ.اكس ام ال را از پوشه خراب به پوشه ساخته شده كپي كنيد و موضوعش را تغيير دهيد. براي مثال من وليوز آو هلو – ورلد استرينگ را تغيير داده ام.
Italy, res/values-it/strings.xml
<;?xml version="1.0" encoding="utf-8" ?>
Ciao mondo!
Spanish, res/values-it/strings.xml
<;?xml version="1.0" encoding="utf-8" ?>
Hola Mundo!
French, res/values-it/strings.xml
<;?xml version="1.0" encoding="utf-8" ?>
Bonjour le monde !
علاوه بر زبان يك منطقه كد مربوط به آن منطقه نيز در ليست زير داده شده است.
در اينجا مثالي براي استفاده از لوكلايزينگ او استرينگ ننشان داده شده است..اين مثال برنامه اي پايه مي سازد كه به برنامه شما اجازه مي دهد با ايتاليا و آمريكا تطبيق داده شود./p>
براي آزمايش كردن اين مثال شما ميتوانيد آن را بروي يك دستگاه واقعي يا مقلد به اجرا در آوريد.
در زیر محتوای تغییریافته ی فایل فعالیت اصلی را مشاهده می کنید.
src/com.example.locals/MainActivity.java
package com.example.locals;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
در زیر محتوای تغییریافته ی فایل اين فعاليت را مشاهده می کنید.
the xml res/layout/activity_main.xml
در زیر محتوای تغییریافته ی فایل اين فعاليت را مشاهده می کنید.
res/values/string.xml Locals Settings Hello world!
در زیر محتوای تغییریافته ی فایل اين فعاليت را مشاهده می کنید.
res/values-it/string.xml Locals Settings Ciao mondo!
در زیر محتوای تغییریافته ی فایل اين فعاليت را مشاهده می کنید.
AndroidManifest.xml file
اجازه دهيد برنامه لوكلايزشن اصلاح شده را امتحان كنيم.من فرض مي كنم كه شما اي وي دي تان را ساخته ايد همزمان باپرداختن به نصب براي اجرا ي برنامه از اكليپس يكي از فايل هاي فعاليت پروژه ي خود را باز كرده و بر روي آيكن ران در تولبار كليك كنيد.اكليپس برنامه را در اي وي دي نصب مي كند و آماده ي اجرا مي كند و اگر همه چيز دز نصب و برنامه به درستي پيش رود برنامه زير نمايان مي شود.
حالا زبان دستگاهتان را از طريق menu/system-settings/language به ايتاليايي تغيير دهيد.
هم اكنون دوباره برنامه را اجرا كنيد و اين بار هلو- ورلد را به زبان ايتاليايي مشاهده مي كنيد كه در زير نشان داده شده.