/ / Applicazioni Symbian e OpenC - symbian, nokia

Applicazioni Symbian e OpenC - symbian, nokia

Ho cercato in giro cercando di trovare ilil modo migliore per iniziare a sviluppare un'applicazione che mira ad analizzare gli stili di scrittura degli utenti in base ai messaggi SMS in uscita. Ho installato l'SDK e il Carbide di Symbian e per iniziare ho acquistato un libro sul loro specifico stile di C ++. Tuttavia, mi è stato detto di dare un'occhiata a Open C per Symbian dato che ho una precedente esperienza in C. Ho installato il plugin da http://www.forum.nokia.com/Resources_and_Information/Explore/Runtime_Platforms/Open_C_and_C++/ e testato un semplice Hello, World! applicazione con successo.

Anche se il successo iniziale mi avrebbe portato acredo che Open C sarebbe un'opzione migliore per me, sono preoccupato per i limiti dell'utilizzo di Open C. Ad esempio, devo essere in grado di accedere alle funzioni native del sistema operativo Symbian per acquisire sequenze di tasti mentre si è nel compositore SMS. Devo anche essere in grado di eseguire la mia applicazione in background e caricarla all'avvio del sistema per non interferire con le normali attività dell'utente.

Qualcuno può chiarire se Open C può accedere a talefunzioni e soddisfare le mie esigenze in termini di sviluppo di questa specifica applicazione? Inoltre, quali sono le limitazioni all'uso di Oepn C rispetto allo standard Symbian C ++?

risposte:

1 per risposta № 1

Non sono affatto un guru Symbian ma abbiamo usato ilApri qui il plug-in C / C ++ per Symbian. La mia comprensione è che il plug-in è semplicemente un'estensione: ti offre le librerie standard e ti consente di gestire le funzioni familiari (nel nostro caso, solo le librerie cstring.h e stdio.h erano ciò che stavamo cercando).

Puoi ancora mescolare e abbinare le chiamate Symbian e probabilmente dovrai affrontare alcune conversioni dolorose per ottenere le tue char* nel vero "descrittore". Tuttavia, dovresti farlo solo sulle interfacce in cui stai toccando le librerie Symbian esistenti (poiché si aspetteranno descrittori, non char*S).

Nel nostro codice, abbiamo alcuni posti in cui stiamo usando a remove chiama per eliminare i file e nella stessa classe, creando il Symbian dettagliato RFs abd RFile oggetti.

Quindi sì, mentre usiamo le librerie C / C ++ per fare cose di basso livello e molta manipolazione delle stringhe, stiamo anche usando il controllo del browser Web, il monitoraggio dell'input della chiave e tutto il resto.

... E sì, dobbiamo ripulire il nostro codice. :-)


1 per risposta № 2

Open C fornisce una serie di librerie C standard per i programmi del sistema operativo Symbian, ovvero è una libreria.

Ciò significa che puoi chiamare il codice Open C e Symbiancodice nativo liberamente nello stesso programma, proprio come con qualsiasi altra libreria, purché tu rispetti i presupposti e i presupposti richiesti dalle librerie.

È qui che entra in gioco la complessità, perchéle API standard di Symbian richiedono spesso cose come descrittori e uno scheduler attivo funzionante, mentre le librerie Open C non lo fanno. Ma a condizione che tu stia attento puoi fare quello che vuoi.