العودة   منتديات طلاب الجامعة العربية المفتوحة > منتدى كليات الجامعة العربية المفتوحة > منتدى تقنية المعلومات والحاسوب > M299

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع

قديم 15-10-2016, 10:10 PM   #1
khalidaou khalidaou غير متصل
طــالب
 
الصورة الرمزية khalidaou

 











شرح الدرس العاشر: دعم اصدارات أندرويد مختلفة


دعم إصدارات اندرويد مختلفة


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

يمكننا الاطلاع على لوحة إدارة منصة الإصدارات التي يتم تحديثها بشكل دوري لمعرفة الأجهزة النشطة و إصدارات اندرويد المستخدمة فيها المستندة على الأجهزة التي تقوم بإستخدام خدمات Google Play.


من خلال الوصلة التالية:






حيث يعتبر دعم 90% من الأجهزة النشطة بالإصدارات المختلفة ممارسة جيدة و جعل الاستهداف الرئيسي لأخر إصدار من تحديثات اندرويد.


تحديد الإصدار الأدنى و المستهدف من ال API



إن ملف AndroidManifest.xml يصف تفاصيل تطبيقك و يحدد إصدارات اندرويد التي يدعمها، و تحديدا في minSdkVersion و targetSdkVersion المعرفة في عناصر <uses-sdk>



للقيام بذلك فلنقم بفتح تطبيقنا السابق MyFirstApp



1. من نافذة Project و اسفل Android tab أفتح ملف app>manifest>AndroidManifest.xml


2. قم بإضافة النص البرمجي التالي:

كود PHP:
<uses-sdk
        android
:minSdkVersion="8"
        
android:targetSdkVersion="24" /> 

كما هو موضح في الصورة التالية:


3. قم بتحديث ملف Gradle بالضغط على الزر الموضح بالصورة


4. تطبيقنا إلى الان لا يدعم الإصدار 8 من ال API بشكل كامل حيث ان هناك مشكلة في ملفات الرسومات غير مدعومة و لدعم ذلك يمكننا إضافة النص البرمجي بشكل مباشر وذلك بتعديل النص البرمجي إلى

كود PHP:
<uses-sdk
        android
:minSdkVersion="8"
        
android:targetSdkVersion="24"
        
tools:overrideLibrary="android.support.graphics.drawable.animated" /> 


أو اتباع الخطوات التالية لاكتشاف المشكلة او أي مشاكل أخرى


أ. قم بإختيار Merged Manifest الموضحة في الصورة


المشكلة في دعم ملفات الصور


قم باخيتار الوصلة الموضحة في الصورة التالية




ليصبح الملف كما هو موضح في الصورة




الأن قم بتحديث ملف Gradle من الزر الموضح في الصورة



كلما نزل تحديث جديد للأندرويد كلما تغيرت أنماط وسلوكيات التطبيق، للسماح لتطبيقك الاستفادة من هذه التغيرات يجب عليك تغير التحديث المستهدف في targetSdkVersion


التحقق من اصدار البرنامج وقت التشغيل

يوفر أندرويد نصوص برمجية فريدة للإصدارات لدعم وحدة البناء للمزايا المدعومة، استخدامها يوفر المزايا المتوفرة للنظام.

في هذا المثال راح نوفر ميزة ActionBar في اصدار Honeycomb الأصدار 11 أو إصدارات أحدث

لنقوم بذلك قوموا بفتح ملف app>java>com.example>myfirstapp Mainactivity


وقوموا بإضافة النص البرمجي التالي

كود PHP:
private void setUpActionBar() {
        
// Make sure we're running on Honeycomb or higher to use ActionBar APIs
        
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
            
android.support.v7.app.ActionBar actionBar getSupportActionBar();
            
actionBar.setDisplayHomeAsUpEnabled(true);
        }
    } 


كما هو موضح في الصورة



وقوموا بإضافة المكتبة التالية لإصلاح الأخطاء أو باختيار الخطأ بالأحمر و الضغط على المختصر alt + enter


كود PHP:
import android.os.Build

الخطوة الأخيرة إضافة النص التالي

كود PHP:
setUpActionBar(); 


أسفل النص التالي

كود PHP:
protected void onCreate(Bundle savedInstanceState


ليصبح بالشكل التالي





التطبيق قبل التحديث الجديد



التطبيق بعد التحديث الجديد






أتمنى أنكم استفدتم من الشرح

هذا وتفضلوا فائق الاحترام و التقدير



التوقيع

Add my First published vedio game on your Android devices

khalidaou غير متصل   رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع


الساعة الآن 09:54 PM.


Powered by vBulletin® Version 3.8.1, Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. TranZ By Almuhajir
جميع المواضيع والمشاركات تعبر عن وجهة نظر أصحابها
ولا تعبر باي شكل من الاشكال عن وجهة نظر منتديات AOUA
تصميم وتطوير : التكنولوجيا الماسية