Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Erori
  • Câte atingeri acceptă ecranul? Ce este un ecran multitouch și cum să-l deosebești de un simplu afișaj tactil? Dispozitive electronice cu multi-touch

Câte atingeri acceptă ecranul? Ce este un ecran multitouch și cum să-l deosebești de un simplu afișaj tactil? Dispozitive electronice cu multi-touch

În această lecție:

Manipularea mai multor atingeri

După ce ne-am ocupat de o singură atingere în ultima lecție, trecem la atingerea multiplă, care se numește multi-touch.

Sistemul poate procesa până la 10 atingeri inclusiv. Există o părere că acest lucru are legătură cu numărul de degete de pe mâinile tale :) Ține cont că nu toate dispozitivele acceptă 10 atingeri.

Să ne uităm la sistemul de evenimente pentru multi-touch. ACTION_POINTER_DOWN și ACTION_POINTER_UP sunt adăugate la evenimentele ACTION_DOWN, ACTION_MOVE și ACTION_UP.

ACTION_DOWN – se declanșează atunci când primul deget atinge
ACTION_POINTER_DOWN – se declanșează la atingerea fiecărui deget ulterior
ACTION_MOVE - declanșat de orice mișcare
ACTION_ POINTER_UP – se declanșează la eliberarea fiecărui deget, cu excepția ultimului deget
ACTION_ UP – se declanșează atunci când ultimul deget este eliberat

Acum trebuie să înțelegem cum să distingem pentru ce deget au fost declanșate evenimentele ACTION_POINTER_DOWN și ACTION_POINTER_UP. În acest scop, se folosesc două sisteme de numerotare - indexȘi ID.

Indexnumăr de serie deget Nu este legat de un deget - un deget poate avea indici diferiți în timpul unei atingeri.

ID- legat de deget de la începutul până la sfârșitul atingerii.

Pentru a fi mai clar, luați în considerare situația cu trei degete. Să le notăm P1, P2 și P3. Vom atinge ecranul cu ele și vom vedea ce indici și ID-uri le atribuie sistemul.

Atingeți ecranul cu degetul P1.

Acum dă drumul degetului P1. Primim:

Vedem că P2 și P3 și-au păstrat ID-urile, dar indicii lor s-au deplasat.

Să eliberăm degetul P2, obținem:

P3 și-a păstrat ID-ul original. Și indicele său a fost mai întâi 2, apoi 1, acum 0.

Păstrăm P3. Să atingem ecranul cu degetul P1, obținem:

Păstrăm P3 și P1. Să atingem ecranul cu degetul P2, obținem:

P2 a primit primul ID gratuit - 1. Și l-a înlocuit pe P3 în lista de indici.

În acest exemplu, vedem că o nouă atingere primește ID-ul minim gratuit, iar indexurile sunt întotdeauna reconstruite, astfel încât ID-urile să fie în ordine crescătoare. Acest exemplu arată clar că ID-ul este legat de atingere (atâta timp cât durează, ID-ul este neschimbat). Iar indicii sunt pur și simplu numere de atingeri, dar aceste numere nu înseamnă deloc ordinea atingerilor. Indecșii și ID-urile pot lua valori de la 0 la 9.

Să revenim la evenimente. Evenimentele SUS și JOS conțin indexul tactil. Din acest index putem obține întotdeauna ID-ul. Evenimentul MOVE nu furnizează informații despre indecși. Pur și simplu anunță că are loc o mișcare.

Să scriem o aplicație care va afișa indexul ultimului deget atins, indexul ultimului deget eliberat și întregul tabel de indici, ID-uri și coordonate tactile.

Să creăm un proiect:

Denumirea proiectului: P1031_MultiTouch
Construiți țintă: Android 2.3.3
Numele aplicatiei:Atingere multiplă
Numele pachetului: ru.startandroid.develop.p1031multitouch
Creați o activitate: Activitate principala

Nu vom avea nevoie din nou de strings.xml și main.xml, nu le vom atinge.

Cod MainActivity.java:

Pachetul ru.startandroid.develop.p1031multitouch; import android.app.Activity; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; import android.widget.TextView; clasa publică MainActivity extinde Activitatea implementează OnTouchListener ( StringBuilder sb = new StringBuilder(); TextView tv; int upPI = 0; int downPI = 0; boolean inTouch = false; String result = ""; /** Apelat când activitatea este creată pentru prima dată . */ @Override public void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); tv = new TextView(this); tv.setTextSize(30); tv.setOnTouchListener(this); setContentView(tv); ) @Override public boolean onTouch(View View, MotionEvent event) ( // event int actionMask = event.getActionMasked(); // touch index int pointerIndex = event.getActionIndex(); // numărul de atingeri int pointerCount = event.getPointerCount(); comutare (actionMask) ( caz MotionEvent.ACTION_DOWN: // prima atingere inTouch = adevărat; caz MotionEvent.ACTION_POINTER_DOWN: // atingeri ulterioare în josPI = pointerIndex; break; case MotionEvent.ACTION_UP: // întrerupe ultima atingere inTouch = fals; sb. setLength( 0);case MotionEvent.ACTION_POINTER_UP: // atingerea întrerupe upPI = pointerIndex; pauză; caz MotionEvent.ACTION_MOVE: // mișcare sb.setLength(0); pentru (int i = 0; i< 10; i++) { sb.append("Index = " + i); if (i < pointerCount) { sb.append(", ID = " + event.getPointerId(i)); sb.append(", X = " + event.getX(i)); sb.append(", Y = " + event.getY(i)); } else { sb.append(", ID = "); sb.append(", X = "); sb.append(", Y = "); } sb.append("\r\n"); } break; } result = "down: " + downPI + "\n" + "up: " + upPI + "\n"; if (inTouch) { result += "pointerCount = " + pointerCount + "\n" + sb.toString(); } tv.setText(result); return true; } }

ÎN onCreate creăm un TextView, atribuim un handler activității curente și îl plasăm în Activitate.

Să ne ocupăm de onTouch. Dacă pentru o singură atingere am folosit metoda getAction pentru a înțelege ce eveniment a avut loc, atunci cu multi-touch trebuie să folosim getActionMasked . Indicele de atingere este determinat de metoda getActionIndex. Numărul de atingeri curente – getPointerCount .

Dacă evenimentul este ACTION_DOWN, apoi am primit prima atingere. Setați marcajul inTouch = true. Pentru noi va însemna că există atingeri. Vă rugăm să rețineți că nu setăm o pauză în această ramură a cazului - următoarea ramură a cazului (ACTION_POINTER_DOWN) va fi, de asemenea, executată la ACTION_DOWN.

Dacă evenimentul ACTION_POINTER_DOWN(sau ACTION_DOWN), apoi plasăm indicele de atingere în variabila downPI. Acesta va fi indexul ultimului deget atins.

Dacă evenimentul este ACTION_UP, aceasta înseamnă că ultima atingere este întreruptă și nimic altceva nu atinge ecranul. Set inTouch = false, de ex. fără atingere. Golim StringBuilder, care conține informații despre mișcări.

Dacă evenimentul este ACTION_POINTER_UP(sau ACTION_UP), apoi plasăm indicele de atingere în variabila upPI. Acesta va fi indexul ultimei atingeri întrerupte. Acestea. cand intrerupem atingeri una dupa alta, aceasta variabila va contine, unul dupa altul, indicii ultimei intrerupte.

Dacă evenimentul ACTION_MOVE– iterăm peste toți indicii existenți. Folosind pointerCount, determinăm care dintre ele sunt utilizate în prezent și conțin informații despre atingeri. Pentru ei scriem numărul de index, ID-ul (metoda getPointerId) și coordonatele (getX și getY). Pentru cei care nu sunt implicați, scriem doar numărul index. Toate acestea le scriem în StringBuilder.

În continuare, pentru orice eveniment, generăm un rezultat, scriem acolo indexul ultimei atingeri și a ultimei atingeri finalizate. Dacă în acest moment există o atingere (inTouch), apoi adăugăm conținutul StringBuilder la rezultat cu informații detaliate despre toate atingerile. Și afișați rezultatul în TextView.

Să salvăm totul și să rulăm. Nu știu cum să realizez multi-touch pe un emulator, așa că testez pe o tabletă. Captură de ecran de la el.

Am atins ecranul cu 5 degete (secvențial de la degetul mare la degetul mic, ID de la 0 la 5) și apoi am eliminat unul (index, ID = 1) de pe ecran.

jos arată că ultimul deget atins a fost cu indexul 4

sus arată că ultimul deget scos de pe ecran a fost cu indexul 1

pointerCount arată numărul de atingeri valide

Și rândurile după index arată informatii detaliate despre atingere.

Lumea modernă a tehnologiei este actualizată în mod regulat cu gadget-uri noi și diverse echipament tehnic. Aproape toată lumea a auzit asta cuvant la moda, ca un „ecran multi-touch”. Cu toate acestea, nu toți utilizatorii pot evalua rațional. Să aruncăm o privire mai atentă la cum arată un ecran multi-touch, ce fel de inovație tehnologică este aceasta?

Multitouch reprezintă . El este capabil să răspundă la mai multe atingeri în același timp. Nu există tastatură într-un astfel de dispozitiv, iar instrumentul principal sunt atingerile ușoare cu degetele. Dacă traducem termenul din în limba engleză, atunci înseamnă „atingere multiplă”.

În anii șaizeci ai secolului trecut, minți mari au lucrat la crearea unui ecran tactil de înaltă tehnologie. Toate aceste inovații au fost aplicate la CERN (centrul de cercetare nucleară din Europa). Publicul a văzut pentru prima dată astfel de ecrane în New York, iar dezvoltatorul lor a fost Jeff Hahn. La începutul secolului 21 toată lumea a început să vorbească despre tehnologii ireale, când poți controla imaginea monitorului cu o singură atingere a degetului. A fost o adevărată explozie tehnologică și un pas uriaș în lumea electronicii.

Importanța multi-touch-ului în lumea modernă

Acum că ne-am familiarizat cu acest dispozitiv, apare întrebarea despre ce înseamnă un ecran multi-touch lumea modernă? Poate că nu are rost și nu toată lumea este gata să plătească în exces pentru asta? Doar așa se pare, de fapt, astfel de atingeri de pe ecran nu numai că simplifică sarcina, ci și economisesc timpul utilizatorului. Desigur, nu observi cum încerci mecanic să mărești imaginea cu două degete. De acord, această funcție este foarte convenabilă și este confuză atunci când un nou gadget tactil nu răspunde la această acțiune.

Dacă utilizatorul obișnuit poate trăi fără aceste inovații în dispozitiv, se va confrunta cu o mulțime de dificultăți. Astăzi mulți producători celebri adapta managementul gameplay-ul special pentru un ecran multi-touch. Pur și simplu abandonează comenzile butoanelor și le folosesc tehnologii moderne pentru a simplifica procesul de joc.

Utilizarea multi-touch în gadgeturi:

  • Gestionați jocuri și aplicații de divertisment.
  • Măriți imaginea cu o singură atingere.
  • Gestionare ușoară a aplicațiilor și economie de timp.

Caracteristici distinctive ale multi-touch de la un ecran tactil convențional

Aceste două ecrane nu trebuie confundate. Un senzor obișnuit răspunde doar la o atingere, are o importanță deosebită pentru el. Controlul ecranului multi-touch se bazează pe mai multe atingeri simultan.

Inginerii dezvoltă în mod regulat noi combinații care ar trebui să faciliteze operarea și controlul dispozitivelor electronice. Posesorii de smartphone-uri au simțit de mult beneficiile funcției de zoom. Mulți producători susțin că lor gadgeturile sunt capabile să recunoască de la 10 la 20 de atingeri simultan.

Afișaj multitouch: dispozitiv și aplicație

Design ecran

Aproape toate moderne dispozitive mobile suportă această caracteristică. Ce este multitouch pe o tabletă? Aici răspunsul va fi simplu - este libertatea de acțiune și economisirea de timp atunci când lucrați cu multe aplicații. Multe laptop-uri au și această caracteristică.

Un astfel de ecran poate fi dezvoltat în mai multe moduri tehnologice, dar cel mai practic și popular rămâne rezistiv. Samuel Hurst este principalul său dezvoltator. Principalul avantaj în această schemă de producție este . Adevărat, această metodă a fost populară până în 2008. De atunci, s-au dezvoltat mai multe opțiuni universale crearea unui ecran multi-touch: extensometru, ecrane tactile optice și inductive. Astăzi, mulți creatori lucrează la un ecran tactil capacitiv proiectat, care este ceea ce celebru Compania Appleîn gadgeturile dvs.

În ce constă acest ecran high-tech? Un panou de sticlă acoperit cu un strat rezistiv se numește monitor capacitiv. Patru electrozi sunt plasați în colțurile afișajului, care transmit Tensiune AC. De îndată ce degetul atinge monitorul, curentul se scurge instantaneu. Cum dimensiuni mai mari ecran, cu atât dispozitivul recunoaște mai multe puncte de atingere.

Caracteristici suplimentare

Cumpărătorii din întreaga lume cumpără gadgeturi care conțin . Nu este surprinzător faptul că Apple introduce în mod activ astfel de ecrane în toate dispozitivele sale mobile. Cu siguranță toți cei care au ținut un astfel de dispozitiv în mâini pot înțelege avantajele acestuia față de ceilalți. Dar inca să fim atenți caracteristici suplimentare pentru cei care se îndoiesc de funcționalitatea unui astfel de echipament:

  • Operare simplă, economie de timp.
  • Este convenabil să folosiți astfel de dispozitive, deoarece se potrivesc armonios în viața de zi cu zi a unei persoane.
  • Dispozitivul poate fi folosit de mai mulți utilizatori, dar înainte de a face acest lucru, trebuie să vă asigurați că este prezent.
  • Controlul are loc la nivel intuitiv, astfel încât nu doar copiii, ci și pensionarii se pot ocupa de dispozitive. Butoanele sunt întotdeauna confuze, iar absența lor face fluxul de lucru mai ușor de înțeles.

Zona de aplicare

Ecranul multi-touch capacitiv este de înțeles pentru aproape toată lumea, motiv pentru care este implementat nu numai în computere și dispozitive mobile, ci și în aparatele de uz casnic. Chiar și copiii își pot da seama cu ușurință. Echipamentul are un avantaj suplimentar dacă controlul are loc printr-un senzor cu mai multe atingeri. Diverse panouri multi-touch sunt deosebit de populare în în locuri publice: unități de învățământ, centre medicale, pavilioane comerciale și centre de divertisment pentru copii. Ele sunt adesea folosite pentru a oferi informatie necesarași ca panouri publicitare.

Vizitatorii se pot deplasa cu ușurință harta electronicași familiarizați-vă cu cataloagele de produse. Astfel de sisteme sunt echipate cu un microfon și difuzoare, ceea ce simplifică, de asemenea, procesul de percepere a informațiilor necesare pentru potenţiali cumpărători si vizitatori. Este foarte important ca imaginea afișată să fie întotdeauna luminoasă și contrastată, în timp ce monitorul este protejat de zgârieturi și alte posibile deteriorare mecanică. Fiecare antreprenor își dorește să achiziționeze un astfel de panou multi-touch, deoarece crește nivelul de percepție și adaugă prestigiu oricărei companii.

Cum îți poți da seama dacă un dispozitiv are multi-touch?

Este foarte important să poți recunoaște prezența unui astfel de ecran înainte de a cumpăra.. Astăzi există mulți escroci care dau obișnuit dispozitive tactile pentru ecranul multi-touch de înaltă tehnologie:

  • În timp ce încă vă aflați în pavilionul de cumpărături, porniți dispozitivul și accesați meniul Google Maps. Dacă dispozitivul are multi-touch, atunci scalarea în acest program va avea loc cu două atingeri cu degetul. În caz contrar, înseamnă că vânzătorul vă oferă informații incorecte, așa că cumpărați un alt model.
  • Înainte de a face o achiziție, vizitați site-urile web ale producătorilor. Acolo veți găsi informații despre fiecare dispozitiv.
  • Ecranul rezistiv din tablete și smartphone-uri nu este echipat cu o funcție multi-touch, totuși, există utilizatori care demonstrează vehement contrariul. Doar că pe astfel de ecrane poți implementa doar funcția de rotire și zoom cu două degete, dar aici se termină capacitățile sale. nu veți putea juca, ceea ce va supăra cu siguranță fiecare utilizator care conta pe o experiență plăcută de joc.

Astăzi, monitoarele nu sunt suficient de mari pentru a funcționa cu două mâini, dar în viitorul apropiat, fiecare gadget va avea astfel de ecrane tehnologice multi-touch. Tot ceea ce s-a arătat cândva în filmele științifico-fantastice este implementat astăzi și este introdus activ în viața oamenilor. Mințile mari includ în mod regulat noi funcții în gadgeturi și folosesc ecrane multi-touch pentru control, în timp ce noi combinații sunt dezvoltate și tehnologia în sine este îmbunătățită. Touch screen- acesta este fața tehnologiei actuale și în spatele ei, fără îndoială, se află întregul nostru viitor.

Când ne uităm la caracteristicile unui smartphone sau tabletă, vedem adesea în descriere mulți termeni care înainte ne sunt nefamiliari. Un astfel de termen ar putea fi multi-touch. Asta scrie vizavi de ecran - multi-touch. Ce înseamnă aceasta nu este dezvăluit în caracteristici. În realitate, totul este mult mai simplu.

Multitouch este derivat din engleză. Multi-touch, care poate fi tradus ca „multiple touch”. Numai din aceasta putem concluziona că despre care vorbim despre ecran (touchpad), care acceptă simultan mai multe atingeri.

Cât mai exact? Întrebarea este interesantă, deoarece multi - multe - în în acest caz, nu indică un anumit număr de atingeri acceptate, ceea ce înseamnă că un ecran multi-touch poate fi numit un panou tactil care acceptă mai multe atingeri.

Cum să afli exact câte atingeri suportă tableta sau smartphone-ul tău? Acest lucru poate fi aflat folosind caracteristicile dispozitivului, dar dacă nu aveți încredere în ele dintr-un motiv oarecare, nu contează, puteți utiliza aplicatii speciale, de exemplu, MultiTouch Tester sau AnTuTu:

Și iată 5 atingeri:

După cum puteți vedea, în acest caz Touchpad suportă până la 10 atingeri.

Pentru ce se folosește multitouch?

Multach vă permite să utilizați funcții suplimentare. Aici sunt câțiva dintre ei:

  • Mișcă-ți degetele pentru a-l micșora.
  • Întinde degetele - mărește.
  • Deplasați-vă cu mai multe degete - derulați în sus și în jos, la stânga și la dreapta.
  • Rotire cu două degete — rotiți un obiect.

Multitouch este utilizat în mod activ în aplicații. De exemplu, jocurile necesită uneori mai mult de două atingeri. Aceasta înseamnă că, dacă panoul acceptă doar două atingeri (există), nu veți putea juca pe deplin jucăria.

Cele mai bune articole pe această temă