2013-06-08 9 views
6

mi piacerebbe sapere qual è la tecnica alla base di una tastiera gestuale come la tastiera Swype Keyboard o Nexus 4. Ho cercato tanto su Google, ma non riesco a trovare nulla di utile.come eseguire l'applicazione da tastiera a sfioramento

Ovviamente ho trovato l'esempio negli esempi sdk per la semplice scheda di controllo, e ho iniziato con quello per capire il principio di uno sviluppo IME. Ora che capisco come funzionano le cose, mi piacerebbe capire come funziona quel tipo di tastiera. Pensavo che avesse qualcosa a che fare con i gesti, e li ho studiati, ma sembra il modo sbagliato. Quindi sto facendo questa domanda che tipo di tecnica è la base. Sta disegnando? Devo capire se Canvas ecc?

Grazie

+0

Puoi pubblicare i risultati del tuo googling? – verybadalloc

+0

why downvote ?? Cosa c'è di sbagliato nella domanda? – Apperside

+0

probabilmente perché la domanda è troppo ampia e mostra poco se nessun lavoro di ricerca: http://stackoverflow.com/privileges/vote-down – verybadalloc

risposta

4

Il problema è duplice:

1- L'implementazione di una tastiera personalizzata. Questa domanda è stata richiesta prima del here, ma è possibile controllare questo post con qualche codice di esempio: http://www.fampennings.nl/maarten/android/09keyboard/index.htm

2- Implementare il gesto di scorrimento. Questo è ancora più complicato, dato che dovresti creare il tuo onTouchListener e disegnare un qualche tipo di animazione quando lo schermo viene toccato. Potresti iniziare here

+0

grazie verybadalloc, avevo già trovato i collegamenti nel primo punto della risposta, e il secondo punto mi ha dato un punto di partenza. grazie – Apperside

7

Bene, dato che ho aiutato a scrivere Swype ti darò un po 'di aiuto qui. Avrai bisogno di dedicare molto tempo allo studio del DSP (elaborazione del segnale digitale) per capire come valutare i dati di tocco in entrata e capire dove sono le lettere (questo è più complicato di quanto pensi, perché le persone non eseguono Swype in modo pulito lettera per lettera: si incurvano e si arricciano). Gli algoritmi dietro a Swype erano il risultato finale di oltre un decennio di ricerche del nostro fondatore.

+0

Wow! Non credo che trascorrerò un decennio per creare una tastiera magnetica :) Ero solo curioso di sapere come funziona, specialmente che tipo di te permetti di disegnare su di esso, dal momento che un layout della tastiera non lo consente, al momento è composto da Rows and Key – Apperside

+0

È possibile ottenere un'implementazione di base in meno di un decennio: un decennio è stato quanto tempo ci è voluto per inventare l'idea, dimostrarla, portare gli algoritmi nel loro stato attuale e farlo funzionare nell'80 + lingue. Potresti scrivere qualcosa di veramente fondamentale in quel tipo di opere a volte in poche settimane. Per quanto riguarda il modo in cui abbiamo disegnato un tocco, una vista totalmente personalizzata, non abbiamo usato affatto KeyboardView. Bitmap per gli sfondi e le chiavi e il nostro stesso formato di file che descrive i layout chiave per ciascuna lingua. I percorsi sono stati eseguiti tenendo traccia degli eventi di onTouch. –

Problemi correlati