Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Greške
  • Koliko dodira ekran podržava? Što je Multitouch zaslon i kako ga razlikovati od jednostavnog zaslona osjetljivog na dodir? Elektronički uređaji s multi-touchom

Koliko dodira ekran podržava? Što je Multitouch zaslon i kako ga razlikovati od jednostavnog zaslona osjetljivog na dodir? Elektronički uređaji s multi-touchom

U ovoj lekciji:

Rukovanje višestrukim dodirima

Nakon što smo se u prošloj lekciji bavili pojedinačnim dodirom, prelazimo na višestruki dodir, koji se naziva višestruki dodir.

Sustav može obraditi do uključivo 10 dodira. Postoji mišljenje da to ima veze s brojem prstiju na rukama :) Imajte na umu da ne podržavaju svi uređaji 10 dodira.

Pogledajmo sustav događaja za multi-touch. ACTION_POINTER_DOWN i ACTION_POINTER_UP dodaju se događajima ACTION_DOWN, ACTION_MOVE i ACTION_UP.

ACTION_DOWN – pokreće se kada prvi prst dodirne
ACTION_POINTER_DOWN – pokreće se dodirom svakog sljedećeg prsta
ACTION_MOVE - pokreće se bilo kojim pokretom
ACTION_ POINTER_UP – pokreće se kada otpustite svaki prst osim posljednjeg
ACTION_UP – pokreće se kada se zadnji prst otpusti

Sada moramo razumjeti kako razlikovati za koji prst su pokrenuti događaji ACTION_POINTER_DOWN i ACTION_POINTER_UP. U tu svrhu koriste se dva sustava numeriranja - indeks I iskaznica.

Indeksserijski broj prst Nije vezan za prst - jedan prst može imati različite indekse tijekom jednog dodira.

iskaznica- vezan za prst od početka do kraja dodira.

Da bi bilo jasnije, razmotrite situaciju s tri prsta. Označimo ih P1, P2 i P3. Njima ćemo dotaknuti zaslon i vidjeti koje indekse i ID-ove im sustav dodjeljuje.

Dodirnite ekran prstom P1.

Sada pustite prst P1. Dobivamo:

Vidimo da su P2 i P3 zadržali svoje ID-ove, ali su im se indeksi pomaknuli.

Otpustimo prst P2, dobivamo:

P3 je zadržao svoj izvorni ID. I njen indeks je prvo bio 2, zatim 1, sada 0.

Zadržavamo P3. Dodirnimo ekran prstom P1, dobit ćemo:

Zadržavamo P3 i P1. Dodirnimo ekran prstom P2, dobit ćemo:

P2 je dobio prvi besplatni ID - 1. I istisnuo P3 na listi indeksa.

U ovom primjeru vidimo da novi dodir dobiva minimalni besplatni ID, a indeksi se uvijek iznova izgrađuju tako da su ID-ovi u uzlaznom redoslijedu. Ovaj primjer jasno pokazuje da je ID vezan za dodir (sve dok on traje, ID je nepromijenjen). A indeksi su jednostavno brojevi dodira, ali ti brojevi uopće ne znače redoslijed dodira. Indeksi i ID-ovi mogu imati vrijednosti od 0 do 9.

Vratimo se događajima. Događaji UP i DOWN sadrže indeks dodira. Iz ovog indeksa uvijek možemo dobiti ID. MOVE događaj ne daje informacije o indeksima. Jednostavno obavještava da se događa neko kretanje.

Napišimo aplikaciju koja će prikazati kažiprst zadnjeg dodirnutog prsta, kažiprst zadnjeg otpuštenog prsta i cijelu tablicu indeksa, ID-ova i koordinata dodira.

Kreirajmo projekt:

Naziv projekta: P1031_MultiTouch
Build Target: Android 2.3.3
Naziv aplikacije:MultiTouch
Naziv paketa: ru.startandroid.develop.p1031multitouch
Kreiraj aktivnost: Glavna aktivnost

Nećemo opet trebati strings.xml i main.xml, nećemo ih dirati.

Kodirati MainActivity.java:

Paket 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; javna klasa MainActivity extends Activity implementira OnTouchListener ( StringBuilder sb = new StringBuilder(); TextView tv; int upPI = 0; int downPI = 0; boolean inTouch = false; String result = ""; /** Poziva se kada je aktivnost prvi put stvorena .*/ @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) ( // događaj int actionMask = event.getActionMasked(); // indeks dodira int pointerIndex = event.getActionIndex(); // broj dodira int pointerCount = event.getPointerCount(); prekidač (actionMask) ( case MotionEvent.ACTION_DOWN: // prvi dodir inTouch = true; case MotionEvent.ACTION_POINTER_DOWN: // sljedeći dodiri downPI = pointerIndex; break; case MotionEvent.ACTION_UP: // prekidanje zadnjeg dodira inTouch = false; sb. setLength( 0); case MotionEvent.ACTION_POINTER_UP: // dodir prekida upPI = pointerIndex; pauza; case MotionEvent.ACTION_MOVE: // kretanje sb.setLength(0); za (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; } }

U onCreate kreiramo TextView, dodijelimo rukovatelj trenutnoj aktivnosti i smjestimo ga u aktivnost.

Pozabavimo se onTouch. Ako smo za jedan dodir koristili metodu getAction da bismo razumjeli koji se događaj dogodio, onda s višestrukim dodirom moramo koristiti getActionMasked. Indeks dodira određuje se metodom getActionIndex. Broj trenutnih dodira – getPointerCount .

Ako je događaj ACTION_DOWN, tada smo dobili prvi dodir. Postavite oznaku inTouch = true. Za nas će to značiti da ima dodira. Imajte na umu da ne postavljamo prekid u ovoj grani slučaja - sljedeća grana slučaja (ACTION_POINTER_DOWN) također će se izvršiti na ACTION_DOWN.

Ako događaj ACTION_POINTER_DOWN(ili ACTION_DOWN), tada stavljamo indeks dodira u varijablu downPI. Ovo će biti kažiprst posljednjeg dodirnutog prsta.

Ako je događaj ACTION_UP, to znači da je zadnji dodir prekinut i ništa više ne dodiruje zaslon. Postavite inTouch = false, tj. bez diranja. Čistimo StringBuilder koji sadrži informacije o pokretima.

Ako je događaj ACTION_POINTER_UP(ili ACTION_UP), tada stavljamo indeks dodira u upPI varijablu. Ovo će biti indeks zadnjeg prekinutog dodira. Oni. kada prekidamo dodire jedan za drugim, ova varijabla će sadržavati jedan za drugim indekse posljednjeg prekinutog.

Ako događaj ACTION_MOVE– ponavljamo sve postojeće indekse. Pomoću pointerCounta utvrđujemo koji su od njih trenutno u uporabi i sadrže informacije o dodirima. Za njih ispisujemo indeksni broj, ID (metoda getPointerId) i koordinate (getX i getY). Za one koji nisu uključeni, pišemo samo broj indeksa. Sve ovo pišemo u StringBuilderu.

Zatim, za bilo koji događaj, generiramo rezultat, tamo upisujemo indeks zadnjeg dodira i posljednjeg završenog dodira. Ako u ovaj trenutak postoji dodir (inTouch), zatim rezultatu dodajemo sadržaj StringBuildera s detaljnim informacijama o svim dodirima. I prikazati rezultat u TextViewu.

Spremimo sve i pokrenemo. Ne znam kako postići multi-touch na emulatoru, pa testiram na tabletu. Screenshot od njega.

Dodirnuo sam zaslon s 5 prstiju (uzastopno od palca do malog prsta, ID od 0 do 5) i zatim uklonio jedan (indeks, ID = 1) sa zaslona.

dolje pokazuje da je zadnji dodirnuti prst bio s indeksom 4

gore pokazuje da je posljednji prst uklonjen sa zaslona bio s indeksom 1

pointerCount prikazuje broj valjanih dodira

I redovi po indeksu pokazuju detaljne informacije o dodirivanju.

Suvremeni svijet tehnologije redovito se ažurira novim gadgetima i raznim uređajima tehnička oprema. Gotovo svi su ovo čuli poštapalica, poput "zaslona s više dodira". Međutim, ne mogu svi korisnici racionalno procijeniti. Pogledajmo pobliže kako izgleda zaslon s više dodira, kakva je to tehnološka inovacija?

Multitouch predstavlja . U stanju je odgovoriti na nekoliko dodira istovremeno. U takvom uređaju nema tipkovnice, a glavni alat su lagani dodiri prstima. Ako pojam prevedemo iz na engleskom, onda to znači "višestruki dodir".

Šezdesetih godina prošlog stoljeća veliki umovi radili su na stvaranju visokotehnološkog zaslona osjetljivog na dodir. Sve ove inovacije primijenjene su u CERN-u (centru za nuklearna istraživanja u Europi). Javnost je takve zaslone prvi put vidjela u New Yorku, a njihov programer bio je Jeff Hahn. Početkom 21. stoljeća svi u svijetu počeli su govoriti o nestvarnim tehnologijama, kada sliku na monitoru možete kontrolirati samo jednim dodirom prsta. Bila je to prava tehnološka eksplozija i veliki korak u svijetu elektronike.

Važnost multi-toucha u modernom svijetu

Sada kada smo se upoznali s ovim uređajem, postavlja se pitanje što znači multi-touch zaslon u moderni svijet? Možda nema svrhe i nisu svi spremni preplatiti za to? Čini se samo tako, u stvari, takvi dodiri na zaslonu ne samo da pojednostavljuju zadatak, već i štede vrijeme korisnika. Naravno, ne primjećujete kako mehanički pokušavate povećati sliku s dva prsta. Slažem se, ova funkcija je vrlo zgodna i zbunjujuće je kada novi gadget na dodir ne reagira na ovu radnju.

Ako prosječni korisnik može živjeti bez ovih inovacija u uređaju, suočit će se s puno poteškoća. Danas mnogi poznatih proizvođača prilagoditi upravljanje igrivost posebno za multi-touch zaslon. Oni jednostavno napuste naredbe gumba i koriste se moderne tehnologije kako biste pojednostavili proces igre.

Korištenje multi-touch-a u gadgetima:

  • Upravljanje igrama i aplikacijama za zabavu.
  • Zumirajte sliku jednim dodirom.
  • Jednostavno upravljanje aplikacijama i ušteda vremena.

Prepoznatljive karakteristike višedodirnog dodira u odnosu na konvencionalni zaslon osjetljiv na dodir

Ova dva ekrana ne treba brkati. Obični senzor reagira samo na jedan dodir, za njega je od posebne važnosti. Upravljanje zaslonom s više dodira temelji se na nekoliko dodira istovremeno.

Inženjeri redovito razvijaju nove kombinacije koje bi trebale olakšati rukovanje i kontrolu elektroničkih uređaja. Vlasnici pametnih telefona odavno su osjetili prednosti funkcije zumiranja. Mnogi proizvođači tvrde da im gadgeti su sposobni prepoznati od 10 do 20 dodira istovremeno.

Multitouch zaslon: uređaj i aplikacija

Dizajn ekrana

Gotovo svi moderni Mobilni uredaji podržavaju ovu značajku. Što je multitouch na tabletu? Ovdje će odgovor biti jednostavan - to je sloboda djelovanja i ušteda vremena pri radu s mnogim aplikacijama. Mnoga prijenosna računala također imaju ovu značajku.

Takav se zaslon može razviti na nekoliko tehnoloških načina, ali najpraktičniji i najpopularniji ostaje rezistivan. Samuel Hurst je njegov glavni programer. Glavna prednost u ovoj shemi proizvodnje je. Istina, ova je metoda bila popularna do 2008. godine. Od tada ih je više razvijeno univerzalne opcije stvaranje multi-touch zaslona: mjerač naprezanja, optički i induktivni zasloni osjetljivi na dodir. Danas mnogi kreatori rade na projektiranom kapacitivnom ekranu osjetljivom na dodir, što je ono što je poznato tvrtka Apple u svojim gadgetima.

Od čega se sastoji ovaj high-tech ekran? Staklena ploča prekrivena otpornim slojem naziva se kapacitivni monitor. U kutovima zaslona postavljene su četiri elektrode koje emitiraju izmjenični napon. Čim prst dotakne monitor, struja trenutno curi. Kako veće veličine na zaslonu, što više dodirnih točaka uređaj prepoznaje.

Dodatne mogućnosti

Kupci diljem svijeta kupuju gadgete koji sadrže . Ne čudi da Apple aktivno uvodi takve zaslone u sve svoje mobilne uređaje. Sigurno svatko tko je držao takav uređaj u rukama može razumjeti njegove prednosti u odnosu na druge. Ali ipak obratimo pozornost na dodatne mogućnosti za one koji sumnjaju u funkcionalnost takve opreme:

  • Jednostavan rad, ušteda vremena.
  • Prikladno je koristiti takve uređaje jer se skladno uklapaju u svakodnevni život osobe.
  • Uređaj može koristiti više korisnika, ali prije nego što to učinite, morate se uvjeriti da je prisutan.
  • Kontrola se odvija na intuitivnoj razini, tako da ne samo djeca, već i umirovljenici mogu rukovati uređajima. Gumbi su uvijek zbunjujući, a njihov nedostatak olakšava razumijevanje tijeka rada.

Područje primjene

Kapacitivni višedodirni zaslon razumljiv je gotovo svima, što je i razlog zašto implementira se ne samo u računala i mobilne uređaje, već iu kućanske aparate.Čak i djeca to mogu lako shvatiti. Oprema ima dodatnu prednost ako se upravljanje odvija putem senzora s nekoliko dodira. Razni multi-touch paneli posebno su popularni u na javnim mjestima: obrazovne ustanove, medicinski centri, trgovački paviljoni i dječji zabavni centri. Često se koriste za pružanje potrebne informacije i kao reklamni panoi.

Posjetitelji se mogu lako kretati elektronska karta te se upoznati s katalozima proizvoda. Takvi sustavi opremljeni su mikrofonom i zvučnicima, što također pojednostavljuje proces percepcije potrebnih informacija za potencijalni kupci i posjetitelji. Vrlo je važno da slika na zaslonu uvijek bude svijetla i kontrastna, dok je monitor zaštićen od ogrebotina i drugih mogućih mehanička oštećenja. Svaki poduzetnik želi kupiti takav multi-touch panel, jer povećava razinu percepcije i dodaje prestiž svakoj tvrtki.

Kako možete znati ima li uređaj multi-touch?

Vrlo je važno znati prepoznati prisutnost takvog zaslona prije kupnje.. Danas postoji mnogo prevaranata koji dijele obične dodirni uređaji za high-tech multi-touch zaslon:

  • Dok ste još u shopping paviljonu, uključite uređaj i idite na izbornik Google Maps. Ako uređaj ima višestruki dodir, tada će se skaliranje u ovom programu dogoditi dodirom s dva prsta. U suprotnom, to znači da vam prodavač daje netočne podatke, pa kupite drugi model.
  • Prije kupnje posjetite web stranice proizvođača. Tamo ćete pronaći informacije o svakom uređaju.
  • Otporni zaslon u tabletima i pametnim telefonima nije opremljen multi-touch funkcijom, međutim, postoje korisnici koji oštro dokazuju suprotno. Samo što na takvim ekranima možete samo implementirati funkciju rotiranja i zumiranja s dva prsta, ali tu njegove mogućnosti prestaju. nećete moći igrati, što će svakako uznemiriti svakog korisnika koji je računao na ugodno iskustvo igranja.

Danas monitori nisu dovoljno veliki za rukovanje s dvije ruke, ali u bliskoj budućnosti svaki gadget će imati takve tehnološke multi-touch zaslone. Sve što se nekada prikazivalo u filmovima znanstvene fantastike danas se implementira i aktivno uvodi u živote ljudi. Veliki umovi redovito uključuju nove funkcije u gadgete i koriste multi-touch zaslone za upravljanje, dok se razvijaju nove kombinacije i unapređuje sama tehnologija. Ekran na dodir- ovo je naličje današnje tehnologije i iza toga nedvojbeno stoji cijela naša budućnost.

Kada pogledamo karakteristike pametnog telefona ili tableta, često u opisu vidimo mnogo pojmova koji su nam prije bili nepoznati. Jedan takav izraz mogao bi biti višedodirni. Tako piše nasuprot ekrana – multi-touch. Što to znači nije otkriveno u karakteristikama. U stvarnosti je sve puno jednostavnije.

Multitouch potječe iz engleskog. Multi-touch, što se može prevesti kao "višestruki dodir". Već iz ovoga možemo zaključiti da govorimo o o ekranu (touchpad), koji istovremeno podržava više dodira.

Koliko točno? Pitanje je zanimljivo, jer multi – mnogo – in u ovom slučaju ne označava određeni broj podržanih dodira, što znači da se multi-touch zaslon može nazvati dodirnim panelom koji podržava više od jednog dodira.

Kako saznati koliko točno dodira podržava vaš tablet ili pametni telefon? To se može saznati pomoću karakteristika uređaja, ali ako im iz nekog razloga ne vjerujete, nema veze, možete koristiti posebne aplikacije, na primjer, MultiTouch Tester ili AnTuTu:

I evo 5 dodira:

Kao što vidite, u ovom slučaju Touchpad podržava do 10 dodira.

Za što se koristi multitouch?

Multach vam omogućuje korištenje dodatnih funkcija. Ovo su neki od njih:

  • Pomičite prste da ga smanjite.
  • Raširite prste - uvećajte.
  • Pomičite se s nekoliko prstiju - pomičite se gore i dolje, lijevo i desno.
  • Rotacija s dva prsta—rotirajte objekt.

Multitouch se aktivno koristi u aplikacijama. Na primjer, igre ponekad zahtijevaju više od dva dodira. To znači da ako ploča podržava samo dva dodira (ima ih), nećete moći u potpunosti igrati igračku.

Najbolji članci na temu