سؤال

هل هناك أي طريقة لكتابة Midlet ، ولكن لا تزال تستخدم فئات ووظائف API BlackBerry (بما في ذلك واجهات برمجة التطبيقات التي تتطلب توقيع التعليمات البرمجية)؟

على وجه الخصوص ، أحاول استخدام kuix (http://www.kalmeo.org/projects/kuix). يعمل Midlet + Kuix النقي (لذلك بدون أشياء Blackberry) تمامًا بعد تحويل الجرة/JAD إلى ملف COD.

بمجرد إضافة BlackBerry API-Stuff (CoverageInfo.coverage_direct في هذه الحالة) ، أحصل على خطأ التحقق عند محاولة تشغيل ملف COD:

خطأ بدء $ الاسم: الوحدة $ اسم خطأ التحقق 2410 في إزاحة 9A4F

ماذا يمكنني أن أفعل لحل هذا؟

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

المحلول

أعتقد أنه يجب عليك تحويل الجرة إلى COD (كما فعلت) وربما التوقيع عليها.

BB مطور البرنامج التعليمي C40 باستخدام Midlets على BlackBerry :

بدون شك ، تمنح واجهات برمجة تطبيقات RIM الإضافية المطورين مرونة أكبر بكثير والقدرة على توفير وظائف مخصصة لتطبيقات BlackBerry الخاصة بهم. يمكن استخدام Midlets الحالية كما هو الحال على هواتف Blackberry الذكية أو يمكن تخصيبها بإضافة ميزات BlackBerry المحددة.
من ناحية أخرى ، لن تعمل التطبيقات المخصصة لـ BlackBerry على منصات أخرى ، وإذا كانت قابلية النقل مصدر قلق كبير ، فلا ينبغي استخدام واجهات برمجة التطبيقات RIM ، أو يمكنك اختيار وجود مبنيين: واحد لـ BlackBerry وواحد لجميع أجهزة J2ME الأخرى. حتى إذا كانت قابلية النقل مصدر قلق ، فيمكنك معرفة مدى سهولة إضافة بعض ميزات BlackBerry المحددة ، وأنا أوصي بشدة بذلك.
في نهاية اليوم ، هناك ثلاثة خيارات يمكنك اختيارها:
1. قم بتشغيل تطبيق J2ME (ملف جرة) موجود على BlackBerry
- أ. دون أي تكلفة
- ب. مشاكل مع الأذونات وليس تجربة المستخدم المحسنة
2. تحويل ملف الجرة إلى COD وتوقيع التطبيق
- أ. لا توجد تكلفة تقريبًا - تكلف مفاتيح توقيع الرمز حوالي 20 دولارًا أمريكيًا
- ب. لا توجد مشكلات في أذونات التطبيق ، ولكن لا تزال مشاكل مع تجربة المستخدم غير المحسنة
3. التحويل والموقع تطبيق الأمثل
- أ. وقت التطوير القصير جدًا - عادة يومين
- ب. تجربة مستخدم بشكل عام أفضل بكثير.

أنظر أيضا A60 كيف ومتى يجب التوقيع

نصائح أخرى

هنا هو كامل documention من ريم على منتصف

في تطبيق Midlet ، لا يمكن API في Midlet API ، ستحتاج إلى إنشاء تطبيق CLDC لاستخدامه.

وأنا أتفق مع Max ، النقطة الوحيدة التي سأضيفها هنا هي أن جميع API من BlackBerry باستثناء تلك المتعلقة بـ UI يمكن استخدامها في Midlet. لا يمكن استخدام واجهة المستخدم LCDUI و BlackBerry الأصلية معًا في التطبيق.

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