Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Greške
  • Koliko dodira ekran podržava. Šta je multitouch ekran i po čemu se razlikuje od jednostavnog ekrana osetljivog na dodir? Elektronski uređaji sa multitouch

Koliko dodira ekran podržava. Šta je multitouch ekran i po čemu se razlikuje od jednostavnog ekrana osetljivog na dodir? Elektronski uređaji sa multitouch

U ovoj lekciji:

Rukovanje višestrukim dodirima

Nakon što smo se u prošloj lekciji bavili jednim dodirom, prelazimo na više dodira, koji se nazivaju multitouch.

Sistem može obraditi do 10 dodira uključujući. Postoji mišljenje da je to nekako povezano sa brojem prstiju na rukama :) Imajte na umu da svi uređaji ne podržavaju 10 dodira.

Razmotrite sistem događaja za multitouch. ACTION_POINTER_DOWN i ACTION_POINTER_UP se dodaju događajima ACTION_DOWN, ACTION_MOVE i ACTION_UP.

ACTION_DOWN - aktivira se kada se dodirne prvi prst
ACTION_POINTER_DOWN - aktivira se kada se dodirne svaki sljedeći prst
ACTION_MOVE - aktivira se bilo kojim pokretom
ACTION_POINTER_UP - aktivira se kada se otpusti svaki prst osim posljednjeg
ACTION_UP - aktivira se kada se pusti zadnji prst

Sada moramo razumjeti kako razlikovati - za koji prst su aktivirani događaji ACTION_POINTER_DOWN i ACTION_POINTER_UP. Za to se koriste dva sistema numeracije - index i ID.

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

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

Da vam bude jasnije, razmotrite situaciju sa tri prsta. Označimo ih - P1, P2 i P3. Sa njima ćemo dodirnuti ekran i vidjeti koje im indekse i ID-ove sistem dodjeljuje.

Dodirnite ekran prstom P1.

Sada otpustite prst P1. Dobijamo:

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

Pustimo prst P2, dobijamo:

P3 je zadržao svoj ID, koji je prvobitno bio. I njegov indeks je bio prvo 2, zatim 1, sada 0.

Mi držimo P3. Dodirnite ekran prstom P1, dobijamo:

Držimo P3 i P1. Dodirnite ekran prstom P2, dobijamo:

P2 je dobio prvi besplatni ID - 1. I pomjerio je P3 u indeksnoj listi.

U ovom primjeru vidimo da novi dodir dobiva minimalni besplatni ID, a indeksi se uvijek iznova sastavljaju tako da ID-ovi idu uzlaznim redoslijedom. Ovaj primjer jasno pokazuje da je ID vezan za dodir (sve dok traje, ID je nepromijenjen). A indeksi su samo 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. Po ovom indeksu uvijek možemo dobiti ID. Događaj MOVE ne daje informacije o indeksima. Jednostavno obavještava da postoji neka vrsta kretanja.

Napišimo aplikaciju koja će prikazati indeks posljednjeg dodirnutog prsta, indeks posljednjeg otpuštenog prsta i cijelu tablicu indeksa, ID-ova i koordinata dodira.

Kreirajmo projekat:

ime projekta: P1031_MultiTouch
Build Target: Android 2.3.3
naziv aplikacije: Multitouch
naziv paketa: en.startandroid.develop.p1031multitouch
Kreiraj aktivnost: MainActivity

neće nam ponovo trebati strings.xml i main.xml, ne diramo ih.

Kodim MainActivity.java:

Paket en.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; public class MainActivity extends Activity implementira OnTouchListener ( StringBuilder sb = new StringBuilder(); TextView tv; int upPI = 0; int downPI = 0; boolean inTouch = false; String rezultat = ""; /** Poziva se kada se aktivnost prvi put kreira */ @Override public void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); tv = new TextView(ovo); tv.setTextSize(30); tv.setOnTouchListener(ovo); setContentView(tv); ) @Override boolean onTouch(View view, MotionEvent event) ( // događaj int actionMask = event.getActionMasked(); // indeks dodira int pointerIndex = event.getActionIndex(); // broj dodira int pointerCount = event.getPointerCount(); switch (actionMask) ( case MotionEvent.ACTION_DOWN: // prvi dodir inTouch = true; case MotionEvent.ACTION_POINTER_DOWN: // naknadni dodiri downPI = pointerIndex; break; case MotionEvent.ACTION_UP: // prekinuti zadnji dodir inTouch = false; sb.setLength( 0); slučaj MotionEv ent.ACTION_POINTER_UP: // dodir prekida upPI = pointerIndex; break; 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; } }

V onCreate kreiramo TextView, dodjeljujemo rukovaoce trenutnoj aktivnosti i stavljamo ga u aktivnost.

Suočavanje sa dodir. Ako smo za jedan dodir koristili metodu getAction da shvatimo koji se događaj desio, onda kod više dodira trebamo koristiti getActionMasked . Indeks dodira je određen metodom getActionIndex. Broj trenutnih dodira - getPointerCount .

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

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

Ako je događaj ACTION_UP, tada se posljednji dodir prekida i ništa drugo ne dodiruje ekran. Postavljamo inTouch = false, tj. nedostatak dodira. Brišemo StringBuilder, koji sadrži informacije o pokretima.

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

Ako je događaj ACTION_MOVE– ponavljamo sve postojeće indekse. Koristeći pointerCount, određujemo koji od njih su trenutno uključeni i sadrži informacije o dodirima. Za njih pišemo broj indeksa, ID (metoda getPointerId) i koordinate (getX i getY). Za neiskorištene upišite samo indeksni broj. Sve to pišemo u StringBuilderu.

Nadalje, za bilo koji događaj formiramo rezultat, upisujemo indeks posljednjeg dodira i posljednjeg završenog dodira. Ako u ovog trenutka postoji dodir (inTouch), zatim dodamo sadržaj StringBuilder-a u rezultat sa detaljnim informacijama o svim dodirima. I prikazati rezultat u TextView.

Sačuvajmo sve i pokrenimo. Na emulatoru ne znam kako postići multi-touch, pa testiram na tabletu. Snimak ekrana sa njega.

Dodirnuo sam ekran sa 5 prstiju (uzastopno od palca do malog prsta, ID od 0 do 5), a zatim jednim (kažiprst, ID = 1) uklonjen sa ekrana.

dolje označava da je zadnji dodirnuti prst bio na indeksu 4

gore označava da je zadnji prst uklonjen sa ekrana bio na indeksu 1

pointerCount prikazuje broj aktivnih dodira

I prikazuju se redovi po indeksima detaljne informacije o dodiru.

Savremeni svijet tehnologije redovno se ažurira novim gadžetima i raznim tehnička oprema. Ovo su skoro svi čuli. buzzword kao "multi-touch screen". Međutim, ne mogu svi korisnici racionalno procijeniti . Pogledajmo pobliže kako izgleda multi-touch ekran, kakva je to tehnološka inovacija?

Multitouch je . U stanju je da odgovori na više dodira u isto vreme. U takvom uređaju nema tastature, a glavni alat su lagani dodiri prstima. Ako prevedemo pojam iz na engleskom, tada to znači "višestruki dodir".

Još šezdesetih godina prošlog veka veliki umovi su radili na stvaranju visokotehnološkog ekrana osetljivog na dodir. Sve ove inovacije primenjene su u CERN-u (Centru za nuklearna istraživanja u Evropi). Javnost je takve ekrane prvi put vidjela u New Yorku, a Jeff Hahn je bio njihov dizajner. Početkom 21. veka svi u svetu su počeli da pričaju o nerealnim tehnologijama, kada sliku na monitoru možete da kontrolišete samo jednim dodirom prsta. Bila je to prava tehnološka eksplozija i veliki korak u svijetu elektronike.

Vrijednost multitouch-a u modernom svijetu

Sada kada smo se upoznali sa ovim uređajem, postavlja se pitanje šta znači multi-touch ekran savremeni svet? Možda nema smisla i nisu svi spremni za to preplatiti? Tako se samo čini, u stvari, ovakvi dodiri na ekranu ne samo da pojednostavljuju zadatak, već i štede vreme korisnika. Vi, naravno, ne primjećujete kako mehanički pokušavate povećati sliku sa dva prsta. Slažem se, ova funkcija je vrlo zgodna i nastaje zbunjenost kada novi touch gadget ne reagira na ovu akciju.

Ako običan korisnik može živjeti bez ovih inovacija u uređaju, suočit će se s mnogo poteškoća. Danas mnogi poznatih proizvođača prilagoditi menadžment gameplay Odmah ispod multi-touch ekrana. Oni se jednostavno odriču komandi dugmeta i upotrebe moderne tehnologije da olakšam igru.

Korišćenje multitouch-a u gadžetima:

  • Upravljanje aplikacijama za igre i zabavu.
  • Zumirajte sliku jednim dodirom.
  • Lako upravljajte aplikacijama i uštedite vrijeme.

Prepoznatljive karakteristike multi-touch-a u odnosu na konvencionalni ekran osjetljiv na dodir

Nemojte brkati ova dva ekrana. Običan senzor reaguje na samo jedan dodir, za njega je od posebnog značaja. Kontrola ekrana na više dodira zasniva se na više dodira u isto vrijeme.

Inženjeri redovno razvijaju nove kombinacije koje bi trebalo da olakšaju rad i kontrolu elektronskih uređaja. Vlasnici pametnih telefona odavno su osjetili prednosti funkcije zumiranja. Mnogi proizvođači tvrde da njihova gadgeti mogu prepoznati od 10 do 20 dodira sinhrono.

Multitouch ekran: uređaj i aplikacija

Dizajn ekrana

Skoro sve moderno mobilnih uređaja podržavaju ovu funkciju. A šta je multitouch u tabletu? Ovdje će odgovor biti jednostavan - to je sloboda djelovanja i ušteda vremena pri radu s mnogim aplikacijama. Mnogi laptopi takođe imaju ovu funkciju.

Takav ekran se može razviti na nekoliko tehnoloških načina, ali najpraktičniji i najpopularniji ostaje - otporan. Samuel Hurst je njegov glavni programer. Glavna prednost ove proizvodne sheme je . Istina, ova metoda je bila popularna do 2008. godine. Od tada više univerzalne opcije stvaranje multi-touch ekrana: tenzometrijski, optički i induktivni ekrani osjetljivi na dodir. Danas mnogi kreatori rade na projektovanom kapacitivnom ekranu osetljivom na dodir, koji koriste poznati Apple u vašim napravama.

Od čega je napravljen ovaj ekran visoke tehnologije? Staklena ploča prekrivena otpornim slojem naziva se kapacitivni monitor. U uglovima displeja postavljene su četiri elektrode koje prenose AC napon. Čim prst dodirne monitor, trenutno dolazi do curenja struje. Kako više veličina na ekranu, što više dodirnih tačaka uređaj prepoznaje.

Dodatne mogućnosti

Kupci širom svijeta kupuju uređaje koji sadrže. Nije iznenađujuće da Apple aktivno implementira takve ekrane u sve svoje mobilne uređaje. Sigurno svi koji su držali takav uređaj u rukama mogu razumjeti njegove prednosti u odnosu na druge. Ali ipak obratimo pažnju dodatne funkcije za one koji sumnjaju u funkcionalnost takve opreme:

  • Jednostavan rad, uštedite vrijeme.
  • Pogodno je koristiti takve uređaje, jer se skladno uklapaju u svakodnevni život osobe.
  • Uređajem može upravljati više korisnika, ali prije toga se morate uvjeriti da je prisutan.
  • Upravljanje se odvija na intuitivnom nivou, tako da će se sa uređajima nositi ne samo djeca, već i penzioneri. Dugmad uvijek obmanjuju, a njihovo odsustvo olakšava razumijevanje toka posla.

Područje primjene

Touch kapacitivni multi-touch ekran razumljiv je gotovo svima, zbog čega uvodi se ne samo u računare i mobilne uređaje, već i u kućne aparate.Čak je i djecu lako razumjeti. Oprema ima dodatni plus ako je upravljanje preko multi-touch senzora. Različiti multi-touch paneli su posebno popularni u na javnim mestima: škole, medicinskih centara, shopping paviljoni i dječji zabavni centri. Često se koriste za pružanje potrebne informacije i kao reklamni paneli.

Posjetioci se lako kreću elektronska karta i upoznajte se sa katalozima proizvoda. Ovakvi sistemi su opremljeni mikrofonom i zvučnicima, što takođe pojednostavljuje proces percepcije potrebnih informacija za potencijalni kupci i posjetioci. Vrlo je važno da se slika na ekranu uvijek razlikuje po svjetlini i kontrastu, dok je monitor zaštićen od ogrebotina i drugih mogućih mehaničko oštećenje. Svaki poduzetnik želi kupiti takav multi-touch panel, jer povećava nivo percepcije i dodaje prestiž svakoj kompaniji.

Kako razumjeti postoji li multitouch u uređaju?

Veoma je važno da možete prepoznati prisustvo takvog ekrana i prije kupovine.. Danas ima mnogo prevaranta koji daju obične dodirni uređaji za visokotehnološki multi-touch ekran:

  • Čak iu paviljonu za kupovinu, uključite svoj uređaj i idite na meni Google Maps. Ako uređaj ima multi-touch, tada će se skaliranje u ovom programu dogoditi s dva dodira prsta. U suprotnom, to znači da vam prodavac daje pogrešne podatke, pa vas molimo da kupite drugi model.
  • Prije kupovine idite na web stranice proizvođača. Tamo ćete naći o svakom uređaju.
  • Otporni ekran u tabletima i pametnim telefonima nije opremljen multi-touch funkcijom, međutim, postoje korisnici koji bijesno dokazuju suprotno. Samo što na takvim ekranima možete implementirati samo funkciju rotiranja i skaliranja s dva prsta, ali tu se njegove mogućnosti završavaju. nećete moći da igrate, što će sigurno uznemiriti svakog korisnika koji je računao na prijatno igračko iskustvo.

Danas monitori nisu dovoljno veliki da bi se na njima radilo s dvije ruke, ali u bliskoj budućnosti će svaki gedžet imati ovakve tehnološke multi-touch ekrane. Sve što se nekada prikazivalo u naučnofantastičnim filmovima sada se implementira i aktivno uvodi u živote ljudi. Veliki umovi redovno uključuju nove funkcije u gadgete i koriste multi-touch ekran za kontrolu, dok razvijaju nove kombinacije i poboljšavaju samu tehnologiju. Ekran na dodir- ovo je lice trenutne tehnologije i, naravno, cijela naša budućnost stoji iza toga.

Kada uzmemo u obzir karakteristike pametnog telefona ili tableta, često u opisu vidimo mnogo pojmova koji su nam još uvijek nepoznati. Jedan takav izraz mogao bi biti multitouch. Tako je napisano nasuprot ekranu - multitouch. Šta to znači nije otkriveno u karakteristikama. U stvari, sve je mnogo jednostavnije.

Multitouch je izveden iz engleskog. Multi-touch, što se može prevesti kao "višestruki dodir". Već iz ovoga se može zaključiti da mi pričamo o ekranu (touchpad) koji podržava više dodira u isto vrijeme.

Koliko tačno? Pitanje je zanimljivo, jer više - mnogo - u ovaj slučaj ne označava određeni broj podržanih dodira, što znači da se ekran sa više dodira može nazvati panelom osetljivim na dodir koji podržava više od jednog dodira.

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

A evo 5 dodira:

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

Čemu služi multitouch?

Multi-touch vam omogućava korištenje dodatnih funkcija. Evo nekih od njih:

  • Pomičite prste - smanjite.
  • Raširite prste - povećajte.
  • Krećite se s nekoliko prstiju - skrolujte gore-dolje, lijevo-desno.
  • Rotirajte s dva prsta - rotirajte objekt.

Multitouch se aktivno koristi u aplikacijama. Na primjer, igre ponekad zahtijevaju više od dva dodira. Dakle, ako ploča podržava samo dva dodira (ova se pronađu), neće biti moguće u potpunosti igrati igračku.

Top Related Articles