يُعد مشروع Android SDK مكدسًا برمجيًا مجانيًا تمامًا وعبر الأنظمة الأساسية للأجهزة المحمولة التي تعمل بنظام Android. وهو يشمل جميع الأدوات التي تحتاجها للبدء في نظام التشغيل Android وتطوير التطبيقات. يعد Android أحد أشهر أنظمة تشغيل الهواتف المحمولة في العالم ، حيث يوجد الملايين من المستخدمين حول العالم. لبدء إنشاء تطبيقات لنظام التشغيل Android ، يرجى زيارة صفحة الويب الرسمية.
يتيح للمطورين إنشاء تطبيق للأندرويد
يتيح Android SDK للمطورين إنشاء تطبيقات لنظام Android الأساسي. ستتم كتابة هذه التطبيقات باستخدام لغة برمجة Java وتشغيلها على Dalvik ، وهي عبارة عن جهاز ظاهري مخصص مصمم للاستخدام المضمن والذي يتم تشغيله على أساس Linux kernel. بالطبع ، ستحتاج أيضًا إلى Android Studio IDE القوي (بيئة التطوير المتكاملة).
تشتمل حزمة تطوير البرامج (SDK) على العديد من الأدوات المفيدة ، ومعظمها عبارة عن سطر أوامر فقط ، بالإضافة إلى محاكي رسومية يسمح لك باختبار نظام تشغيل Android مخصص. للبدء ، قم بتنزيل وفك ضغط الأرشيف ، والوصول إلى مجلد الأدوات داخل دليل android-sdk-linux ، وانقر نقرًا مزدوجًا على & lsquo؛ android & rsquo؛ الملف.
تبعيات وقت التشغيل وأنظمة التشغيل المدعومة
أولاً ، يجب أن نذكر أن برنامج Android SDK مستقل عن بيئة سطح المكتب ، مما يعني أنه يمكنك استخدامه على بيئات GNOME أو MATE أو KDE أو Cinnamon أو Enlightenment أو Openbox أو Fluxbox أو Xfce.
ثانيًا ، يجب أن يتوفر لديك أحدث إصدار من Oracle JDK (Java Development Kit) على جهاز الكمبيوتر الخاص بك ، بالإضافة إلى مكتبة GNU C Library (glibc) 2.15 أو أحدث. سيتم تشغيل Android SDK على أي توزيعة لغنو / لينكس طالما تتوفر تبعيات التشغيل هذه.
يرجى ملاحظة أن جهاز الكمبيوتر الخاص بك يجب أن يحتوي على ذاكرة عشوائية 2 جيجابايت على الأقل (4 جيجابايت مستحسن) ، على الأقل 400 ميغابايت على الأقل من مساحة القرص ، بالإضافة إلى بطاقة رسومات قادرة على دقة شاشة 1280 × 800.
ما هو الجديد في هذا الإصدار:
في بعض الحالات ، علّق Android Studio إلى أجل غير مسمى أثناء الخروج.
فشلت عمليات الإنشاء التي تمت تهيئتها باستخدام مجموعات المصدر مع الرسالة التالية عند تمكين ميزة "التشغيل الفوري":
& quot؛ لم يتم التعرف على اسم SourceSet بواسطة Android Gradle Plugin. & quot؛
عند تمكين "التشغيل الفوري" ، فشلت إنشاء مشاريع Kotlin الجديدة عند تشغيلها بواسطة الأمر "تشغيل".
أثناء تحرير ملف build.gradle ، كان هناك أحيانًا تأخير ملحوظ بين كتابة حرف والحرف الذي يظهر على الشاشة.
حدث فشل بناء أثناء dexing في بعض المشاريع بأعداد كبيرة من الوحدات النمطية أو التبعيات الخارجية ، مع رسالة الخطأ التالية:
& quot؛ RejectedExecutionException: تم تجاوز حد مؤشر الترابط لاستبدال العامل المحظور & quot؛
لم يكن حساب قائمة DEX الرئيسية D8 يأخذ بعين الاعتبار بعض الاستدعاءات العاكسة.
ما هو الجديد في الإصدار:
يتجاهل الإعداد الافتراضي ProGuard ، proguard.cfg ، الآن الفئات التالية:
الطبقات التي تمتد تفضيل
الطبقات التي تمتد BackupAgentHelper
تسمح لك قواعد Ant Ant الآن بتجاوز خصائص java.encoding و java.source و java.target.
أصبح الترميز الافتراضي لمهمة javac Ant الآن UTF-8.
تعرض طريقة العرض LogCat في DDMS الآن بشكل صحيح أحرف UTF-8.
مدير SDK أكثر موثوقية على Windows. للحصول على تفاصيل حول التحسينات ، راجع موقع مشروع أدوات Android.
إذا قمت بتمكين لقطات لـ AVD ، فسيتم التقاطها تلقائيًا. كما يستعيد المحاكي الحالة إلى الحالة الأخيرة عند إغلاقها على الفور تقريبًا.
إصلاح الخطأ المفقود في ملف JAR الذي منع draw9patch من التشغيل.
تم إصلاح التسلسل الهرمي للبرامج النصية لنظام تشغيل Windows و ddms لدعم موقع adb الجديد.
المشكلات المعروفة المتعلقة بأداء المحاكي: نظرًا لأن محاكي Android يجب أن يحاكي بنية مجموعة إرشادات ARM على جهاز الكمبيوتر ، يكون أداء المحاكي بطيئًا.
ما هو الجديد في الإصدار 1.6 الإصدار 2:
المتعلقة بـ API:
يعرض بشكل صحيح الثوابت المرتبطة بـ CDMA في android.telephony.TelephonyManager: DATA_ACTIVITY_DORMANT و PHONE_TYPE_CDMA و NETWORK_TYPE_CDMA و NETWORK_TYPE_EVDO_0 و NETWORK_TYPE_EVDO_A و NETWORK_TYPE_1xRTT.
صورة النظام:
إصلاح الأخطاء بحيث يتم الآن نشر كثافة الصورة النقطية من خلال Parcelable.
إصلاحات NinePatchDrawable لضبط حجم الحشو المبلغ عنها بشكل صحيح لوضع التوافق.
يعمل على إصلاح TextView لحساب مقاييس الخط المخططة بشكل صحيح استنادًا إلى كثافة الشاشة.
تحديث kernel إلى 2.6.29 ، لتطابق النواة مع الأجهزة التي تعمل بنظام التشغيل Android والمتوفرة تجاريًا.
أدوات:
إضافة نظام جديد لبناء Ant مع دعم لمشاريع أجهزة Emma (تغطية الكود).
يحدد جلود المحاكيات لمحاكاة d-pad بشكل صحيح في الوضع الأفقي.
يحدد كثافة العرض في محرر المحرر في ADT.
ما هو الجديد في الإصدار 1.6 الإصدار 1:
دعم المحاكي لأحجام وكثافات الشاشة المتعددة ، بما في ذلك الأشكال الجديدة.
Android SDK و AVD Manager ، واجهة مستخدم رسومية تتيح لك إدارة بيئات SDK و AVD بسهولة أكبر. تتيح لك الأداة إنشاء وإدارة الأجهزة الافتراضية من Android وتنزيل حزم SDK الجديدة (مثل إصدارات الأنظمة الأساسية والوظائف الإضافية) في بيئتك.
دعم محسّن لحزم الاختبار في New Project Wizard
ما هو الجديد في الإصدار 1.5 الإصدار 3:
نظام Android 1.5 الذي تم تسليمه في SDK (كصورة مكتبية وصور للنظام) هو نظير تطوير لصورة نظام إنتاج Android 1.5 ، والتي يمكن نشرها على الهواتف التي تعمل بنظام التشغيل Android والتي تبدأ في مايو 2009. هذا النظام متوافق تمامًا ولا يتضمن أي تطبيقات خارجية المكتبات. هذه هي النسخة الأولى من Android SDK التي لا تتضمن المكتبة الخارجية للخرائط.
يقدم نظام Android 1.5 إصدارًا محدثًا من واجهة برمجة التطبيقات للإطار. كما هو الحال مع الإصدارات السابقة ، يتم تعيين Android 1.5 API معرفًا صحيحًا - 3 - يتم تخزينه في النظام نفسه. يسمح هذا المعرف ، الذي يسمى & quot؛ مستوى API & quot؛ ، للنظام بتحديد ما إذا كان التطبيق متوافقًا مع النظام بشكل صحيح ، قبل تثبيت التطبيق.
عند ترحيل التطبيق إلى SDK الجديد ، ستحتاج إلى اختيار إصدار النظام الأساسي الذي ستقوم بتجميع التطبيق الخاص بك. بشكل عام ، يجب أن تقوم بتجميع طلبك ضد أدنى إصدار ممكن من النظام الأساسي الذي يمكن أن يدعمه تطبيقك. بعد تحديد الإصدار الأقل ، يجب التأكد من أن ملف البيان الخاص بالتطبيق يعرّف مستوى API لأدنى إصدار أساسي للنظام الأساسي المتوافق في سمة android: minSdkVersion.بعد تجميع التطبيق الخاص بك ، يجب التأكد من اختباره على النظام الأساسي المحدد في سمة android: minSdkVersion للتطبيق. لضمان توافق التوافق ، يجب أيضًا تشغيل التطبيق على الأنظمة الأساسية باستخدام مستوى API أعلى من ذلك المستخدم من قبل التطبيق الخاص بك. لتشغيل تطبيقك مقابل إصدارات مختلفة من النظام الأساسي في المحاكي ، يمكنك إنشاء AVD لكل إصدار نظام أساسي تريد اختباره. لمزيد من المعلومات حول AVDs ، راجع أجهزة Android الافتراضية. إذا كنت تستخدم جهازًا فعليًا للاختبار ، فتأكد من معرفة مستوى واجهة برمجة التطبيقات لمنصة Android التي يشغلها.
إذا كنت تنشئ تطبيقًا باستخدام مكتبة Android 1.5 واستفاد تطبيقك من أي واجهات برمجة تطبيقات مقدمة في مستوى API 3 ، فيجب تعيين سمة android: minSdkVersion في بيان التطبيق إلى & quot؛ 3 & quot ؛.
على وجه التحديد ، يمكنك تحديد سمة android: minSdkVersion في عنصر كطفل في ملف البيان. عند التعيين ، تبدو السمة كما يلي:
العلامة & lt؛ البيان & gt؛
...
العلامة & lt؛ uses-sdk android: minSdkVersion = & quot؛ 3 & quot؛ / & gt؛
...
العلامة & lt؛ / manifest & gt؛من خلال تعيين android: minSdkVersion بهذه الطريقة ، تأكد من أن المستخدمين لن يتمكنوا من تثبيت التطبيق إلا إذا كانت أجهزتهم تستخدم إصدارًا متوافقًا من نظام Android الأساسي. وهذا بدوره يضمن أن يعمل التطبيق الخاص بك بشكل صحيح على أجهزتهم. هذا مهم بشكل خاص إذا كان التطبيق الخاص بك يستخدم واجهات برمجة التطبيقات أو ميزات النظام المقدمة في Android 1.5.
إذا كان تطبيقك يستخدم واجهات برمجة التطبيقات التي تم تقديمها في Android 1.5 ولكنه لا يعلن & lt؛ uses-sdk android: minSdkVersion = & quot؛ 3 & quot؛ / & gt ؛، ثم يعمل بشكل صحيح على أجهزة Android 1.5 ولكن ليس على أجهزة Android 1.0. في الحالة الأخيرة ، سينهار التطبيق في وقت التشغيل عندما يحاول استخدام Android 1.5 APIs.
وبالعكس ، إذا كان تطبيقك لا يستخدم أي واجهات برمجة تطبيقات جديدة تم تقديمها في Android 1.5 ، فسيعمل التطبيق في معظم الحالات بشكل طبيعي على الأجهزة التي تستخدم إصدارًا أحدث من النظام الأساسي. ومع ذلك ، إذا قمت بنشر التطبيق ، فسيتم تشجيعك بشدة على تثبيت التطبيق واختباره على صورة نظام Android 1.5 المضمنة في SDK. سيضمن ذلك الانتقال السلس للمستخدمين ، حيث يقومون بترقية أجهزتهم إلى الإصدار الجديد من نظام Android الأساسي.أخيرًا ، إذا لم يستخدم تطبيقك أي واجهات برمجة تطبيقات جديدة تم تقديمها منذ Android 1.1 ، فيمكنك الإشارة إلى التوافق العام في Android 1.1 من خلال تعيين السمة على & quot؛ 2 & quot ؛. إذا كان تطبيقك لا يستخدم أي واجهات برمجة تطبيقات جديدة تم تقديمها منذ Android 1.0 ، فيمكنك إزالة السمة أو تعيينها على & quot؛ 1 & quot ؛. ومع ذلك ، قبل نشر التطبيق الخاص بك ، يجب عليك التأكد من تجميع التطبيق الخاص بك مقابل مكتبة Android التي تتوافق مع قيمة android: minSdkVeresion للتطبيق.
تغييرات واجهة برمجة التطبيقات:
إطار واجهة المستخدم:
إطار للتفاعل الأسهل بين الخلفية / واجهة المستخدم
جديد SlidingDrawer القطعة
جديد HorizontalScrollview القطعة
إطار عمل AppWidget:
واجهات برمجة التطبيقات لإنشاء شاشة رئيسية آمنة AppWidgets. للحصول على معلومات حول كيفية استخدام AppWidgets ، راجع وثائق AppWidgets دليل المطور. راجع أيضًا تقديم أدوات الشاشة الرئيسية وإطار AppWidget على مدونة مطوّري برامج Android.
واجهات برمجة التطبيقات لملء المجلدات الحية مع محتوى مخصص.
إطار الإعلام:
تسجيل الصوت الخام وواجهات برمجة تطبيقات التشغيل
محرك التشغيل التفاعلي MIDI
واجهات برمجة تطبيقات تسجيل الفيديو للمطورين (تنسيق 3GP)
الفيديو والصور تقاسم النوايابحث وسائل الإعلام نية
إطار أسلوب الإدخال:
إطار خدمة أسلوب الإدخال
محرك التنبؤ بالنص
القدرة على توفير IMEs قابلة للتنزيل للمستخدمين
متطلبات الأجهزة المعرفة بالتطبيق:
يمكن للتطبيقات الآن استخدام عنصر جديد في ملفات البيان الخاصة بها ، للإشارة إلى نظام Android ما هي ميزات الأجهزة التي يحتاجونها حتى تعمل بشكل صحيح. على سبيل المثال ، قد يستخدم أحد التطبيقات العنصر لتحديد أنه يتطلب لوحة مفاتيح فعلية أو جهاز تنقل معين ، مثل كرة التتبع. قبل تثبيت التطبيق ، يتحقق نظام Android من السمات المحددة للعنصر ويسمح للتثبيت بالاستمرار فقط في حالة وجود الجهاز المطلوب.
إطار التعرف على الكلام:
دعم استخدام مكتبات التعرف على الكلام عبر Intent. انظر RecognizerIntent.
إضافات واجهة برمجة التطبيقات متنوعة:
LocationManager - يمكن للتطبيقات الحصول على تحديثات لتغيير الموقع من خلال Intent
WebView - دعم بدء / إنهاء / نقل / إلغاء دعم حدث DOM
إعادة تصميم APIs مدير الاستشعار
GLSurfaceView - إطار عمل ملائم لإنشاء تطبيقات OpenGL
نجحت نية البث لتثبيت تحديث التطبيق - للحصول على تجربة ترقية أكثر سلاسة للتطبيق
ما هو الجديد في الإصدار 1.5 الإصدار 1:
تم تضمين إصدارات متعددة من نظام Android الأساسي (Android 1.1 ، Android 1.5). يتم تحديث الأدوات لتمكنك من نشر التطبيق الخاص بك على أي نظام أساسي في SDK ، مما يساعدك على ضمان قابلية المتابعة إلى الأمام والتوافق مع الإصدارات السابقة ، إن أمكن.
يقدم تهيئات الأجهزة الافتراضية من Android (AVD) للخيارات التي تقوم بتشغيلها في المحاكي من أجل نموذج أفضل للأجهزة الفعلية. كل AVD يحصل على مساحة التخزين المخصصة الخاصة به ، مما يجعله أسهل بكثير للعمل مع المحاكيات المتعددة التي تعمل بشكل متزامن.
دعم إضافات SDK ، والتي تعمل على توسيع Android SDK لتوفر لك الوصول إلى واحد أو أكثر من مكتبات Android الخارجية و / أو صورة نظام مخصصة (ولكنها متوافقة) يمكن تشغيلها في المحاكي.
يوفر ملحق Eclipse ADT الجديد (الإصدار 0.9.0) برنامج Wizards جديدًا يتيح لك إنشاء مشاريع مستهدفة لتكوينات محددة لنظام التشغيل Android وإنشاء مصادر XML (مثل التخطيطات والرسوم المتحركة والقوائم) وإنشاء تخطيطات بديلة وتصدير وتوقيع طلب اشتراكك. نشر.
تحسين دعم JUnit في ADT
تنميط أسهل للأداء
إدارة أسهل للتطبيقات المحلية. يمكنك الآن تضمين أو استبعاد موارد الإعدادات المحلية عند إنشاء ملف APK من مشروع Android واحد.
أداة جديدة تسمى & quot؛ android & quot؛ يستبدل scriptcreator البرنامج النصي.
ما هو الجديد في الإصدار 1.0 الإصدار 1:
المحاكي:
يحفظ المحاكي الآن صورة المستخدم في & # x3c؛ android & # x3e؛ /SDK1.0/
التجميد الثابت المتعلق بـ EsounD على Linux.
ثابت الوثائق في - مساعدة الصوت. لا تعمل "قائمة الصوتيات" ، يحتاج المرء إلى الاتصال - مساعدة - خرج الصوت و - مساعدة في الصوت للحصول على قائمة الخلفية الصوتية الصحيحة.
الثابتة مضاهاة التمرير Dpad في وضع استدارة. قبل ذلك ، فإن استخدام عجلة التمرير سيولد دائمًا أحداث Dpad Up / Down ، حتى عندما تكون في الوضع الأفقي.
تمت إزالة عدة خيارات الأوامر البالية.
سيؤدي ضبط سرعة الشبكة من خلال وحدة التحكم أو خيار netspeed إلى تعديل رمز الاتصال على الجهاز بشكل صحيح.
يؤدي تعيين حالة تسجيل صوت GSM إلى "التجوال" في وحدة التحكم إلى تعديل رمز الصوت على الجهاز بشكل صحيح
سكليتي:
يتم تضمين SQLite الآن في حزمة SDK على كافة الأنظمة الأساسية.
المتطلبات:
بيئة تشغيل جافا أوراكل القياسية الإصدار
لم يتم العثور على التعليقات