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

المشاكل الرئيسية:
- الأجهزة مع كمية صغيرة من ذاكرة الوصول العشوائي
- الأجهزة مع شاشات صغيرة أو دقة منخفضة
- الانترنت باهظ الثمن
- اتصال إنترنت غير مستقر
- الإصدارات القديمة من أنظمة التشغيل

القرارات الرئيسية
تقليل حجم التطبيق
في الأسواق المزودة بإنترنت باهظة الثمن وأجهزة منخفضة الطاقة ، تتجاوز المعركة حرفيًا ميغابايت. ما إذا كان يتم تنزيل التطبيق الخاص بك أم لا يعتمد على الحجم. يفخر مطورو Opera أن تطبيقهم لا يستغرق سوى 8 ميغابايت. من أجل أن نفخر بمنتجنا ، وجدنا سبعة حلول.
- تقليل عدد المكتبات. في البداية ، أزلنا المكتبات الإضافية ، ثم قررنا التخلي عن مكتبات الطرف الثالث بشكل عام. تعمل على تبسيط عمل المطورين ، ولكن من أجل بضع وظائف ملائمة ، فإن توصيل مكتبة بأكملها أمر غير معقول. لذلك ، نحن نصف بشكل مستقل منطق احتياجات كل مشروع. بالطبع ، يستغرق المزيد من الوقت والمزيد من التعليمات البرمجية ، لكنه يقلل بشكل كبير من حجم التطبيق.
- لا تبقي المكتبات مع وظائف مماثلة في التبعيات. عندما يكون استخدام المكتبات أمرًا لا مفر منه - إنشاء الإعلانات ، على سبيل المثال - راجع المكتبات التي تحتوي عليها. ربما يجب أن تتخلى عن حبيبك لصالح الشخص الذي يكمن بالفعل في آخر.
- استخدام الصور الخفيفة. غالبًا ما تشغل موارد وحدة التطبيق - الصور وغير ذلك - المساحة الأكبر. قللهم. هذا أسهل من معرفة أين يتقلص من الآن فصاعدًا.
للقيام بذلك ، بدأنا في استخدام صور متجهة - فهي تتكون من أشكال هندسية بسيطة ، وهذا هو السبب في أنها مفهومة سطحيًا وتشغل مساحة صغيرة. بدلاً من الحزمة القياسية المكونة من خمس صور لتنسيقات عرض مختلفة ، يمكنك إضافة متجه واحد. يتغير الحجم دون فقدان الجودة. من السلبيات - يجب أن تكون الصورة بسيطة. يمكنك رسم صورة معقدة في ناقل ، ولكن هذا ليس هو الخيار الأفضل ، لأنه سيظل كثيرًا ويزيد التحميل لفترة طويلة.
إذا كانت الصورة معقدة ، فإننا نستخدم WebP. هذا هو تنسيق ضغط Google الذي يسمح لك بتقليل وزن الصورة تقريبًا 10 مرات.
مجلس الكابتن: العمل جنبا إلى جنب مع مصمم. في البداية ، قم بإنشاء منتج بسيط بحيث لا يلزم تكييفه ومتطورة تقنياً.
- غموض الكود. يمكنني استخدام الأداة المساعدة Proguard ، ولكن هناك خيارات أخرى. بالإضافة إلى تحويل الكود إلى حالة غير قابلة للقراءة ، فإنه يحدد ويزيل الموارد غير المستخدمة ، وبالتالي تحسينه.
- استخدم موارد النظام الأساسي. على سبيل المثال ، يحتوي Android على كائنات قابلة للفصل داخل الفصل ، والتي تسمح لك برسم صور بسيطة داخل النظام دون إضافة أي شيء إلى الموارد. قم بتعيين منطق إنشاء العنصر وسيتم رسمه من تلقاء نفسه في وقت تحميل الواجهة الرسومية.
- إعادة استخدام الموارد. على سبيل المثال ، يمكن تخزين الصور المكررة بألوان مختلفة ليس كنسختين ، ولكن كنسخة واحدة بالإضافة إلى مرشح لوني. للبحث عن خيارات التحسين هذه ، ستقضي وقتًا ، لكن الأمر يستحق ذلك للحفاظ على الحد الأدنى لحجم التطبيق.
- استخدم حزمة التطبيقات ، وهي نوع تجميع التطبيقات ، عندما يتم جمع عناصر لكل مستخدم على حدة ليس من قبل المطور ، ولكن في PlayMarket. يعمل هذا على تحسين الحجم لأن النظام الأساسي يعرف نوع جهاز المستخدم ويحزم خيار صورة واحد مناسب. تدعي PlayMarket أنها تساعد في تقليل حجم التطبيق بنسبة 30٪. مناسبة لأولئك الذين لا يريدون عناء مع الخيارات السابقة.
- قم بتحسين سرعة عرض الواجهة - وهذا مناسب لمستخدم لديه أجهزة ضعيفة. غالبًا ما يتم فرض واجهة المستخدم في ملف xml - وهذا مناسب وسريع مقارنة بالتخطيط الموجود في الكود. لا يكون لهذا دائمًا تأثير جيد على وقت تقديم واجهة المستخدم ، خاصة على الأجهزة الضعيفة. يمكنك تسريع هذه العملية قليلاً إذا قمت بإعداد تخطيط في الكود. سيوفر هذا الوقت في عملية تحويل تخطيط xml إلى رمز. أو يمكنك استخدام فئة AsyncLayoutInflater لجعل هذه العملية غير متزامنة. ربما لن تزيد سرعة العرض الإجمالية ، ولكنها على الأقل ستجعل واجهة المستخدم أكثر استجابة (أقل تأخراً ، بطيئة).

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

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