Care este numele meniului în Android. Cum să deschideți și să configurați meniul de inginerie pe Android - instrucțiuni și coduri secrete. Coduri de serviciu pentru dispozitivele Android

28.09.2020 Știri

Versiunea actualizată de Android 5 Lollipop, deși similară cu KitKat-ul precedent, are unele diferențe care pot părea neobișnuite și incomode. Există multe setări în „Lollipop”.

Unele dintre ele (cum ar fi textul contrastant sau inversarea culorilor) sunt necesare pentru câțiva, în timp ce altele sunt necesare aproape tuturor. Să ne uităm la întrebarea cum să configurați Android 5 mai detaliat.

Resetare din fabrică Android Lollipop

Una dintre cele mai importante setări Android 5 este: Resetare din fabrică Protecţie. Activarea acestei opțiuni va avea ca rezultat faptul că va fi imposibil să resetați setările la setările din fabrică fără autentificarea și parola pentru contul dvs. Google.

Datorită serviciului Android Device Manager, proprietarul unui smartphone pierdut sau furat va putea bloca și șterge dispozitivul de la distanță.

Trebuie reținut că protecția funcționează doar atunci când smartphone-ul este blocat cu un ecran de activare.

Recuperarea datelor după instalarea unei actualizări Android

O altă opțiune utilă este capacitatea de a recupera datele după instalarea Android 5.0 Lollipop. În timpul configurării inițiale, vi se vor oferi diverse opțiuni pentru recuperarea datelor, inclusiv apeluri pierdute.

Android 5 configurarea conturilor

Un manager de cont de utilizator poate fi util - prin analogie cu un desktop cu drepturi depline, va fi posibil să se limiteze accesul la capacitățile unui smartphone.

Există 3 tipuri de conturi disponibile:

  • Contul de oaspete are drepturi minime. Orice informație este stocată doar temporar. De fiecare dată când vă conectați ca invitat, sistemul vă va întreba dacă utilizatorul dorește să înceapă de la capăt sau să continue ultima sesiune de invitat.
  • „Profil” vă permite să configurați accesul la programe și servicii.
  • „Utilizator” este, de asemenea, proprietarul dispozitivului. Acest cont are cele mai multe drepturi. Orice modificare a setărilor sistemului, cum ar fi adăugarea unei rețele Wi-Fi, se va aplica tuturor celorlalte conturi de pe dispozitiv.

Cum să adaugi utilizatori? Este foarte simplu - accesați setările și căutați inscripția „Utilizatori”.

Inițial, veți vedea profilul proprietarului smartphone-ului și profilul invitatului. De asemenea, puteți adăuga utilizatori.

Pentru a adăuga utilizatori noi, va trebui să introduceți conturile lor Google. Fiecare utilizator va putea personaliza singur sistemul de operare. Proprietarul dispozitivului nu are capacitatea de a controla acest proces, dar are puterea de a permite sau de a interzice altor utilizatori să trimită SMS-uri și să efectueze apeluri.

Restricționarea accesului la Android 5 Lollipop

Încă unul caracteristică utilă– așa-numitul „Buton”. Dacă dăruiești cuiva smartphone-ul tău și nu vrei ca acesta să scormonească prin el sau să schimbe ceva, folosește Butonul. Acesta va limita funcționalitatea dispozitivului la o singură aplicație - cea pe care este instalat. Accesul la orice altceva va fi refuzat: „Introduceți parola”.

Cum să o facă? Deschideți Setări și selectați opțiunea „Securitate”. Apasa pe el. În lista care se deschide, faceți clic pe „Fixarea ecranului”. Apoi comutați comutatorul în poziția „Pornit”. (Pe).

Acum puteți fixa orice aplicație pe ecran. Pentru a face acest lucru, lansați programul selectat și faceți dublu clic pe fereastra acestuia.

Pentru a ieși dintr-o aplicație fixată, apăsați lung pe butoanele Revizuire și Înapoi. În câteva secunde veți fi dus pe desktop.

Cum să configurați întreruperi în Android 5

Printre altele, puteți configura așa-numitele „Întreruperi” în Android 5.0 Lollipop - puteți determina singur ce persoane de contact sau aplicații vă pot suna sau trimite notificări.

Cum se configurează întreruperile? Accesați setări, selectați „Sunet și notificare” și atingeți această opțiune. Sub glisoarele de ajustare a sunetului va exista o opțiune „Întreruperi” - faceți clic pe ea.

Puteți permite doar contactelor sau aplicațiilor preferate să vă deranjeze. Lollipop are capacitatea de a activa modul „Important” în funcție de programul pe care l-ați setat - pentru aceasta există o opțiune specială „Programul modului de oprire (numai întreruperi prioritare)”.

Puteți schimba rapid modurile prioritare prin simpla atingere a glisorului de volum. Sub acesta, vor fi disponibile modurile „Nu deranja” (Niciuna), „Important” (Prioritate) și „Toate”.

Primele două moduri pot fi activate pe termen nelimitat sau pentru un anumit timp. Butoanele „+” și „-” vă permit să reglați intervalul de timp în care va funcționa modul selectat. Perioada de timp poate fi ajustată de la 15 minute la 8 ore.

Configurarea ecranului de blocare și a notificărilor Lollipop

În Android 5.0 Lollipop, notificările primite sunt afișate pe ecranul de blocare. Acest lucru nu este întotdeauna convenabil. Este puțin probabil ca cineva să dorească să „împartă” informații personale. Pentru acest caz, există o setare flexibilă în Android 5 pentru modul în care sunt afișate notificările.

Pentru a face acest lucru, accesați Setări -> Sunete și notificări -> Pe ecranul de blocare -> Ascundeți informațiile personale. După care priviri indiscrete nu o vor vedea.

Mail în Android 5 a devenit mai convenabil

Aplicația de e-mail Gmail, pe lângă noul design, a primit suport pentru conturi de pe alte servicii de e-mail care acceptă protocoalele IMAP și POP. Acum nu trebuie să intri în browser pentru a deschide o „cutie” non-Google - totul se poate face dintr-o singură aplicație.

Setarea pentru economisirea bateriei Android 5

Dacă doriți ca smartphone-ul dvs. să dureze mai mult cu o singură încărcare, ar trebui să învățați cum să configurați modul de economisire a bateriei Project Volta în Android 5. Potrivit dezvoltatorilor, vă permite să extindeți timpul de funcționare cu 15-20%. Cu toate acestea, dispozitivul începe să „încetinească” vizibil.

Pentru a activa acest mod, accesați setări, faceți clic pe „Baterie”, apoi pe butonul de meniu (trei puncte în colțul din dreapta sus) și selectați modul de economisire a bateriei:

Când modul de economisire a bateriei este activat, barele de navigare și de stare ale smartphone-ului vor deveni portocalii și va apărea un mesaj care indică faptul că modul de economisire este activat:

Dacă doriți, puteți dezactiva acest mod imediat - există o astfel de opțiune în mesajul care apare.

Configurarea funcției Switch Access în Android 5

Meniul principal este unul dintre instrumentele principale pentru interacțiunea utilizatorului cu aplicația. În Android 2.3.x și versiuni anterioare, era „ascuns” pe butonul Meniu hardware, iar dezvoltatorii au desenat meniul cât de bine au putut. Însă începând cu Android 3.0, defectul a fost corectat, meniul a devenit o componentă standard pe Action Bar și a primit o serie de funcții noi. În același timp, procesul de dezvoltare a meniului a rămas practic neschimbat. Un meniu în Android nu este doar un set de butoane la care poți atașa un OnClickListener. În Android, puteți face mult mai mult cu meniul decât vedeți.

În acest articol îți voi spune cum să faci un meniu modern, cum să-l adaptezi marimi diferite ecran, cum să faci comutatoare pentru butoanele radio direct în meniu, precum și cum să controlezi dinamic vizibilitatea butoanelor de meniu, ascunzând acele funcții ale aplicației tale care nu vor funcționa pe un anumit smartphone. Pe măsură ce articolul progresează, voi încerca să ofer cât mai multe dintre opțiunile de meniu posibil și, de asemenea, voi oferi link-uri către documentația oficială pe această temă.

Acesta este modul în care meniul aceleiași aplicații poate arăta diferit.

Primul nostru buton din meniu

Meniurile din Android sunt descrise în fișiere de resurse sau generate de codul programului. Prima opțiune este recomandată din mai multe motive: viteza de dezvoltare, claritate, ușurință de întreținere. Resursele de meniu sunt situate în subdirectorul de meniu din directorul de resurse res al aplicației. Creați un director de meniu, apoi creați un nou fișier XML Android:


Selectați tipul de resursă Meniu, introduceți numele fișierului. Deoarece cel mai probabil va fi diferit în altele, vă recomand să legați numele fișierelor cu resurse de meniu la numele activităților.

În editorul care se deschide, introduceți codul pentru primul buton din meniul nostru:

Să ne uităm la atributele folosite:

  • Specificăm android:id astfel încât mai târziu în cod să putem distinge unele butoane de altele.
  • android:orderInCategory specifică ordinea butonului nostru în raport cu alții. Specificați ordinea în trepte de 10 sau 100, acest lucru vă va permite să adăugați elemente noi oriunde în viitor, fără a rearanja ordinea celorlalte.
  • android:showAsAction este cel mai interesant parametru, deoarece controlează comportamentul elementelor de meniu în diferite situații. El poate lua întreaga linie valori:
    • ifRoom - Afișează un element în bara de acțiuni numai dacă există suficient spațiu pentru el. Dacă nu există suficient spațiu, articolul va fi ascuns automat în meniul suplimentar (cel afișat cu trei puncte unul peste altul). Acesta este cel mai bun mod de a personaliza meniul în funcție de dimensiunea ecranului dispozitivului. Pe ecranele mari ale tabletei, bara de acțiuni va fi umplută cu butoane și pornit telefoane mici vor fi afișate cele mai importante butoane, în timp ce restul se poate ajunge, dar numai printr-un meniu suplimentar. Rețineți că meniul suplimentar este afișat în bara de acțiuni numai pe acele smartphone-uri care nu au un buton de meniu hardware.
    • withText - Textul specificat de proprietatea android:title va fi afișat lângă pictograma butonului. Acest parametru poate fi specificat în combinație cu alții, separând parametrii cu |
    • niciodată - butonul nu va fi niciodată vizibil pe bara de acțiuni, chiar dacă există spațiu pentru el. Va trebui întotdeauna să ajungeți la un astfel de buton printr-un meniu suplimentar.
    • întotdeauna - Afișează întotdeauna butonul în bara de acțiuni. Acest parametru nu trebuie abuzat, deoarece pe telefoanele mici butoanele pot începe să se strecoare pe alte elemente ale barei de acțiuni, de exemplu, pe titlul aplicației. Pentru fiecare activitate, definiți cel mult un buton cel mai important, de care nu vă puteți lipsi și verificați întotdeauna numai pentru el. Restul (și dacă este posibil toate) ar trebui să fie ifRoom .
    • collapseActionView - vă permite să creați un buton care se deschide sau se ascunde element suplimentar Vedeți în bara de acțiuni. De exemplu, puteți seta un astfel de parametru pictogramei de căutare, iar când faceți clic pe el, va afișa un câmp pentru introducerea unei interogări de căutare direct în bara de acțiuni.
  • android:title - definește titlul butonului de meniu. Poate fi afișat lângă pictograma din bara de acțiuni sau ca numele unui element din meniul suplimentar.
  • android:pictogramă - pictograma butonului.

Pictograme de meniu

Dacă dezvoltați o aplicație în stil Holo, puteți utiliza un set gata făcut de pictograme de la Google, care este disponibil pentru toată lumea pentru a descărca de pe site-ul oficial complet gratuit.

Setul de pictograme este prezentat separat pentru întuneric și separat pentru tema Holo light, precum și pentru diferite dimensiuni de ecran. Dacă nu vă puteți permite un designer în echipa dvs., acest kit este pur și simplu de neînlocuit.

Conectarea unui meniu la o activitate

Încărcarea meniului din resursă este foarte rapidă. Deschideți codul de activitate și suprascrieți metoda onCreateOptionsMenu:
@Override public boolean onCreateOptionsMenu( Meniu meniu) ( getMenuInflater().inflate(R.menu.your_activity_menu, menu); return true; )
Acum este afișat meniul, dar când apăs pe butonul nu se întâmplă nimic. Puteți atașa un handler la un buton folosind cod sau direct în resursa XML, setând numele metodei handler în proprietatea android:onClick. Pentru a face același lucru cu codul, trebuie să înlocuiți metoda onOptionsItemSelected din Activitate:
@Override public boolean onOptionsItemSelected(MenuItem item) ( switch (item.getItemId()) (case R.id.menuPurchasesListNewRecord: // TODO: click handler aici return true; ) return super.onOptionsItemSelected(item); )

Creați un submeniu

Un submeniu este util atunci când dorim să clarificăm cum se efectuează o acțiune prezentată în bara de acțiuni. De exemplu, avem o listă de cumpărături și un buton „Sort”. Apăsând butonul, trebuie să aflați după ce parametru dorește utilizatorul să sorteze articolele din listă: după categoria de produse, după nume sau după ordinea în care au fost adăugate în listă. Să ne uităm la codul submeniului pentru acest caz:

Aici am declarat o altă etichetă într-o etichetă. Un submeniu este un grup de aceleași etichete, care vă permite să creați un submeniu într-un submeniu și așa mai departe, dacă este necesar.

Butoane radio din meniu

Tocmai am făcut un meniu pentru a selecta ordinea de sortare pentru achiziții. Ar fi grozav să arătăm ce metodă de sortare este utilizată în prezent. Lista poate fi sortată doar într-unul din trei moduri posibile, ceea ce se potrivește perfect cu ideea unui buton radio. Pentru a crea un set de butoane radio din submeniul nostru, trebuie doar să specificați proprietatea android:checkableBehavior="single" pentru etichetă. Valori posibile pentru Android:checkableBehavior:
  • single - selectând doar unul dintre elementele disponibile, cazul nostru
  • toate - selectați orice număr de elemente disponibile, similar unei casete de selectare
  • niciunul - elementele de grup sunt elemente normale de meniu, aceasta este valoarea implicită

Codul meniului rezultat:

Dacă lansați aplicația și încercați să selectați una dintre metodele de sortare, nu se va întâmpla nimic. Meniul nu arată că este selectat niciun element. Acest lucru va trebui făcut manual apelând item.setChecked(true);
@Override public boolean onOptionsItemSelected(MenuItem item) ( switch (item.getItemId()) (case R.id.menuPurchasesListNewRecord: // TODO: click handler aici return true; case R.id.menuPurchasesListSortOrderCategory: item.setChecked(true); returnează adevărat; case R.id.menuPurchasesListSortOrderName: item.setChecked(adevărat); returnează adevărat; case R.id.menuPurchasesListSortOrderAddTime: item.setChecked(true); returnează adevărat; ) returnează super.onOptionsItemSelected(element); )

Dacă mai aveți întrebări despre lucrul cu meniul principal, voi fi bucuros să vă răspund în comentarii.

Android acceptă mai multe tipuri de meniuri. În primul rând - există un buton separat pe telefon Meniul(la telefoanele mai vechi), apăsând care afișează meniul. În dispozitivele noi, butonul separat a fost eliminat și înlocuit cu o pictogramă de meniu sub formă de trei puncte în orientare verticală. Al doilea tip este un meniu contextual, care apare atunci când apăsați și mențineți apăsat degetul pe ecran în locul dorit (puteți apăsa și menține apăsat butonul central al telefonului). Meniul contextual la rândul său poate avea un submeniu. Astăzi ne vom familiariza cu primul tip de meniu. Acest articol va analiza lucrul cu meniul pe dispozitivele noi care rulează Android 4.0 și versiuni ulterioare.

În șablon Activitate goală nu există meniu, așa că îl vom crea noi înșine. Acest lucru vă va ajuta să înțelegeți principiul de funcționare și să obțineți ideea generala despre proiect. Nu este necesar să vă amintiți numele claselor, metodelor și codului pentru a gestiona selecțiile elementelor de meniu. În alte șabloane, meniul va fi încorporat și îl puteți utiliza imediat.

Creați un nou proiect bazat pe Activitate goalăși rulați-l. Nu există încă un meniu.

Să creăm mai multe resurse șir în fișier res/values/strings.xml, care va fi responsabil pentru articolele din meniu:

Setari Pisica Pisica Pisicuta

Setări

La aplicație Setări poți ajunge acolo: făcând clic pe pictograma din meniul aplicației (sau pe desktop) sau prin pictograma din panoul de comutare. Ecranul principal al aplicației este împărțit în două file ALL și SUPPORT, în aceasta din urmă găsiți două link-uri: Centru de ajutor / Lăsați feedback și Recomandări și sfaturi utile. În unele țări, în fila de asistență puteți obține ajutor și puteți adresa o întrebare unei persoane live în chat. Toate setările smartphone-ului sunt colectate în 4 grupuri: rețele wireless, dispozitiv, date personale și sistem; și sunt împărțite în 22 de secțiuni. În partea de sus există un al 5-lea grup numit Sugestii; sfaturi interactive despre configurarea sistemului apar aici. O altă inovație este prezența unui buton Ajutor/Feedback în toate secțiunile/setările. Toate ecranele Setări, cu excepția celui principal, au un meniu lateral pentru tranziție rapidă către alte secțiuni.

Aplicații de bază

Telefon– pe ecranul principal al aplicației sunt afișate: o bară de căutare cu butoane pentru căutarea vocală și apelarea setărilor aplicației, în partea de jos, un buton pentru apelarea dialerului. Fila Apelare rapidă conține carduri ale persoanelor de contact formate frecvent, fila Recente conține o listă de apeluri recente, iar fila Contacte conține toate contactele. În setările aplicației, puteți gestiona șabloanele de răspuns rapid și lista apelanților blocați.

Contacte este o aplicație pentru lucrul cu contactele utilizatorilor. În ceea ce privește funcționalitatea, nu diferă mult de fila Contacte din aplicația Telefon.

Mesaje– aplicație pentru lucrul cu SMS în mod implicit. Ecranul principal al aplicației conține o listă de dialoguri, butoane de căutare, setări și crearea unui mesaj nou. Aplicația arată cât se poate de simplă și are o funcționalitate primitivă. Ceea ce este neobișnuit este modul în care aplicația atribuie fiecărui dialog propria culoare primară unică.

Gmail este aplicația de e-mail implicită, începând cu a cincea versiune de Android. Puteți adăuga cutii poștale nu numai de la Google, ci și de la alții servicii poștale. Ecranul principal afișează o listă de litere și butoane pentru căutarea și crearea unui mesaj nou. Glisați din partea stângă a ecranului pentru a apela panou lateral, care conține o listă de foldere și o comandă rapidă pentru setări.

Crom– este browserul implicit de sistem, avantajele sale includ integrarea cu serviciile Google și oportunități ample de sincronizare a filelor, formularelor, parolelor etc., dezavantajele sale nu sunt ideale interfața cu utilizatorulși încărcare excesivă pe procesor și baterie.

Ceas– include următoarele funcții: ceas cu alarmă, ora mondială, cronometru și cronometru;

aparat foto. Pe ecranul principal există un vizor și butoane: declanșare, comutare la camera frontala, galerie, porniți cronometrul, activați blițul, comutați modul HDR+, porniți grila, selectați o presetare a balansului de alb și Avansat. Comutarea între modurile de înregistrare foto și video se face prin glisarea în lateral. Pe lângă modul de fotografiere principal, există încă patru: Mișcare lentă - vă permite să fotografiați cu încetinitorul de patru sau de opt ori; Panoramă – vă permite să creați fotografii panoramice cu un unghi de vizualizare de până la 360°; Photo Sphere – crearea unei fotosfere; Blur – vă permite să creați fotografii cu efect artificial bokeh.

Fotografie– această aplicație acționează ca o galerie de sistem și în același timp este un client al serviciului cu același nume de la Google.

Calendar– vizualizarea principală a aplicației este Programul, unde toate evenimentele sunt listate într-o singură listă, ceea ce este interesant: începutul fiecărei luni din această listă este intitulat cu o imagine frumoasă care reflectă esența principală a acestei luni. Pentru a vedea luna, trebuie să atingeți numele lunii curente în antet. Vizualizarea poate fi schimbată în Zi, 3 zile, Săptămână și Lună. Butonul de adăugare a evenimentului apare în colțul din dreapta jos.

Calculator– are funcționalitate standard și extinsă. În orientare portret, panoul cu funcții suplimentare(sin, cos, tan, ln etc.) este apelat prin glisare din marginea dreaptă a ecranului; în orientare peisaj, acest panou este întotdeauna vizibil.

Carduri este o aplicație client pentru Hărți Google. Ecranul principal conține o linie de căutare și butoane: un buton de meniu lateral, un buton de căutare vocală, un buton de orientare spre nord, un buton pentru determinarea locației curente și un buton pentru crearea unei rute. În meniul lateral, puteți salva zona selectată a hărții în memoria telefonului pentru a utiliza în continuare aplicația în modul offline. Secțiunea „Cronologie” păstrează un jurnal al mișcărilor utilizatorului. Secțiunea „Impresiile tale” conține recenzii ale locurilor publice: restaurante, centre comerciale, saloane de înfrumusețare etc.

Descărcări– cel mai simplu manager de descărcare.

Aplicații de marcă

Magazin Play este un client al magazinului de aplicații și principala aplicație de marcă de la Google. Vă permite să cumpărați, să instalați și să actualizați aplicații terță parte. Secțiunea „Jocuri și aplicații” este o vitrină virtuală în care sunt afișate diverse selecții de produse, de exemplu, Nou sau Cele mai multe jocuri populare, sub formă de miniaturi ale aplicațiilor care se încadrează în selecția corespunzătoare și link-uri către întreaga listă. Secțiunea „Filme, muzică, cărți” este și ea o vitrină virtuală, dar prezintă conținut și presa relevantă, tot sub formă de selecții și bannere. Pentru confortul utilizatorului, secțiunea „Aplicațiile și jocurile mele” constă din două liste: Instalate și Toate. Secțiunea „Lista de dorințe” arată toate produsele pe care utilizatorul le-a marcat vreodată ca dorite.

Joaca jocuri este o aplicație client pentru serviciul cu același nume. Secțiunea „Acasă” afișează date de bază despre utilizator: nume, nivel, câte puncte de experiență trebuie să câștigi pentru a trece la nivelul următor. Mai jos sunt liste de jocuri: jocuri recomandate, jocuri pe care le joacă utilizatorul și ce joacă prietenii. Secțiunea „Jocurile mele” conține trei file: recente, toate și instalate. Secțiunea „Notificări” din trei file afișează o listă de invitații, o listă de cadouri și cereri și o listă de misiuni. Secțiunea „Jucători” din două file afișează o listă de jucători adăugați și o listă de jucători recomandați – prietenii prietenilor. Secțiunea „Găsiți jocuri” conține, de asemenea, trei file: Jocuri recomandate, Populare și online.

Reda muzică- Acest player muzicalși, în același timp, un client al cloud-ului cu același nume serviciul muzical. Secțiunea „Acasă” afișează o listă cu cele mai recente acțiuni ale utilizatorului: piese ascultate sau achiziționate. Secțiunea „Biblioteca muzicală” afișează toate melodiile utilizatorului achiziționate sau descărcate de pe computer, sortate în file în funcție de playlist, artist, album sau gen. Există o funcție interesantă „Automixes”, simplifică foarte mult crearea de liste de redare dintr-un număr mare de piese. Pentru a crea un automix, trebuie doar să specificați numele artistului, albumului sau genului, iar aplicația în sine va crea un playlist nou. Există, de asemenea, un link către Magazinul Play în meniul lateral, deoarece... piese pot fi achiziționate doar de la acesta. Acum există un egalizator în setări.

Play Filme este un client de servicii pentru achiziționarea/închirierea de filme și vizionarea acestora pe un dispozitiv mobil. Secțiunea „Acasă” afișează filme, seriale TV și desene animate colectate în liste de redare în funcție de gen și popularitate. Secțiunea „Bibliotecă” afișează o listă de filme achiziționate sau închiriate de utilizator. Meniul lateral conține un link către Magazinul Play.

YouTube este client al serviciului cu același nume. Ecranul principal este împărțit în patru file: Acasă, Tendințe, Abonamente și Cont. Ultima filă conține secțiuni: Vizionate, Videoclipurile mele, Alerte, Achiziții și Vizionați mai târziu; precum și o listă de liste de redare. Fereastra de vizionare video este convenabilă și funcțională, dar are o caracteristică neplăcută: când deschideți videoclipul, acesta pornește descărcare automată, chiar dacă dispozitivul folosește o rețea mobilă pentru a accesa Internetul. Prin urmare, dacă ați deschis videoclipul nu pentru a-l viziona, ci, de exemplu, pentru a vizualiza descrierea sau comentariile, pregătiți-vă să vă despărțiți de câteva zeci (sute?) de megaocteți de trafic.

Disc este o aplicație pentru lucrul cu serviciul de stocare în cloud Google Drive. Ecranul principal afișează directorul rădăcină de stocare al utilizatorului și o listă de fișiere deschise recent. Secțiunea „Partajat cu mine” afișează o listă de fișiere la care au acces alți utilizatori. În plus, există secțiuni: Google Foto, Recente, Cu stea, Acces offline și Descărcat. Bara laterală de mai jos arată cât spațiu pe disc este ocupat și cât este disponibil utilizatorului.

Ultimele câteva ani Appleși Google își mută în mod constant sistemele de operare unul spre celălalt sau, mai exact, încearcă să se apropie unul de celălalt. Cu fiecare versiune de iOS, Apple extinde funcționalitatea și încearcă să facă sistemul mai flexibil pentru utilizator și aplicații. Google încearcă să remedieze slăbiciunile tradiționale: în cele din urmă pune lucrurile în ordine cu notificări, le face uniforme și mai consistente și depășește consumul de baterie. Și ei, trebuie să spun, se mișcă în direcția corectă, este păcat că uneori sunt prea lenți.

Ceea ce mă captivează personal la Android 7.1 este: mecanica multitasking și lucrul cu aplicații multiple sunt mai prietenoase în comparație cu iOS; flexibilitate în alegerea instrumentelor pentru rezolvarea anumitor probleme; integrare profundă cu servicii Google, pe care îl folosesc activ; interfață de utilizator mai elegantă și mai logică. Nu puteți să nu observați cum a curățat Google lista aplicații preinstalate salvând utilizatorul de nedorit. Ce nu mi se potrivește: scurgerea rămasă a încărcării bateriei; inconsecvența în interfața de utilizare a marii majorități a aplicațiilor și utilizarea mai puțin eficientă a suprafeței ecranului. Sistemul, în ciuda îmbunătățirilor constante, încă nu poate fi numit complet sigur; optimizarea generală în iOS este încă mai bună. Pentru a rezuma, putem spune fără echivoc că Android până la a cincea versiune și acum este aproape două sisteme diferite, mă bucur că Google a găsit direcția corectă și că merge încet și sigur pe ea.

Înainte de Honeycomb (Android 3.0), toate dispozitivele Android aveau un buton „meniu” sub ecran. Dezvoltatorii îl puteau folosi la discreția lor; interfețele multor aplicații au fost construite în jurul acestui buton. În Honeycomb orientat spre tabletă s-a făcut un pas către abandonarea butoanelor mecanice (și tactile), în legătură cu aceasta, în cea de-a treia versiune de Android, a apărut clasa ActionBar, care permitea utilizatorului să acceseze rapid setările aplicației printr-un panou special. numită bara de acțiuni. Potrivit dezvoltatorilor Google, viitorul aparține barei de acțiuni și programatorii ar trebui să nu mai folosească butonul „meniu”. În prezent, piața este dominată de smartphone-uri cu dispozitive mecanice sau butonul tactil sub ecran, dar odată cu apariția Ice Cream Sandwich situația se poate schimba dramatic. Este important pentru tine, ca dezvoltator, să te pregătești în avans pentru apariția unor astfel de dispozitive și să folosești astăzi conceptul de bară de acțiune.

La prima vedere, poate părea că utilizarea barei de acțiuni va cauza probleme la dezvoltarea programelor pentru Android 2.x, în care acest panou nu a fost încă implementat. Totuși, aici nu există nicio problemă. Nimeni nu vă interzice să utilizați în continuare butonul „meniu” pe acele dispozitive în care acesta este prezent, dar adăugarea unei bare de acțiuni va necesita să scrieți doar câteva rânduri de cod.

Dacă aș încerca să condensez acest articol într-o singură propoziție, ar suna așa: " Setați targetSdkVersion la 14 și etichetați elementele de meniu care ar trebui plasate în bara de acțiuni cu eticheta showAsAction="ifRoom"".

Eliminarea finală a meniului de setări în Android

Nu este suficient să nu mai folosiți butonul de meniu; trebuie să vă scoateți complet conceptul din cap. Nu creați un meniu, creați toate butoanele necesare direct în interiorul activităților. Dacă unele acțiuni nu se potrivesc pe panou, adăugați-le într-un meniu derulant suplimentar (acțiune depășită). Imaginea de mai jos arată o bară de acțiuni cu un buton de căutare și un meniu suplimentar în partea dreaptă a panoului.

Dacă aplicația dvs. este creată sub versiune veche Android (care folosește în mod tradițional un meniu), apoi atunci când este lansat pe o tabletă Android 3, va fi afișat un panou în partea de jos a ecranului emulând cele trei butoane care există pe telefoanele din a doua ramură.

Terminologia este destul de confuză, dar un meniu de overflow de acțiuni este un concept complet diferit de un simplu meniu de setări. În loc să tratați meniul ca pe un container pentru toate setările aplicației, creați un panou în care plasați setările principale. Tot ceea ce nu este important este plasat într-un meniu derulant, care este apelat făcând clic pe butonul cu trei puncte (butonul de depășire a acțiunii) din partea dreaptă a panoului.

Buton de depășire de acțiune

Dacă ați rulat aplicații scrise pentru Android 2.3 și versiuni anterioare pe dispozitive fără butoane sub ecran (de exemplu, pe o tabletă cu Honeycomb sau pe un Galaxy Nexus), probabil ați observat că în dreptul imaginii cu trei butoane de pe panoul de mai jos, apare un buton Action overflow (trei puncte unul peste altul). Acesta este un fel de compromis, dar nu unul foarte reușit. În aplicațiile care nu folosesc deloc meniul de setări, acest buton nu face nimic, deranjează utilizatorii. Prin urmare, o soluție foarte bună ar fi monitorizarea Versiunea Android, iar dacă programul dvs. rulează sub Android 3.0+, eliminați acest buton din bară de navigareși utilizați bara de acțiuni. Această abordare vă permite să mențineți compatibilitatea programului cu dispozitivele mai vechi și să îl faceți mai atractiv pentru cele noi.

Dacă programul dumneavoastră rulează pe dispozitive fără butoane, sistemul decide dacă să adauge overflow de acțiune în bara de navigare, în funcție de valoarea câmpului în manifest. Logica este următoarea

  • Dacă setați minSdkVersion sau targetSdkVersion la o valoare mai mare de 11, atunci sistemul nu adaugă acest buton.
  • Pe de altă parte, sistemul creează acest buton atunci când rulați aplicația pe Android 3.0 și versiuni ulterioare.
  • Singura excepție este atunci când setați minSdkVersion la 10 sau mai puțin; targetSdkVersion în 11, 12 sau 13 și nu va folosi ActionBar, sistemul va adăuga acest buton pe telefoane (nu tablete) sub Control Android 4.0 și mai mare. Această excepție se bazează pe următoarea idee: dacă dezvoltați o aplicație simultan pentru telefoanele din a doua ramură și pentru tabletele din a treia, atunci presupuneți că telefoanele ar trebui să aibă un buton de meniu, dar tabletele nu.

Astfel, dacă doriți să dezactivați butonul de acțiune de overflow din bara de navigare, trebuie să setați targetSdkVersion la 14 (minSdkVersion poate fi setat la o valoare mai mică, astfel încât programul să poată rula pe dispozitive mai vechi).

Trecerea la conceptul de bară de acțiuni

Dacă aveți activități care utilizează un meniu de opțiuni (creat folosind onCreateOptionsMenu()), atunci prin eliminarea butonului din bara de navigare (prin setarea targetSdkVersion=14) ar trebui să furnizați utilizatorului remediu alternativ acces la setări. Din fericire, nu va trebui să lucrați prea mult, deoarece sistemul creează automat o bară de acțiuni.

Adăugați showAsAction="ifRoom" la etichete elementele pe care doriți să le plasați în bara de acțiuni. Dacă nu sunteți sigur ce element să includeți în bara de acțiuni, consultați ghidul pentru bara de acțiuni din Android Design.

Pentru a face percepția programului dvs. mai holistică, vă recomandăm să utilizați pictogramele din Echipa Android UX. Arhiva .

Cum să eliminați Action Bar din aplicația Android

Dacă nu aveți nevoie de bara de acțiuni, o puteți elimina din orice activitate sau din aplicație. Acest lucru poate fi relevant pentru jocuri și programe care nu folosesc meniul de setări. Puteți elimina bara de acțiuni folosind Theme.Holo.NoActionBar sau Theme.DeviceDefault.NoActionBar.

Dacă doriți să utilizați aceste scheme, dar să mențineți compatibilitatea anterioară, puteți utiliza sistemul de gestionare a resurselor pentru a instala diferite teme pentru versiuni diferite platforme. Acest subiect este tratat mai detaliat Aici. Va trebui să vă creați propria temă care va moșteni temele diferitelor platforme, în funcție de versiunea curentă.

De exemplu, puteți declara o temă pentru aplicația dvs

(sau pentru o anumită activitate într-o etichetă ).

Pentru dispozitivele care rulează Android 2, includeți următoarea temă în res/values/themes.xml.



Pentru Honeycomb, includeți următoarea temă în res/values-v11/themes.xml.



La pornire, în funcție de versiuni API sistemul va selecta un subiect potrivit.

Concluzie

Să repetăm ​​pe scurt ideile și punctele cheie ale articolului:

  • Pe Android nou Este posibil ca dispozitivele să nu aibă un buton de „meniu”, așa că atunci când dezvoltați programe este mai bine să evitați cu totul utilizarea acestuia.
  • Setați targetSdkVersion=14 și testați-vă aplicația pe Android 4.0.
  • Adăugați eticheta showAsAction="ifRoom" la element de meniu dacă doriți ca acesta să meargă automat în bara de acțiuni.
  • Dacă aplicația dvs. nu folosește o bară de acțiune, o puteți elimina folosind temele Theme.Holo.NoActionBar și Theme.DeviceDefault.NoActionBar.

Crearea unui meniu

Ultima actualizare: 26.02.2017

Meniurile din aplicații sunt reprezentate de clasa android.view.Menu, iar fiecare activitate este asociată cu un obiect de acest tip. Obiectul android.view.Menu poate conține un număr variabil de elemente, care la rândul lor pot stoca subelemente.

Definirea unui meniu în xml

Un meniu, precum fișierele de interfață sau imagine, este, de asemenea, o resursă. În mod implicit, fișierele de meniu sunt localizate în proiect în directorul res/menu.

La crearea unui proiect nou cu o Activitate goală, nu avem niciun director res/menu și, prin urmare, nici resurse de meniu, dar le putem adăuga manual. Pentru a face acest lucru, faceți clic dreapta pe directorul res din proiect și apoi în lista care se deschide, selectați New -> Android Resource File:

După aceasta, va fi creat un subdirector de meniu în directorul res, care va conține fișierul main_menu.xml.

În mod implicit, acest fișier definește un element de meniu gol:

Să modificăm conținutul fișierului prin definirea mai multor puncte:

Etichetă

este nodul rădăcină al fișierului și definește un meniu format din unul sau mai multe elemente Și .

Element reprezintă un obiect MenuItem, care este unul dintre elementele de meniu. Acest element poate conține un sub-element interior

, care creează un submeniu.

Element include următoarele atribute care o definesc aspect si comportament:

    android:id : id-ul unic al elementului de meniu, care îi permite să fie recunoscut atunci când este selectat de utilizator și găsit printr-o căutare de resurse după id

    android:orderInCategory : ordinea articolului din meniu

Umplerea meniului cu elemente

Am definit un meniu cu trei elemente, dar doar definirea elementelor din fișier nu creează meniul. Aceasta este doar o descriere declarativă. Pentru a-l afișa pe ecran, trebuie să îl folosim în clasa Activitate. Pentru a face acest lucru, trebuie să înlocuiți metoda onCreateOptionsMenu. Deci, să mergem la clasa MainActivity și să o schimbăm astfel:

Pachetul com.example.eugene.menuapp; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.Menu; Clasa publică MainActivity extinde AppCompatActivity ( @Override protected void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ) @Override public boolean onCreateOptionsMenu(Meniu meniu)(R). .menu.main_meniu, meniu); returnează adevărat; ) )

Metoda getMenuInflater primește obiectul MenuInflater și îi apelează metoda inflate(). Această metodă ia ca prim parametru o resursă care reprezintă descrierea meniului nostru declarativ în xml și populează obiectul meniu transmis ca al doilea parametru cu acesta.

Lansați aplicația implicită și faceți clic pe butonul de meniu din colțul din dreapta sus:

Gestionarea clicurilor din meniu

Dacă facem clic pe oricare dintre elementele de meniu, nu se va întâmpla nimic. Pentru a lega acțiunile la meniu, trebuie să suprascriem onOptionsItemSelected în clasa de activitate.

Pentru a afișa elementul de meniu selectat în fișierul activity_main.xml, definim un câmp text cu id=header:

Și schimbați clasa MainActivity:

Pachetul com.example.eugene.menuapp; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.TextView; Clasa publică MainActivity extinde AppCompatActivity ( @Override protected void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ) @Override public boolean onCreateOptionsMenu(Meniu meniu)(R). .menu.main_menu, menu); return true; ) @Override public boolean onOptionsItemSelected(MenuItem item) ( int id = item.getItemId(); TextView headerView = (TextView) findViewById(R.id.header); switch(id) ( case R.id.action_settings: headerView.setText(„Setări”); return true; case R.id.open_settings: headerView.setText(„Open”); return true; case R.id.save_settings: headerView.setText( „Salvează”); returnează adevărat; ) returnează super.onOptionsItemSelected(articol); ) )

Pentru a înțelege ce element de meniu este selectat, primim mai întâi identificatorul său int id = item.getItemId() . Apoi trecem prin constructul switch..case și selectăm opțiunea dorită și, în funcție de alegere, efectuăm anumite acțiuni - în acest caz, setăm textul TextView.

Prima lună de antrenament. Să aruncăm o privire mai profundă asupra lucrului cu meniul. Vor fi luate în considerare atât dispozitivele vechi care rulează Android 2.3, cât și telefoanele noi care rulează Android 4.0.

Meniul Opțiuni

Clasa este responsabilă de meniu Android.view.Menu. Fiecare activitate este asociată cu un obiect de meniu. Meniul în sine conține elemente de meniu (clasa android.view.MenuItem) și submeniu (clasa android.view.SubMenu).

Când butonul este apăsat Meniul pe telefoanele mai vechi, apare un set de elemente de meniu care sunt atașate activității. Meniul poate conține pictograme. Un astfel de meniu poate conține șase elemente (de obicei). Dacă există mai mult de șase elemente, se folosește meniul extins - în acest caz, în locul celui de-al șaselea element, articolul apare Opțiuni(Mai mult). Când faceți clic pe acest articol, este afișat un meniu extins cu o listă de elemente care nu se potrivesc în partea principală a meniului de opțiuni.

Când meniul este deschis pentru prima dată, Android apelează metoda onCreateOptionsMenu(), trecând un obiect ca parametru Meniul. Meniurile pot fi create ca resurse într-un fișier XML sau puteți utiliza metoda adăuga().

Într-un proiect standard, atunci când alegeți un șablon obișnuit, există deja un șablon pentru un meniu cu un articol Setăriși apelarea unei metode pentru meniu (știți deja despre asta).

Crearea unui meniu folosind resurse

Să ne uităm la lucrul cu meniul prin resurse. Pentru a crea un meniu, se folosesc resurse care trebuie stocate într-un fișier XML. Fișierul în sine trebuie să fie în folder res/meniu/ proiectul tău. Meniul constă din următoarele elemente:

Definește un meniu care va conține elemente de meniu. Element trebuie să fie elementul rădăcină în structura fișierului XML și poate conține unul sau mai multe elemente Și Creează direct elemente de meniu. Acest obiect poate avea un element imbricat pentru a crea un submeniu Dacă doriți, puteți folosi și un recipient invizibil pentru elemente . Acest lucru vă permite să obțineți unele efecte

Să presupunem că decidem să folosim meniul pentru un joc. Să creăm fișier nou game_menu.xml:

Am creat un meniu cu două articole. Fiecare articol include următoarele atribute:

Android:id Identificatorul elementului de meniu pe care aplicația îl poate recunoaște atunci când utilizatorul selectează un element de meniu android:title Textul care va fi afișat în meniu

Există și alte atribute pentru element articol, De exemplu android:icon="@drawable/home" vă va permite, de asemenea, să afișați o pictogramă pentru un element de meniu și android:enabled="false" vă permite să faceți un element de meniu indisponibil.

Atribut android:titleCondensed este utilizat dacă titlul obișnuit este prea larg și nu „se potrivește” în elementul de meniu selectat.

Atribut android:orderInCategory Definește ordinea în care sunt afișate elementele de meniu.

Când am creat meniul, am indicat resursele șir @string/new_gameȘi @string/help. Trebuie adăugate linii noi la fișier strings.xml:

Un joc nou Referinţă

Acum trebuie să faceți modificări la clasa de activitate în care va fi afișat meniul. Programul ar trebui să convertească resursa de meniu în care am creat-o obiect software. Există o metodă specială în acest scop MenuInflater.inflate() care este apelat printr-o metodă specială de apel invers onCreateOptionsMenu(). Aceasta metodași este conceput pentru a afișa un meniu atunci când este apăsat un buton MENIUL pe dispozitiv:

@Override public boolean onCreateOptionsMenu(Meniu Meniu) ( MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.game_menu, menu); return true; )

După lipirea codului, mediul de dezvoltare vă va cere să importați spațiile de nume lipsă.

Import android.view.Menu; import android.view.MenuInflater;

Metodă onCreateOptionsMenu() Metoda inițiază prima apariție a meniului pe ecran și ia ca parametru un obiect Meniu (pentru dispozitivele mai vechi). Puteți salva linkul meniului și îl puteți utiliza oriunde în cod, atâta timp cât metoda onCreateOptionsMenu() nu va fi sunat din nou. Ar trebui să utilizați întotdeauna implementarea acestui handler din clasa părinte, deoarece include automat elemente de sistem suplimentare în meniu dacă este necesar. Pe dispozitivele mai noi, metoda este apelată atunci când este creată o activitate. Metoda trebuie să returneze o valoare Adevărat pentru a face meniul vizibil pe ecran.

După pornirea programului, faceți clic pe butonul MENIUL pe emulator pentru a vedea meniul creat.

Metodă getMenuInflater() returnează o instanță a clasei MenuInflater, pe care îl folosim pentru a citi datele din meniu din XML.

După cum puteți vedea, meniul apare în partea de jos a ecranului. Un total de șase elemente de meniu pot fi afișate simultan. Dacă există mai multe puncte, atunci vor fi afișate cinci puncte plus al șaselea punct Mai mult, care vă va permite să vedeți elementele rămase. Să verificăm și să adăugăm elemente noi de meniu.

Mai întâi, să adăugăm șase puncte.

Să mai adăugăm un articol în meniu, astfel încât să fie șapte.

Selectarea elementelor de meniu

Am învățat cum să creăm un meniu. Dar deocamdată este inutil, deoarece elementele de meniu nu reacționează în niciun fel la clicurile noastre. Pentru a procesa clicurile pe elemente de meniu, utilizați metoda onOptionsItemSelected(). Metoda recunoaște elementul selectat de utilizator prin Articol din meniu. Acum putem determina elementul selectat prin apel getItemId(), care returnează id-ul elementului de meniu. Mai departe prin operator intrerupator Tot ce trebuie să facem este să definim comenzile necesare:

@Override public boolean onOptionsItemSelected(MenuItem item) ( // Operații pentru comutarea elementului de meniu selectat (item.getItemId()) (case R.id.new_game: newGame(); return true; case R.id.help: showHelp(); ); return true; default: return super.onOptionsItemSelected(element); ) ) public void newGame() ( edtext.setText(„Joc nou selectat”); ) public void showHelp() ( edtext.setText(„Ajutor selectat”) ;)

Lansați aplicația, apelați meniul și selectați primul sau al doilea element de meniu. Ar trebui să apară un mesaj în câmpul de text.

În exemplul dat getItemId() solicită ID-ul pentru elementul de meniu selectat și începe să compare prin instrucțiunea de selecție a comutatorului cu identificatorii pe care i-am specificat în resursele XML. Când a fost găsit identificatorul necesar Este executat handlerul pentru elementul de meniu dat. Dacă programul nu detectează nimic, atunci instrucțiunea este executată Mod implicit care întoarce super clasă.

În Android 3.0 puteți adăuga atributul android:onClickîn meniul de resurse și nu mai trebuie să utilizați onOptionsItemSelected(). Cu ajutor android:onClick puteți specifica metoda dorită atunci când selectați un element de meniu.

// atributul elementului de meniu este setat la android:onClick="onMenuClick" public void onMenuClick(MenuItem item)( edtext.setText("Hrăniți elementul pisica selectat"); )

Crearea meniului programat

Să ne uităm la crearea meniului software pentru a completa imaginea. Va trebui să definim mai multe constante pentru elementele de meniu:

// identificatori pentru elementele de meniu private static final int IDM_OPEN = 101; private static final int IDM_SAVE = 102; public boolean onCreateOptionsMenu(Meniu Meniu) ( // adaugă elemente de meniu menu.add(Menu.NONE, IDM_OPEN, Menu.NONE, „Open”); menu.add(Menu.NONE, IDM_SAVE, Menu.NONE, „Salvare”) ;)

Metoda adăuga() sunt patru parametri:

  • identificator de grup - vă permite să asociați un element de meniu cu un grup de alte elemente din acest meniu
  • Identificator de articol pentru handlerul de evenimente de selecție a elementelor de meniu
  • ordinea elementului din meniu - vă permite să determinați poziția în meniu. În mod implicit (Menu.NONE sau 0), articolele sunt în ordinea specificată în cod
  • titlu - textul care este afișat în elementul de meniu. Puteți utiliza o resursă șir

Metoda returnează un obiect Articol din meniu, care poate fi folosit pentru a seta proprietăți suplimentare, cum ar fi setarea unei pictograme, taste rapide etc.

Dacă doriți să creați un meniu cu pictograme, atunci utilizați metoda setIcon()

Menu.add(Menu.NONE, IDM_OPEN, Menu.NONE, "Open") .setIcon(R.drawable.icon_menu_open);

Permiteți-ne să vă reamintim din nou că pictogramele pot fi adăugate doar la șase elemente de meniu (sau cinci dacă există mai mult de șase elemente).

Metodă onCreateOptionsMenu apelat de sistem o singură dată la crearea unui meniu. Dacă trebuie să actualizați meniul în timp ce programul rulează, atunci utilizați metoda de apel invers onPrepareOptionsMenu().

Când este selectat un element de meniu, metoda este apelată onOptionsItemSelected care trece pe lângă un obiect Articol din meniu- element de meniu selectat de utilizator. Folosind metoda getItemId Puteți obține ID-ul elementului de meniu selectat. Odată ce elementul de meniu a fost identificat, puteți scrie cod pentru a gestiona evenimentul de selecție a meniului:

Boolean public onOptionsItemSelected(MenuItem item) ( comuta (item.getItemId()) case IDM_OPEN: returnează adevărat; case IDM_SAVE: returnează adevărat; returnează fals; )

Taste rapide

De asemenea, puteți seta taste rapide pentru acces rapid folosind simboluri de la tastatură folosind mai multe metode:

  • setAlphabeticShortcut(char) - adaugă un caracter
  • setNumericShortcut(int) - adaugă un număr
  • setShortcut(char, int) - adaugă o combinație de caracter și număr

De exemplu, dacă setați tasta rapidă setAlphabeticShortcut("q"); atunci când deschideți un meniu (sau în timp ce țineți apăsată tasta MENU), apăsând tasta Q va selecta acest element de meniu. Acest tastă rapidă(sau comandă rapidă de la tastatură) va fi afișată ca un sfat explicativ afișat sub numele elementului de meniu. Tastaturile noi au o tastă separată Ctrl, care funcționează la fel ca pe tastaturile obișnuite.

Tastele rapide pot fi create și prin XML: android:alphabeticShortcut="c".

Puteți procesa clicurile prin metoda activității onKeyShortcut():

@Override public boolean onKeyShortcut(int keyCode, KeyEvent event) ( comutator (keyCode) (case KeyEvent.KEYCODE_R: Toast.makeText(this, "Reply", Toast.LENGTH_SHORT).show(); return true; default: return super. onKeyShortcut(keyCode, eveniment); ) )

Crearea unui submeniu

Submeniurile pot fi adăugate la orice meniu, cu excepția altui submeniu. Submeniul este creat în metoda callback onCreateOptionsMenu() folosind metoda addSubMenu() care returnează un obiect Submeniu. La obiect Submeniu puteți adăuga elemente suplimentare la acest meniu folosind metoda adăuga(). De exemplu:

Public static final int IDM_HELP = 101; public static final int IDM_NEW = 201; public static final int IDM_OPEN = 202; public static final int IDM_SAVE = 203; public static final int IDM_CUT = 301; public static final int IDM_COPY = 302; public static final int IDM_PASTE = 303; @Override public boolean onCreateOptionsMenu(Meniu Meniu) ( SubMenu subMenuFile = menu.addSubMenu(„Fișier”); subMenuFile.add(Menu.NONE, IDM_NEW, Menu.NONE, „Nou”); subMenuFile.add(Menu.NONE, IDM_OPEN , Menu.NONE, „Open”); subMenuFile.add(Menu.NONE, IDM_SAVE, Menu.NONE, „Save”); SubMenu subMenuEdit = menu.addSubMenu(„Edit”); subMenuEdit.add(Menu.NONE, IDM_CUT , Menu.NONE, „Cut”); subMenuEdit.add(Menu.NONE, IDM_COPY, Menu.NONE, „Copy”); subMenuEdit.add(Menu.NONE, IDM_PASTE, Menu.NONE, „Paste”); meniu. add(Menu.NONE, IDM_HELP, Menu.NONE, „Help”); return super.onCreateOptionsMenu(meniu); ) @Override public boolean onOptionsItemSelected(MenuItem item) ( Mesaj CharSequence; comutare (item.getItemId()) (case IDM_NEW : mesaj = "Articol nou selectat"; pauză; case IDM_OPEN: mesaj = "Deschidere articol selectat"; pauză; case IDM_SAVE: mesaj = "Salvați elementul selectat"; pauză; case IDM_CUT: mesaj = "Tăiați elementul selectat"; pauză; case IDM_COPY: message = "Copiați elementul selectat"; pauză; case IDM_PASTE: message = "Lipiți elementul selectat"; pauză; case IDM_HELP: message = "Element de ajutor selectat"; pauză; implicit: returnează fals; ) // afișează o notificare despre elementul de meniu selectat Toast toast = Toast.makeText(this, message, Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER, 0, 0); toast.show(); returnează adevărat; )

Acum, când selectați un element de meniu, va apărea o altă fereastră cu un submeniu. Incearca-l tu insuti.

Adăugarea de casete de selectare și butoane radio

Puteți adăuga casete de selectare sau butoane radio la elementele de meniu. Pentru a adăuga o casetă de selectare sau un buton radio pentru element individual meniu, trebuie să utilizați metoda setCheckable():

Element MenuItem = menu.add(0, IDM_FORMAT_BOLD, 0, „Bold”); item.setCheckable(true);

Dacă trebuie să adăugați mai multe elemente de meniu cu casete de selectare sau butoane radio, le puteți combina în grupuri de meniu creând un identificator separat. Un element de meniu este adăugat la un grup folosind metoda adăuga(), trecându-i identificatorul grupului de meniu ca prim parametru. Să presupunem că am declarat identificatori pentru grupul de meniu Culoare și elementele de meniu pentru a seta culoarea:

Public static final int IDM_COLOR_GROUP = 400; public static final int IDM_COLOR_RED = 401; public static final int IDM_COLOR_GREEN = 402; public static final int IDM_COLOR_BLUE = 403;

Acum, pentru a crea un grup de meniu cu casete de selectare, trebuie să atribuiți un identificator de grup fiecărui element de meniu și să apelați metoda setGroupCheckable() pentru întregul grup (în acest caz nu este nevoie să apelați metoda setCheckable() pentru fiecare articol de meniu):

SubMenu subMenuColor = menu.addSubMenu("Culoare"); subMenuColor.add(IDM_COLOR_GROUP, IDM_COLOR_RED, Menu.NONE, „Roșu”); subMenuColor.add(IDM_COLOR_GROUP, IDM_COLOR_GREEN, Menu.NONE,"Verde"); subMenuColor.add(IDM_COLOR_GROUP, IDM_COLOR_BLUE, Menu.NONE, „Albastru”); subMenuColor.setGroupCheckable(IDM_COLOR_GROUP, adevărat, fals);

Metoda setGroupCheckable() trei parametri:

  • primul parametru este identificatorul grupului de meniu;
  • al doilea parametru este adevărat dacă butoanele radio sau casetele de selectare sunt permise în grup;
  • al treilea parametru - setează o selecție unică (adevărată) sau multiplă (falsă) a elementelor de meniu. Această setare determină de fapt aspectul meniului - va fi un meniu cu butoane radio sau casete de selectare.

    Pentru a controla starea casetelor de selectare și a butoanelor radio din handlerul de evenimente de selecție a elementelor de meniu, trebuie să scrieți următoarele:

    @Override public boolean onOptionsItemSelected(MenuItem item) ( Mesaj CharSequence; comutare (item.getItemId()) (... case IDM_COLOR_RED: // inversează starea casetei de selectare item.setChecked(!item.isChecked()); mesaj = „Culoare roșie”; pauză; implicit: returnează fals; )

    Rulați proiectul, deschideți meniul și selectați elementul de meniu Culoare. Veți avea un submeniu cu trei elemente (Roșu, Verde, Albastru) sub formă de casete de selectare. Starea casetelor de selectare și a comutatoarelor este procesată în codul programului și salvată atunci când meniul este apelat din nou.

    Puteți atribui imediat o intenție elementului de meniu selectat prin metoda setIntent(), care se va declanșa atunci când se face clic pe element, dacă acest eveniment nu a fost interceptat de manipulatorii onMenuItemClickListener (învechit) sau onOptionsItemSelected. Odată declanșată, intenția este transmisă metodei startActivity.

    MenuItem.setIntent(new Intent(this, MyOtherActivity.class));

    Meniu deschis sau închis

    Dacă dintr-un motiv oarecare trebuie să deschideți meniul în mod programatic (de exemplu, în scopuri demonstrative), atunci utilizați metoda openOptionsMenu():

    OpenOptionsMenu();

    Pentru a închide un meniu în mod programat, utilizați metoda closeOptionsMenu(), totuși, am un apel repetat la metodă openOptionsMenu() de asemenea, închide meniul.

    Ștergerea programatică a unui element de meniu

    Să presupunem că am definit un element de meniu într-un fișier xml:

    Pentru a elimina un element de meniu evident inutil din programul nostru despre pisici, trebuie să accesați elementul de meniu prin metoda findItem()și să-l faci invizibil. O referință la obiectul Menu trebuie să fie transmisă metodei onCreateOptionsMenu astfel încât programul să știe despre modificările în compoziția meniului.

    // variabilă de clasă Meniu meniu; @Override public boolean onCreateOptionsMenu(Meniu meniu) ( super.onCreateOptionsMenu(meniu); // trece un link către obiectul nostru this.menu = meniu; getMenuInflater().inflate(R.menu.test, meniu); returnează adevărat; ) // clic pe buton public void onClick(View v) ( if (meniu != null) ( // găsiți elementul dorit MenuItem item_dog = menu.findItem(R.id.action_dog); // îl faceți invizibil item_dog.setVisible(false ); ))

    Dar această decizie Există un dezavantaj, dacă rotim ecranul, activitatea va fi recreată și meniul șters va apărea din nou. Cum putem scăpa de nenorocitul de câine?

    Trebuie să ne amintim starea elementului de meniu și să-l salvăm într-un obiect de tip Bundle din metodă onSaveInstanceState, iar în metodă onCreate() recuperați starea salvată și transmiteți-o metodei onPrepareOptionsMenu, care este apelat înainte ca meniul să fie afișat pe ecran:

    Pachetul ru.alexanderklimov.test; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; clasă publică TestActivity extinde Activitatea ( meniu Meniu; Boolean savedMenuDogIsVisible; String static final KEY_MENU_DOG = "KEY_MENU_DOG"; @Override public void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(revee_activity); Date de vizibilitate a elementului de meniu if (savedInstanceState != null) ( savedMenuDogIsVisible = savedInstanceState.getBoolean(KEY_MENU_DOG, true); ) ) ) @Override public boolean onCreateOptionsMenu(Meniu Meniu) ( super.onCreateOptionsMenu(meniu); ).inflate(R.menu.test, meniu); return true; ) public void onClick(View v) ( if (meniu != null) ( MenuItem item_dog = menu.findItem(R.id.action_dog); // ascunde elementul de meniu item_dog.setVisible(false); ) ) @Override protected void onSaveInstanceState(Bundle outState) ( // TODO Metoda generată automat stub super.onSaveInstanceState(outState); if (meniu != null) ( MenuItem item_dog = meniu. findItem(R.id.action_dog); // salvează starea curentă a elementului de meniu - adevărat sau fals outState.putBoolean(KEY_MENU_DOG, item_dog.isVisible()); ) ) @Override public boolean onPrepareOptionsMenu(Meniu Meniu) ( if (savedMenuDogIsVisible != null) ( MenuItem item_dog = menu.findItem(R.id.action_dog); // înainte de afișare, aflăm starea dorită a elementului de meniu item_dog .setVisible(savedMenuDogIsVisible); ) return super.onPrepareOptionsMenu(meniu); ) )

    Detectează prezența unui buton Meniu

    Dispozitivele mai vechi foloseau un buton Meniu real. În nou versiuni Android meniul a fost eliminat din ActionBar și prezența sa ca buton separat a devenit opțională. Dar mulți producători încă mai produc telefoane cu buton de meniu. Pentru a determina dacă un astfel de buton există, Android 14 a adăugat o nouă metodă care va determina prezența acestui buton.

    Dacă (Build.VERSION.SDK_INT<= 10 || (Build.VERSION.SDK_INT >= 14 && ViewConfiguration.get(this).hasPermanentMenuKey())) ( // tasta de meniu este prezentă Toast.makeText(this, „Butonul de meniu este prezent”, Toast.LENGTH_LONG).show(); ) else ( // Nu tasta meniu Toast.makeText(aceasta, „Fără buton Meniu”, Toast.LENGTH_LONG).show(); )

    Markup meniu

    ÎN aparate moderne meniul face parte ActionBar. Și puteți personaliza aspectul meniului prin XML.

    Să presupunem că alegeți această opțiune:

    In atribut showAsAction nu folosi valoarea nu, altfel nu veți vedea marcajele. Markup-ul în sine este specificat prin atribut actionLayout. Cod de marcare:

    Meniu în fragmente

    Un meniu poate fi nu numai o parte a unei activități, ci și o parte a unui fragment. Principiul de funcționare este practic același. Fragmentul are o metodă corespunzătoare.

    @Override public void onCreateOptionsMenu(Meniu meniu, umflare MenuInflater) ( super.onCreateOptionsMenu(meniu, umflare); inflater.inflate(R.menu.fragment_crime_list, meniu); )

    FragmentManager răspunde la apel onCreateOptionsMenu() când activitatea primește un apel invers onCreateOptionsMenu() din sistem. Trebuie să informați în mod explicit managerul FragmentManager ca fragmentul să primească un apel onCreateOptionsMenu(). În acest scop se numește metoda setHasOptionsMenu():

    // În codul fragment @Override public void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setHasOptionsMenu(true); getActivity().setTitle(R.string.cat); ... )

Producătorii de smartphone-uri Android implementează și utilizează meniul de inginerie pentru a testa dispozitivele. Conține tot felul de teste și setări ale dispozitivului care nu sunt disponibile pentru utilizatorii obișnuiți. Cu toate acestea, astăzi, cunoscând comanda USSD sau descarcând aplicația de pe PlayMarket, oricine poate merge la meniul de inginerie.

De ce aveți nevoie de un meniu de inginerie ascuns în Android?

meniul de inginerie ( Modul Inginerie) - în esență aplicație ascunsă, pe care dezvoltatorii îl folosesc pentru a testa și a seta parametri optimi telefon mobil sau tabletă. Specialiștii verifică funcționarea senzorilor și, dacă este necesar, efectuează ajustări la funcționarea componentelor sistemului.

Lucrul cu tehnica meniul Android, aveți grijă - modificarea unor funcții duce la defecțiuni ale dispozitivului.

Cum să intri în meniu

Pentru a deschide meniul instalat de producător, activați tastatura de pe telefonul smartphone și introduceți una dintre comenzile USSD prezentate în tabel. După introducerea comenzii, numerele vor dispărea de pe ecran, iar în schimb se va deschide un meniu.

Tabel: combinații pentru lansarea modului Engineering

Producătorul dispozitivului Echipă
Sony *#*#7378423#*#*
*#*#3646633#*#*
*#*#3649547#*#*
Philips *#*#3338613#*#*
*#*#13411#*#*
ZTE, Motorola *#*#4636#*#*
HTC *#*#3424#*#*
*#*#4636#*#*
*#*#8255#*#*
Samsung *#*#197328640#*#*
*#*#4636#*#*
*#*#8255#*#*
Prestigio *#*#3646633#*#*
LG 3845#*855#
Huawei *#*#2846579#*#*
*#*#14789632#*#*
Alcatel, Fly, Texet *#*#3646633#*#*
Smartphone-uri și tablete cu procesor MediaTek (majoritatea dispozitivelor chinezești) *#*#54298#*#*
*#*#3646633#*#*
Acer *#*#2237332846633#*#*

Video: cum să lucrezi în modul inginer

Dacă codul nu funcționează și într-un mod standard nu este posibil să porniți meniul de service, utilizați aplicații terță parte- Le puteți descărca de pe PlayMarket. Programe recomandate - „Lansați meniul de inginerie MTK”, Mobileuncle Tools, Shortcut Master.

Meniul producătorului nu funcționează pe unele modele de dispozitive cu Android 4.2 JellyBean (x.x.1, x.x.2), precum și pe Android 5.1 Lollipop. De asemenea, meniul este invalid când firmware-ul instalat Cianogen Mod. În Android 4.4.2, când reporniți, modificările făcute în aplicație sunt resetate.

„Lansați meniul de inginerie MTK”

Aplicația vă permite să deschideți și să configurați meniul de inginerie fără a tasta comenzi digitale. Funcționează corect pe procesoarele MediaTek (MT6577, MT6589, etc.) și sistemele Android 2.x, 3.x, 4.x, 5.x. Potrivit recenziilor utilizatorilor, programul își îndeplinește cu succes funcțiile, dar după repornirea smartphone-ului, setările efectuate cu ajutorul aplicației sunt resetate.

Programul Mobileuncle Tools

Funcționalitatea aplicației este similară cu cea anterioară, dar, pe lângă accesarea meniului de inginerie, utilizatorul are posibilitatea de a vizualiza informații despre ecran, senzor și memoria dispozitivului, precum și să actualizeze firmware-ul, să restabilească numărul IMEI și îmbunătățiți GPS-ul. Pentru o funcționare stabilă, sunt necesare drepturi de root.

Utilitar Shortcut Master

Programul Shortcut Master este conceput pentru a funcționa cu comenzi rapide și aplicații de sistem: creare, căutare, ștergere. Nu are o funcție directă pentru intrarea în meniul de inginerie. Dar cu ajutorul acestuia puteți vizualiza lista comenzilor secrete care funcționează pe dispozitivul dvs. Și făcând clic pe numele comenzii, veți vedea un meniu derulant în care va exista un element „executare”. Convenabil și nu necesită acțiuni inutile.

Drepturi de root pentru a accesa meniul de inginerie

Pentru a ajunge la meniul de servicii pe unele versiuni de Android, utilizatorul trebuie să aibă drepturi de superutilizator (root). Puteți obține drepturi folosind aplicații specializate: Farmaroot, UniversalAndRoot, Romaster SU și altele. Pentru a obține acces Root la dispozitiv folosind Farmaroot:

  1. Instalați și rulați programul. Link către Google Play: https://play.google.com/store/apps/details?id=com.farmaapps.filemanager&hl=ru.
  2. Dacă aplicația acceptă instalarea drepturilor de root pe dispozitivul dvs., atunci pe ecran veți vedea o listă de acțiuni posibile, printre care - „Obțineți root”. Selectați acest articol.
  3. Alegeți una dintre metodele de rădăcină prestabilite.
  4. Programul va începe instalarea.
  5. La sfârșitul procedurii, veți vedea un mesaj despre instalarea cu succes a accesului root.

Probleme și soluții posibile:

  • aplicația sa închis la mijlocul instalării - reporniți dispozitivul și încercați din nou;
  • drepturile root nu sunt instalate - încercați să instalați folosind o altă metodă (selectați un nou exploit în aplicație).

Ce se poate configura în meniu

Aspectul modului de inginerie și capacitatea de a ajusta parametrii pot varia în funcție de modelul de tabletă sau smartphone. În meniu, utilizatorii ajustează cel mai adesea sunetul, schimbă setările camerei și folosesc modul de recuperare. Parametrii de reglare și procedura sunt dați mai jos. Fiți atenți - numele elementelor de meniu pot diferi în funcție de modelele de dispozitive! Acționați pe propriul risc.

Audio: crește nivelul volumului

Dacă telefonul dvs. nu sună suficient de tare, găsiți secțiunea Audio din meniul de inginerie și accesați Modul difuzor. Selectați Ring. Pentru fiecare nivel de semnal (nivel 1–6), modificați valorile - setați numerele în ordine crescătoare, de la 120 la 200. Măriți valoarea în elementul Max. Vol - maxim 200. Apăsați butonul SET pentru a salva setările.

Audio: crește volumul apelurilor telefonice

Pentru a îmbunătăți tonul difuzorului pentru conversații, în secțiunea de meniu Servicii audio, selectați Modul normal și deschideți elementul Sph. Setați valorile pentru nivelurile de semnal (nivelul 1–6) de la 100 la 150 și numărul pentru Max. Vol. – până la 160.

Pentru a crește sensibilitatea microfonului, accesați meniul Audio - Mod normal - Mic. Pentru fiecare nivel, atribuiți aceleași valori de sensibilitate a microfonului, de exemplu, 200. Apăsați butonul SET, reporniți și verificați dacă cealaltă parte vă poate auzi mai bine.

Video: reglarea parametrilor de sunet în meniul de inginerie

Baterie: Dezactivați frecvențele neutilizate

Smartphone-urile consumă rapid durata de viață a bateriei rulând aplicații, întreținând comunicatii celulareȘi conexiuni de retea. Folosind meniul de inginerie puteți crește durata de viață a bateriei.

Dispozitivele moderne scanează mai multe frecvențe GSM - 900/1800 MHz și 850/1900 MHz. În Rusia există o pereche de 900/1800 MHz, ceea ce înseamnă că nu este nevoie să scanați rețeaua la alte frecvențe. Semnalul radio pentru a doua pereche poate fi oprit, ceea ce va economisi semnificativ nivelul de încărcare.

În modul inginer, deschideți modul bandă. Dezactivați frecvențele neutilizate debifând elementele corespunzătoare - PCS1900 și GSM850. Dacă dispozitivul acceptă două cartele SIM, deschideți elementele SIM1 și SIM2 unul câte unul și efectuați pașii indicați în fiecare. Apăsați butonul SET pentru a salva setările.

Dacă smartphone-ul și cartela SIM funcționează în rețele 3G, dezactivați rețelele care nu sunt utilizate în Rusia: WCDMA-PCS 1900, WCDMA-800, WCDMA-CLR-850. Apăsați din nou butonul SET.

Puteți activa scanarea rețelelor dezactivate, revenind la același meniu și bifând casetele.

Cameră: setări foto și video

În mod implicit, dispozitivele Android salvează imagini format JPEG. Între timp, fotografi preferă să înregistreze și să proceseze materialul în RAW pentru a obține mai multe opțiuni de editare. Meniul tehnic vă permite să selectați formatul de imagine dorit.

Găsiți Camera foto în meniu și selectați Tip de captură. Setați formatul fotografiei la RAW și apăsați SET. De asemenea, în Meniul camerei puteți crește dimensiunea imaginilor, puteți seta valoarea ISO, puteți activa fotografierea în HDR pentru detalii mai mari ale fotografiilor și puteți seta rata de cadre pentru videoclipuri. După modificarea fiecărui parametru, nu uitați să apăsați SET pentru a salva setările.

Mod de recuperare

Modul de recuperare – analog cu Bios-ul de pe un computer, vă permite să gestionați dispozitivul fără a vă conecta sistem Android. Caracteristicile modului de recuperare:

  • resetarea setărilor la standard;
  • actualizarea firmware-ului;
  • acces la drepturile root;
  • Creare copie de rezervă OS;
  • eliminarea datelor personale din sistem.

În modul de recuperare, nu efectuați o acțiune dacă nu sunteți sigur la ce va duce. Unele comenzi pot dăuna dispozitivului și sistemului.

Dacă setările nu sunt salvate

Utilizatorii care au acces la meniul tehnic se plâng că parametrii modificați în acesta nu sunt activați sau sunt resetati la repornirea dispozitivului.

Pentru a activa setările după modificarea parametrilor, atingeți butonul SET din partea de jos a ecranului. Dacă parametrii sunt resetati după repornirea dispozitivului, încercați să accesați meniul tehnic nu prin aplicație, ci folosind o comandă digitală.

Coduri de serviciu pentru dispozitivele Android

Pe lângă meniul tehnic, codurile secrete USSD - combinații de numere și simboluri, pe care utilizatorul le introduce tastând pentru a efectua o acțiune, vă permit să controlați funcționalitatea smartphone-urilor Android. Codurile secrete pentru diferite dispozitive sunt date în tabel.

Tabel: listă de comenzi secrete pentru Android

Producător Echipa digitală Sens
Coduri pentru majoritatea producătorilor *#*#7780#*#* Revenire la setări și dezinstalare aplicații utilizator
*2767*3855# Schimbare de firmware, restaurare totală a setărilor.
*#*#232339#*#*
*#*#526#*#*
Verificarea conexiunilor wireless
*#*#34971539#*#* Detaliile camerei
*#*#232338#*#* Vedeți adresa Wi-Fi
*#*#273283*255*663282*#*#* Activarea backupului media pe telefon
*#*#1472365#*#* Test rapid GPS
*#*#0*#*#* Verificarea ecranului
*#*#2663#*#* Vizualizarea informațiilor de pe ecranul tactil
*#*#2664#*#* Testarea ecranului tactil
*#*#4636#*#* Date generale despre dispozitiv și baterie
*#*#0673#*#*
*#*#0289#*#*
Teste audio
*#*#7262626#*#* Se verifică recepția GSM
*#*#0842#*#* Vibrație și test de luminozitate a afișajului
*#*#3264#*#* Informații RAM
*#*#232331#*#* Testarea comunicațiilor Bluetooth
*#*#8255#*#* Se verifică Google Talk
*#*#232337#*#* informații despre adresa Bluetooth
*#*#1234#*#* Datele firmware-ului dispozitivului
*#*#44336#*#* Data construirii dispozitivului
*#06# Informații despre numărul IMEI
*#*#197328640#*#* Test de activitate de serviciu
*#*#1111#*#* Versiunea gratuită a programelor
*#*#2222#*#* Număr de fier pentru difuzare gratuită
*#*#0588#*#* Verificarea senzorului de proximitate
Sony (dispozitivele folosesc aceleași comenzi) **05***# Deblocarea unui cod PUK
Motorola *#06# IMEI
*#*#786#*#* Revenire la setările originale
*#*#1234#*#* *#*#7873778#*#* Deschiderea aplicațiilor cu drepturi de root
*#*#2432546#*#* Se verifică actualizări
*#*#2486#*#* Intrarea în meniul de service
HTC *#*#4636#*#* Meniu de servicii
##3282# Aplicația de sistem EPST
*#*#8255#*#* Monitor G-talk
##33284# Starea rețelei
*#*#3424#*#* Test de funcționalitate
##3424# Diagnosticarea dispozitivului
##7738# Diagnosticarea protocolului
##8626337# Codificator de voce
Samsung (codurile generice sunt eficiente) ##778 (+apel) Activarea meniului EPST
LG (lucrarea cu coduri este înlocuită cu meniul tehnic) 3845#*855# Dispozitive internaționale
3845#*400# Dispozitive chinezești
5689#*990# Sprint
##228378 (+ apel) Verizon Wireless
3845#*851# T-Mobile
3845#*850# AT&T

Dacă din anumite motive codul de serviciu nu a funcționat, nu vă faceți griji - instalați și rulați aplicația Secret Codes (Link pe Google Play: https://play.google.com/store/apps/details?id=fr.simon. marchiz.coduri secrete&hl=ru). Programul va analiza combinațiile active în dispozitiv și vă va oferi o listă. Puteți activa combinația direct în aplicație cu un singur clic pe nume.