سؤال

الآن بعد أن السفينة نوكيا قريبا تم طلبه مسبقا N900، اعتقدت أنني أود أن أعرف نفسي مع تطوير الأجهزة المحمولة - Maemo يبدو ودايا بما يكفي للرجل الذي قام بالتنمية فقط على Linux منذ أيام من Amiga و C = 64 وهو في حالة حب بيونثون.

ومع ذلك، ليس لدي أدنى فكرة على الإطلاق على أشياء مثل UI: S وخاصة UI: S - أيضا، لن أرغب في تعلم الكود فقط ل N900 ولكن بطريقة أكثر عريضة. يبدو أن معظم الأدلة وغيرها هي منصة أو جهاز محددة للغاية، لذلك أي اقتراحات حول البرامج التعليمية أو الكتب أو المواقع العامة مثل "UI أفضل الممارسات"، والكتب أو المواقع التي هي عامة لجميع المنصات المتنقلة - ليس فقط من أجل Maemo أو iPhone.

هل كانت مفيدة؟

المحلول

في الواقع، هذا ليس صحيحا حقا. إذا كنت تتعلم كيفية استخدام مجموعة أدوات النوافذ الرئيسية (GTK + و QT) في Maemo، فستتمكن من كتابة واجهات غيانية لجميع أنواع الأجهزة. قامت نوكيا بشرت ترولتز، صانعي كيو تي، وقد أصدروا جميع تغييرات GTK + مرة أخرى إلى جنوم. هذا يعني أن كلا من QT و GTK + مصدر مفتوح حتى تتمكن من نقلها إلى أي منصة.

في الواقع، قامت نوكيا بالفعل ببعض المنزول بالنسبة لك - إنهم يقومون بتنفيذ كيو تي إلى سيمبيان الذي يدير ملايين الهواتف المحمولة. يعمل كلا من QT و GTK + على العديد من المنصات، وليس فقط Linux، حتى تتمكن من كتابة برامج للنوافذ مع هذه الأدواتتين أيضا. لاحظ أنك لن تكون قادرا على إنشاء تطبيقات تستفيد من برنامج Windowing لنظام التشغيل الأصلي، مثل Aqua، لكنك ستتمكن من الحصول على مظهر أصلي ويشعر.

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

نصائح أخرى

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

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

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

منتدى نوكيا لديه وثائق جيدة حول واجهات المستخدم للأجهزة المحمولة، بطبيعة الحال هذه هي القواعد العامة البسيطة كما قلت بالفعل هنا، ولكن إلقاء نظرة على هذه الصفحة: http://www.forum.nokia.com/technology_topics/design_and_user_exience/ (انظر أيضا الروابط الأساسية في الأسفل)

واجهة المستخدم المحمولة ليست GTK + / QT الناس. وهناك حجم واحد يناسب الجميع ".

يطلق عليه الويب. يتعلم HTML5. وبدء كتابة تطبيقات الهاتف المحمول.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top