كيفية اضافة اكثر من لغة للتطبيق وحفظها في shared باستخدام اكواد اندرويد ستوديو

 

كيفية اضافة اكثر من لغة للتطبيق وحفظها في shared باستخدام اكواد اندرويد ستوديو

كيفية اضافة اكثر من لغة للتطبيق وحفظها في shared باستخدام اكواد اندرويد ستوديو


من اكثر الاشياء التي يطلبها الكثير من العملاء وهي لغة التطبيق فالكثير يطلب ان يتوفر اكثر من لغة للتطبيق وذلك من اجل تحسين التطبيق وجعله يصل الى نطاق اكبر من العرب والغرب لاجل نشر التطبيق والحصول على اكبر فئة له وهذا الشيئ يستخدم بكثرة للتطبيقات التي تنزل على متجر جوجل بلاي وقد سبق وان شرحنا لكم كيفية اضافة اكثر من لغة لتطبيقك ولكن لم نثبت اللغة ولا اي شيئ فقط عملناكم كيف تستطيع ترجمة تطبيقك لاكثر من لغة والتطبيق يعمل على لغة النظام ولكن في مقالة اليوم ستسطيع عمل زر لتغيير اللغة .


اذا كنت تبحث عن اكواد جافا جاهزه للاندرويد استديو في فموقع جي كودرس يقدم لك الكثير من الاكواد حول برمجة وتطوير تطبيقات الاندرويد ستوديو نحن في موقعنا نهتم بجميع الاكواد او التي يقوم بها كثير من التطبيقات في برنامج اندرويد ستوديو و في الايام المقبله سنوفر اكواد بايثون وفلاتر والكثير من اللغات وايضا يوجد قسم يسمى ب مشاريع اندرويد ستوديو هذا القسم نقوم فيه بتنزيل  اكواد تطبيقات اندرويد جاهزه للاستخدام , حيث يمكنك استخدام هذه الاكواد في تطوير وصناعه تطبيقات الاندرويد وايضا في هذا القسم نقدم شروحات اندرويد ستوديو يوجد الكثير من الاكواد التي تساعدك في انشاء تطبيقك على منصه اندرويد ستوديو بكل سهوله. ودائما حاول تنزيل لكم الكثير من الاكواد سواء في اندرويد ستوديو او في لغات البرمجه الاخرى مثل بايثون جافا سي بلس بلس. 


وايضا نقدم مشاريع اندرويد ستوديو مفتوحه المصدر جاهزه للتعديل و للاستخدام كل هذا تجدونه في موقعنا جي كودرس . حيث نسعى دائما لتوفير جميع الاكواد التي يحتاجها المطورون العرب في انشاء تطبيقاتهم حيث اننا العرب لا يوجد لدينا الكثير من المصادر التي تمكننا من انشاء وتطوير تطبيقات الاندرويد او مواقع الويب وهذا كان الهدف من انشاء الموقع هو مساعده جميع العرب في تعلم البرمجه بسهوله و في الايام المقبله سوف نعمل باذن الله على تطوير تطبيقات تساعد على تعلم البرمجه من بسهولة للكبار والصغار حيث تعد مهاره تطوير التطبيقات سوا اندرويد او ايفون واحد من اهم المتطلبات بكثره ومطلوبه لدى الشركات بشكل ماهول و هذا المجال غير صعب وفي نفس الوقت غير سهل فقط يريد منك التركيز , ودائما تابع الموقع لتجد الكثير من الاكواد


كيفية عمل زر لتغيير اللغة في android studio


اولا يجب عليك اصافة المكتبة التالية في مكانها المخصص 


repositories {
    maven { url 'https://jitpack.io' }
}



dependencies {
    implementation "com.github.YarikSOffice:lingver:1.3.0"
}


الان نريد حفظ اللغة التي يختارها المستخدم لذلك بطبيعة الحال ينقوم بعملها في myshared وسبق وان شرحنا ماهو في مقالة سابقة سنقوم بعمل كلاس باسم AppClass وفي هذا المكان سيعمل البرنامج على اخذ ما يتم تنفيذه هنا يمكنك استخدام الكود الاول وهو MyShared ويمكنك عملة بالطريقة الاخرى التي وضعناها لكم اسفل //or النتيجة نفسها ولكن الاولى اذا قام المستخدم باختيار لغة سوف تثبت في البرنامج وكل مره يفتح باللغه التي اختارها المستخدم والاخرى وهي بدء التططبيق دائما باللغة العربيه الامر يرجع اليك في احقية اختبار ما تريد .


كيفية عمل زر لتغيير اللغة في android studio

App Class code


public class AppClass extends Application {
    public static Context context;

    @Override
    public void onCreate() {
        super.onCreate();
        context = getApplicationContext();
        Lingver.init(this, new MyShared().getLanguage());

        // or

         // Lingver.init(this,"ar");
    }
}

قم الان بانشاء كلاس جديد باسم MyShared وقد بتعريف MyShared وبعدها قم بعمل setLanguage و getLanguage بالنسبة لsetLanguage هنا يقوم باخذ اللغة التي يختارها المستخدم وgetLanguage هنا يعمل على احضار اللغة يمكنك بدلا من وضع ar وهي ان يبدء التطبيق بالعربي ويمكن للمستخدم تغييره ان يبدء بلغة الجهاز بحيث لو اللغة عربي يكون البداية عربي واذا كانت لغة الجهاز انجليزي البداية تكون انجليزيه ضع default .


كيفية اضافة اكثر من لغة للتطبيق وحفظها في shared باستخدام اكواد اندرويد ستوديو

MyShared.class


public class MyShared {

SharedPreferences sharedPreferences;

public MyShared() {
sharedPreferences = AppClass.context.getSharedPreferences("userData", Context.MODE_PRIVATE);
    }

    public void setLanguage (String language) {
        sharedPreferences.edit().putString("language",language).apply();
    }

    public String getLanguage() {
        return sharedPreferences.getString("language","ar");
    }


هنا التصميم الخاص بك قمنا بعمل تصميم بسيط وهو عباره عن زر للغة العربيه واخر للانجليزية ونص بسيط في المنتصف 


كيفية اضافة اكثر من لغة للتطبيق وحفظها في shared باستخدام اكواد اندرويد ستوديو


activity_main


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    android:orientation="vertical"
    android:gravity="center"
    android:layout_margin="10dp"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <EditText
        android:id="@+id/et_main"
        android:text="@string/enter_your_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <Button
        android:id="@+id/btn_ar"
        android:text="@string/ar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <Button
        android:id="@+id/btn_en"
        android:text="@string/en"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>


الان انتقل الى ملف string وقم بالنقر على open editor وبعدها سيفتح لك صفحة اضغط على علامة الكوكب واختر اللغة وقم بترجمة كلمات تطبيقات الى اللغه التي تريدها كما يظهر بالصورة .


كيفية اضافة اكثر من لغة للتطبيق وحفظها في shared باستخدام اكواد اندرويد ستوديو


الخطوة الاخيره انتقل الى Main class وقم بعمل بتعريف Button ar, en; وعمل لهم setOnClickListener وبعدها قم بعمل الكود الخاص Lingver.getInstance واكتب اللغة التي تريدها ar للعربي و en للانجليزية وبعدها ضغط الامر recreate(); وهو مخصص لعمل رسترة للui الخاص بالتطبيق لانه بعد تغيير اللغة يحتاج التطبيق الى ريفريش لكي يرجع ان يعمل مره اخرى بطريقة صحيحة 


كيفية اضافة اكثر من لغة للتطبيق وحفظها في shared باستخدام اكواد اندرويد ستوديو

MainActivity.class


public class MainActivity extends AppCompatActivity {
    private static final String TAG = "MainActivity";
    Button ar, en;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ar = findViewById(R.id.btn_ar);
        en = findViewById(R.id.btn_en);

        ar.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Lingver.getInstance().setLocale(MainActivity.this, "ar");
                recreate();
            }
        });
        en.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Lingver.getInstance().setLocale(MainActivity.this, "en");
                recreate();
            }
        });
    }
    


الى هنا تكون انتهت مقالة اليوم اتمنى ان تكون المقالة نالت على رضاكم ويكون هذا ما تبحثون عنه ولمزيد من الاكواد يمكنكم تصفح الموقع لتجد بحر من الاكواد البرمجية المختلفة التي يمكنك استخدامها في مشاريعك وتساعدك على بناء تطبيقك باحترافيه في برنامج اندرويد ستوديو ولذلك ننصحك باقي المقالات على الموقع


google console play console android android studio mac android studio krita android


تعليقات