تعلم برمجة اندرويد الدرس 14

التوافقية

هناك نوعان من التوافقية

1-توافقية الجهاز فكما نعرف ان هناك الكثير من مصنعين الاجهزة منها ما يتوافق مع الاندرويد ومنها ما يتوافق مع غيره “مثل اي او اس” فكيف تعرف توافقية الجهاز مع الاندرويد؟

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

2-توافقية التطبيق فكما نعرف ان هناك الكثير من الاجهزة التي تعمل بنظام الاندرويد وليست كل هذه الاجهزة متساوية في الثمن فهناك اجهزة غالية الثمن وهناك اجهزة متوسطة وهناك اجهزة رخيصة الثمن فما الفرق بين كل هذه الاجهزة؟

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

وتمنع اي جهاز لا يحتوي هذه المميزات من تنصيبه ويتم ذلك عن طريق متجر جوجل بلاي عن طريق بعض الخصائص لفلترة هذه الاجهزة وهي كالتالي

1-مميزات الجهاز

2-نسخة الاندرويد

3-اعدادات الشاشة

 

1-مميزات الجهاز

يعطي نظام الاندرويد لكل ميزة ليست متوفرة علي كل الاجهزة “اي دي” خاص بها فمثلا مستشعر البوصلة

FEATURE_SENSOR_COMPASS

فاذا كان تطبيقك يحتاج الي هذه الميزة فعليك اذا ان تصرح بهذا في ملف المانيفست كالتالي

<Manifest>

<uses-feature android:name=”android.hardware.sensor.compass android:required=”true” />

</Manfest>

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

<Manifest>

<uses-feature android:name=”android.hardware.sensor.compass android:required=”false” />

</Manifest>

وتتحقق من هذه الميزة وقت تشغيل التطبيق كالتالي

PackageManager pm = getPackageManager();

If(!pm.hasSystemFeature(PackageManager.FEATURE_SENSOR_COMPASS)){

disableCompassFeature();

}

2-نسخة الاندرويد

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

وتسطيع ايضا تحديد اعلي نسخة اندرويد لتطبيقك لتفادي مشاكل التوافيقية انظر الي الكود التالي في ملف المانيفست

<manifest>

<uses-sdk android:minsdkversion=”14″ android:targetsdkversion=”19″ />

</manifest>

فنسخة اندرويد 4.0 تساوي

API Level 14

ونسخة اندرويد 4.4 تساوي

API Level 19

3-اعدادت الشاشة

هناك خاصيتان يميزان كل شاشة عن الاخري الخاصية الاولي وهي حجم الشاشة والخاصية الثانية هي كثافة البيكسلات في الشاشة لكل انش

 

1-حجم الشاشة

هناك اربعة احجام عامة للشاشات وهي

Small,Normal,Large,xLarge

2-كثافة البيكسلات في الشاشة

وتنقسم الي التالي

Mdpi = medium dpi

hdpi = high dpi

xhdpi = extra high dpi

xxhdpi = extra extra high dpi

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

Advertisements

اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s