Logo ar.androidermagazine.com
Logo ar.androidermagazine.com

معالجة "تجزئة": صوت المطورين في دعم شاشات متعددة

جدول المحتويات:

Anonim

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

هناك طرق مختلفة لمعالجة المشكلات التي تنشأ عند استخدام الشاشات بأحجام وكثافات مختلفة. لدى Apple قوائم منفصلة للتطبيقات المصممة لجهاز iPhone مقابل جهاز iPad. تقوم Microsoft بإنشاء نظام بيئي جديد لأجهزة الشاشة الكبيرة الخاصة بها. يوفر Android طريقة للمطورين لجعل التطبيق نفسه يعمل بشكل مختلف للشاشات المختلفة. هناك طريقة جيدة وأخرى سيئة لكل طريقة ، لكننا سنركز على Android هنا.

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

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

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

نحن لا نحكم على المطورين هنا. كتابة التطبيقات صعبة. ظل مطورو Android يبشرون بكل هذا منذ إصدار Gingerbread ، ولكن ما مدى أهميته؟ لقد سألنا بعض المطورين حول هذا الموضوع ، انظر ماذا قالوا بعد الاستراحة.

المزيد: موقع جوجل المطور جوجل.

سألنا حفنة من المطورين (كبيرًا وصغيرًا) بضعة أسئلة أساسية حول هذا الموضوع.

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

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

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

جو سيمبسون (@ كينيودي) - بويد

جو هو عضو في Team Boid ، كما ينشر التطبيقات من تلقاء نفسه. يعد هو (وبقية أعضاء فريقه) مثالًا رائعًا للمطورين المستقلين الذين لديهم شغف بنظام أندرويد الذي طور بعض التطبيقات المدهشة.

يعد اتباع الإرشادات أمرًا صعبًا إلى حد ما ، خاصة إذا كنت تريد تطبيقًا ضعيفًا ولكن الناس يريدون التوافق الخلفي. أحد أكثر الأشياء المزعجة هو رؤية كيف يبدو شيء ما على d.android.com/design ، لكن لا شيء عن كيفية القيام بذلك بالفعل.

هناك نقطة ضعف تنعش عندما لا تتمكن جسديًا من استخدام GCM بسبب Twitter ، ولا تريد استخدام PtR. أيضًا ، تشكل تطبيقات Google إرشاداتها الخاصة. خذ جزء الشريحة على سبيل المثال ، يقوم Google+ بعمل ذلك بطريقة مختلفة عن YouTube (على الرغم من أنني أعرف أن مكتبة الدعم ستعمل على حل هذا).

أيضا ، يمكنك الوصول إلى نقطة وليس هناك وثائق بشأن شيء ما (EdgeEffect على سبيل المثال).

أنا طالب ، لذا فإن التكاليف شيء لا أبدوه ، نعم ، يستغرق الأمر بعض الوقت ، لكن المستخدمين سيحبونك. بشكل أساسي ، العروض الحية (ADiA ، App App ، ساعات العمل) ضرورية (للأسف) على الرغم من أنها لا تستطيع تقديم تعليقات حول تطبيقات Google.

قريباً سيكون Boid مفتوحًا المصدر (yay!) ، ويمكنك العثور على التطبيق نفسه في Google Play. ستجد أيضًا جميع تطبيقات Joe (هناك بعض المجوهرات هناك) هنا.

كريستوف فريسو - BeTrains - SNCB بلجيكا ؛ HoloEverywhere

صمم Christophe العديد من تطبيقات Android ، بما في ذلك BeTrains - SNCB Belguim - تطبيق ذو تصميم رائع يوضح ما يمكن القيام به من خلال تطبيق مدمج جيدًا. على الرغم من أن معظم الناس في الولايات المتحدة لن يستخدموه أبدًا (إنه تطبيق لجدول القطارات في القضبان البلجيكية) ، إلا أنه يستحق التثبيت لمجرد معرفة مدى نجاحه. الناس في أوروبا الغربية يعرفون بالتأكيد عن هذا واحد.

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

هذا ليس صعبًا على الإطلاق. بشكل جاد. الجزء الصعب يأتي عندما يطلب العميل الابتعاد عن هذه الإرشادات!

أتذكر عميلًا أراد لي أن أضع علامات تبويب في أسفل الشاشة وأزرار iPhone في كل مكان ، كما كان من الصعب تحقيق هذا النمط من المشروع وهذا المشروع ضاع حقًا وفقدت الكثير من الوقت والمال عليه.

كنت غاضبًا جدًا منه عندما سأل كل هذه الأشياء الغبية ، وفكر فقط أنني مطور كسول.

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

تعد مكتبات مثل ActionBarSherlock و HoloEverywhere (إنشاءي) و UnifiedPreferences و SlidingMenu سهلة الاستخدام حقًا وتوفر تجربة مستخدم رائعة في أسطر قليلة من التعليمات البرمجية.

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

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

يمكنك العثور على BeTrains على Google Play ، وستريد إلقاء نظرة على HoloEverywhere إذا كنت مهتمًا بتطوير Android.

ماثيو رونو - زابوس

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

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

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

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

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

خلاصة القول هي أن إرشادات تصميم android تساعدنا على تبسيط عمليتنا - وبالتالي تقليل التكاليف. دعنا نواجه الأمر ، معظم المصممين من iOS - لذلك فإن الحصول على مورد رائع مثل design.android.com هو مساعدة رائعة للحصول عليها في نظام android android.

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

جوش بيرتون - jRemote

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

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

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

أعتقد أنه بالنسبة للكثير من المطورين ، ليس لديهم أجهزة كمبيوتر لوحي يمكن اختبارها ، وقد يكون استخدام المحاكي بمثابة ألم. لكن أدوات ADT الجديدة التي صدرت للتو تجعل الأمر أسهل بكثير. إن طريقة عرض التهيئة المتعددة في محرر التخطيط تعني أنه يمكنك رؤية الشكل الذي يظهر عليه التخطيط في 5-6 أحجام مختلفة للشاشة في وقت واحد. وسريعها. بالطبع ، ستظل بحاجة إلى اختبار محاكي / جهاز في نهاية المطاف ، لكنه بالتأكيد يسرع سير العمل.

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

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