تجزئة على Android

أساسي-دليل-برمجة-أندرويد -6

تجزئة Android هي أكبر صعوبة يواجهها المطورون في إطلاق تطبيق في السوق. Android بعيد كل البعد عن كونه نظامًا أساسيًا موحدًا ، مع وجود عدد قليل من الأجهزة مثل iOS.

بعض الأرقام على التجزئة

للحصول على فكرة عن كيفية تقسيم Android ، يمكننا رؤية حالة استخدام حقيقية. هناك العديد من الشركات التي تنشر تطبيقات مستخدمة على نطاق واسع وتجمع بيانات الاستخدام لاحقًا. واحد منهم هو OpenSignal ، الذي تم نشره مؤخرًا دراسته الأخيرة.

الأرقام مدمرة:

  • شوهد 18.796 جهاز Android مختلفًا هذا العام ، ارتفاعًا من 11.868 العام الماضي (بزيادة قدرها 58٪).
  • سامسونج هي الشركة المصنعة الرائدة مع 43٪ من الأجهزة. يتم توزيع الباقي من قبل أكثر من 80 مصنعًا مختلفًا.
  • هناك 6 إصدارات مختلفة من نظام التشغيل نشطة مع عدد كبير من المستخدمين بما يكفي لتجاهلهم.
  • يوجد أيضًا عدد كبير جدًا من الدقة وأحجام الشاشة المختلفة. وبالطبع بنسب مختلفة بين الارتفاع والعرض.

إلى هذه البيانات ، يجب أن نضيف عناصر أجهزة مختلفة ، مثل مجموعة من المستشعرات التي يمكن أن تختلف من جهاز إلى آخر ، أو معالج رسومات مختلف يجعل مطوري ألعاب OpenGL يضطرون إلى تغطيتها جميعًا.

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

تواجه التفتت

على الرغم من أنها مهمة معقدة ، إذا اتبعنا نظامًا معينًا في التنمية ، يمكننا تحقيق نتيجة جيدة في وقت معقول. لذلك ، سنبدأ باثنين من الاعتبارات الأولية.

العمل مع التجزئة من البداية

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

بهذا المعنى ، هناك سلسلة من الأسئلة التي يمكننا طرحها على أنفسنا قبل البدء ، والتي ستساعدنا في الحصول على خريطة طريق.

  • ما هو إصدار نظام التشغيل الذي أرغب في دعمه؟ فقط الهواتف المحمولة الحديثة ، أم أريد أن يعمل تطبيقي مع الموديلات القديمة؟
  • هل أرغب في دعم الهواتف المحمولة فقط أم الأجهزة اللوحية فقط أم كليهما؟
  • في أي البلدان أريد نشر طلبي؟ ما هي اللغات التي أريد دعمها؟

مع السؤال الأول ، يمكننا أن نسأل أنفسنا ما هي الوظيفة التي نريد تضمينها في تطبيقنا. إذا كنا ندعم الإصدارات القديمة ، فسيتعين علينا الاختيار بين التضحية بوظائف الإصدارات الجديدة من Android ، أو إطلاق إصدارات مختلفة من تطبيقنا. توصيتي الشخصية هي الخيار الأول ، ما لم يكن لديك ما يكفي من الموارد والمطورين للعمل مع نسختين مختلفتين من نفس المنتج.

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

افترض أنه لا يمكن تغطية جميع الهواتف المحمولة

مع هذا القدر الكبير من التجزئة ، ستكون هناك دائمًا حالات "نادرة" لن نكون مستحقين تغطيتها. سيكون هناك دائمًا نموذج لديه مشكلة في تسجيل الصوت أو إعادة إنتاجه ، أو تنفيذ تنسيق فيديو معين ... أو أي احتمال آخر. حقيقة أن Android هو نظام مجاني يسمح لكل مصنع بتنفيذ نظام التشغيل حسب رغبته إلى حد ما ، مما سيؤدي حتمًا إلى امتلاك نماذج يصعب تغطيتها.

هنا البراغماتية الجيدة ضرورية. إن تغطية عدد قليل من الأجهزة التي يستخدمها عدد قليل جدًا من المستخدمين أمر غير ممكن ، وسوف يستغرق منا وقتًا أطول من تغطية الأجهزة الشائعة. أفضل إستراتيجية هي تأمين الأجهزة الأكثر تواجدًا في السوق في ذلك الوقت ، وهذا بدوره سيساعدنا في جعل الكثير من الأجهزة الأخرى تعمل أيضًا. ثم سنستمر في تحسين تطبيقنا حتى نحصل على تغطية جيدة إلى حد معقول - يتجاوز تطبيق مطور جيدًا تغطية 80٪ بسهولة.

مع كل هذا يمكننا البدء في العمل. على الرغم من أننا ذكرنا بالفعل بعض التقنيات المفيدة ، إلا أننا سنراجعها الآن بالتفصيل.

  • ستكون وجهات نظرنا مرنة دائمًا. لن نستخدم أبدًا القيم المطلقة لأحجام البكسل ، ناهيك عن AbsoluteLayout. ستكون جميع قياساتنا بوحدات البكسل التابعة أو dp ، وسنستخدم النسب والقياسات النسبية كلما أمكن ذلك.
  • سنختبر وجهات نظرنا في أحجام الشاشات المختلفة. حتى لا تضطر إلى تجربتها جميعًا ، فإن الطريقة الجيدة هي تجربة أحد أكبر الأجهزة ، والآخر من أصغر الأجهزة ، والآخر بينهما.
  • سوف نتأكد من أن لدينا جميع الموارد الرسومية المتاحة لجميع كثافات الشاشة ، مما سيسهل علينا الحصول على عروض مرنة بنسبة 100٪.
  • سوف نتأكد من وجود نصوص رموز منفصلة لدعم التدويل.
  • سنختار أقل إصدار من نظام التشغيل الذي سنعمل معه ونطوره فقط إذا أمكن ذلك. إذا لم يكن الأمر كذلك ، فسننشئ إصدارات مختلفة لأنظمة تشغيل مختلفة ، على الرغم من أن العدد الأقل كان أفضل. في بعض الأحيان ، سنجد مكتبات تابعة لجهات خارجية تقوم بتنفيذ وظائف الإصدارات الحديثة دون الحاجة إلى استخدامها مباشرة ، إنه بديل مثير للاهتمام يجب مراعاته.
  • سوف نختبر حتما. يوجد في السوق شركات مخصصة فقط للاختبار ، وبأسعار معقولة جدًا يمكننا الحصول على اختبار تلقائي لمجموعة واسعة من الأجهزة.
  • وأخيرًا ، لن نستبعد تقارير أخطاء المستخدم ، والتي ستصل إلينا حتماً. معهم سوف نكتشف بالتأكيد التفاصيل التي فاتتنا.

محتوى المقال يلتزم بمبادئنا أخلاقيات التحرير. للإبلاغ عن خطأ انقر فوق هنا.

كن أول من يعلق

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني.

*

*

  1. المسؤول عن البيانات: مدونة Actualidad
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

منطقي (صحيح)