MIDlet + BlackBerry errore API = verifica?
-
20-09-2019 - |
Domanda
C'è un modo per scrivere un MIDlet, ma ancora utilizzare classi API BlackBerry e funzioni (tra cui le API che richiedono la firma del codice)?
In particolare, sto cercando di utilizzare Kuix ( http://www.kalmeo.org/ progetti / kuix ). Un puro MIDlet + Kuix (quindi senza roba BlackBerry) funziona perfettamente dopo ho convertito il vaso / ja in un file cod.
Non appena aggiungo BlackBerry API-stuff (CoverageInfo.COVERAGE_DIRECT in questo caso) ottengo un errore di verifica quando si tenta di eseguire il file cod:
Errore di partenza $ name: modulo $ nome ha errore di verifica 2410 all'offset 9a4f
Che cosa posso fare per risolvere questo?
Soluzione
Credo che devi convertire vaso in merluzzo (come avete fatto) e forse firmarlo.
BB Developer Tutorial C40 con i midlet sul BlackBerry :
Senza dubbio, le API di RIM aggiuntivi agli sviluppatori una maggiore flessibilità e la capacità di fornire funzionalità personalizzate per le loro applicazioni BlackBerry. MIDlet esistenti possono essere utilizzati come è sugli smartphone BlackBerry oppure possono essere arricchiti con l'aggiunta di BlackBerry caratteristiche specifiche.
Sulle altre applicazioni mano personalizzate per BlackBerry non funziona su altre piattaforme, e se la portabilità è di grande preoccupazione, API RIM non devono essere utilizzati, oppure si può scegliere di avere due build: una per BlackBerry e una per tutti gli altri dispositivi J2ME. Anche se la portabilità è un problema, si può vedere come sia facile aggiungere alcune caratteristiche specifiche di BlackBerry, e consiglio vivamente di farlo.
Alla fine della giornata ci sono tre opzioni è possibile scegliere:
1. Eseguire un J2ME (file JAR) esistente applicazione sul
BlackBerry - a. Nessun costo
- b. Problemi con le autorizzazioni e non ottimizzato l'esperienza degli utenti
2. Convertire il file JAR in COD e firmare l'applicazione
- a. Praticamente nessun costo - Code Signing Chiavi costa circa 20USD
- b. Nessun problema con le autorizzazioni di applicazione, ma ancora problemi con non ottimizzato utente esperienza
3. convertiti e firmato OTTIMIZZATI applicazione
- a. i tempi di sviluppo molto breve - Di solito paio di giorni
- b. Molto meglio l'esperienza complessiva dell'utente.
Si veda anche A60 come e quando Iscriviti
Altri suggerimenti
Ecco il completo documention da RIM sul Midlet
In applicazione Midlet alcune delle API BlackBerry non è availlable, sarà necessario creare un'applicazione CLDC di usarli.
Sono d'accordo con Max, l'unico punto vorrei aggiungere è che tutti i BlackBerry API, tranne quello relativo alla UI possono essere utilizzati in una MIDlet. Il LCDUI e Blackberry nativo interfaccia utente non possono essere utilizzati insieme in un'applicazione.