mi permetta primo stato quello che sto cercando di realizzare:Dove esattamente nel sistema operativo Android viene visualizzato il testo?
Per creare una patch per il sistema operativo Android per consentirle di visualizzare arabo/ebraica correttamente. Entrambe queste lingue sono da destra a sinistra (RTL) e il loro script include lettere collegate/glifi (a differenza degli alfabeti latini che hanno lettere discrete).
Esempio:
La parola araba per "auto" è:
سيارة
Le lettere discreti simile a questa:
س ي Invia
Come si può vedere, ogni lettera collega tra di loro lettera in modi diversi a seconda di ciò che lo precede & quanto segue. Ok, basta con le lezioni di lingua :) La mia domanda è:
Quale binario/classe in Android ho bisogno di dirottare per abilitare questa funzionalità?
Un altro modo per dirlo è; se volevi che ogni istanza "x" fosse visualizzata come "y", a livello di sistema, con quale binario/classe avresti bisogno di immischiarti?
Il codice sorgente è sfogliabile in GitHub: http://github.com/android/
penso che potrebbe essere da qualche parte sotto il C/C++ platform_system_core, o thier personalizzato JVM platfom_dalvik.
Giusto per essere chiari, il carattere non è un problema poiché è possibile rilasciare i caratteri arabi/ebraici come font di fallback e verranno visualizzati, anche se in forma discreta.
Il vostro aiuto sarebbe molto apprezzato :)
Grazie per l'aiuto. Il link che hai fornito renderà il testo correttamente all'interno di un'applicazione, tuttavia fa parte della soluzione. Voglio implementarlo a livello di sistema - in modo che venga visualizzato correttamente PRIMA di raggiungere o DOPO aver lasciato qualsiasi chiamata di applicazione. –
Wow !! .. Quando lo fai, per favore torna e scrivi la tua risposta, vero? Sembra tremendamente interessante – OscarRyz
Ciò comporta la modifica del pacchetto platform/base.git, che ricompensa in modo efficace gran parte del sistema Android. I risultati sono praticamente una mod del sistema Android (come CyanogenMod), a meno che tu non sappia quali librerie jar sostituire. –