تحياتي يا هبر!
يستلهم المنشور
خبر إيقاف الدعم لنظام التشغيل Windows 10 mobile .
لكوني مالك Nokia Lumia 925 في وقت واحد ، فسوف أخبركم بأحد الحرف اليدوية في مجال تطوير الأجهزة المحمولة لنظام Windows Phone 8.1.
الملحق: "أسعار صرف البنك المركزي للاتحاد الروسي". الخلفية
كانت نهاية عام 2014 وكان هناك شيء
غريب حقًا يحدث. كان الدولار ينمو ، ولم يكن اليورو أدنى ، ولكن تم التخطيط لقضاء إجازة بعد بضعة أشهر بالفعل ، وقد حان الوقت لشراء هذه العملة ذاتها أو على الأقل مراقبتها.
لعدم العثور على أي شيء مفيد في Windows Phone Market ، قررت أن أحاول كتابة شيء ما "بنفسي".
في النهاية ، ليس الأمر صعبًا - لقد قمت بالتطبيق على ركبتي ، وقمت بتحميل التجميع على الهاتف وأنت تعيش جيدًا. وإذا كنت تحب ذلك بنفسك ، فيمكنك تحميلها إلى السوق ، حتى لو كان ذلك مفيدًا للآخرين.
ملاحظة: "لا شيء مفيد" يعني أيضًا تصفية التطبيقات بكمية هائلة من الإعلانات (من قِبل الناس ، ما الخطأ فيك؟).
الإصدار رقم 1
الغرض: إنشاء تطبيق بسيط مع الفرصة الوحيدة - لمعرفة أسعار الصرف في التطبيق وإنشاء مربع على الصفحة الرئيسية
أكثر رسمية بعض الشيء:
- أسهل واجهة المستخدم
- الجدول مع أسعار العملات لهذا اليوم / غدا
- القدرة على إنشاء البلاط على الصفحة الرئيسية
- لا إعلانات
ما حدث كنتيجة (لسوء الحظ ، لم يتم حفظ لقطات من الإصدارات الأولى من التجانبات):


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

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

من المثير للاهتمام: اضطررت إلى التقاط وإعادة إنشاء مصدر مكتبة المخططات من أجل اجتياز شهادة التطبيق.التفاصيل الفنيةبالفعل في عملية التحضير لنشر التطبيق ، تم الكشف عن ذلك ، باستخدام Windows App Certification Kit ، أن هناك بعض المكالمات kernel32.dll داخل المكون. على وجه الخصوص ، كان هناك خطأان:
CreateFileMappingA في kernel32.dll API غير معتمد لنوع التطبيق هذا. Sparrow.Chart.WinRT.45.dll يستدعي API هذا.
MapViewOfFile API في kernel32.dll غير معتمد لنوع التطبيق هذا. Sparrow.Chart.WinRT.45.dll يستدعي API هذا.
اتضح (بعد googling وفرز المصدر) أن المكون المكتوب لهاتف Windows لديه توجيه #if WPF. لم يتم استخدام جزء من التعليمات البرمجية ، لكنه كسر اختبار الشهادة. علق على التوجيهات ، التي تم تجميعها ، وفويلا ، اجتازت جميع الاختبارات. كان من غير الجيد للغاية معرفة خطأ مماثل في نهاية إصدار التحديث. لكن محظوظ.
بعض إحصائيات الطلبات بحلول يونيو:

أسفرت الخدمة المكتوبة تقريبًا عن المعلومات التالية حول استخدام البلاط:
- 125 مستخدمين مع 0 البلاط - استخدام التطبيق بشكل رئيسي
- 260 مستخدمين مع 1 البلاط
- 175 مستخدمين مع 2 البلاط
- 61 مستخدمين مع 3 البلاط
- 7 مستخدمين مع 4 البلاط
- 1 مستخدم مع 6 البلاط
الإصدار رقم 3
الغرض: بناءً على طلبات المستخدمين (طلب شخصان ، ولكن هذا يكفي) ، قررت أنه ينبغي أن يكون هناك تصميم جديد.
ماذا حدث كنتيجة:




الاحصائيات:

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






يمكن أن نرى أنه في هذه المرحلة أردت أن أجني بعض المال من تبرع طوعي. تمكنوا من كسب شيء حوالي 800-900 روبل ، والتي لم يتمكنوا من الانسحاب. شكرًا لمايكروسوفت على الحد الأدنى لحجم السحب البالغ 25 دولارًا.
الإحصاءات النهائية:

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