Android цэсний товчлуур хаана байдаг вэ? Андройд дээрх цэсний товчлуурыг устгасан. Цэсийн зүйлийг сонгох. Үйлдлийн барын үзэл баримтлалд шилжих

Тохиргоо руу хурдан нэвтрэх цэс нь танд холбогдох боломжийг олгоно Wi-Fi сүлжээнүүд, гэрэлтүүлгийг тохируулах, автоматаар эргүүлэх гэх мэт. Бусад олон төхөөрөмжийн удирдлагын нэгэн адил тохиргооны самбарт хурдан хандах хандалтыг хувийн тохиргоонд тохируулан тохируулж болно.

Үүнийг хийхийн тулд та ашиглах хэрэгтэй гуравдагч талын програмуудмөн тэдгээрээс таны ухаалаг утас, таблетын хувилбар, загварт тохирохыг нь сонго.

AntTek хурдан тохиргоо

Тохиргоо руу хурдан нэвтрэх цэсийг тохируулах боломжийг олгодог програмуудын дунд хамгийн алдартай нь AntTek Quick Settings, Power Toggles, Quick Settings, Sidebar юм. Бид жишээ болгон AntTek Quick Settings програмыг ашиглан таны төхөөрөмжийн тохиргоонд хурдан нэвтрэх цэсийг бий болгохыг авч үзэх болно.

  1. IN хайлтын талбардэлгүүр дотор Програмуудыг тоглуулЗах зээлд програмын нэрийг оруулна уу.
  2. Сонгосон програмаа нээнэ үү.
  3. Суулгах товчийг дарна уу.
  4. Програмыг суулгахад шаардлагатай зөвшөөрлийг хүлээн авна уу.
  5. Татаж авсны дараа програмыг нээнэ үү.
  6. Хөтөлбөрийг анх эхлүүлэхдээ түүнийг ашиглах зааврыг анхааралтай уншина уу. Тохиргооны хурдан цэс рүү нэвтрэхийн тулд статусын талбарын голд удаан дарна уу. Төхөөрөмж дээрээ функцийг идэвхжүүлэх өөр товчлолыг тохируулахын тулд товшино уу. Товчлуур нь сэдвийг өөрчлөх, нэмэлт тохиргоог нээх боломжийг олгоно.
  7. Дараах товчийг дарна уу.
  8. Товчлолын товчлууруудаа шалгана уу. Шаардлагатай бол нэмж нэмнэ үү.

Та яагаад Android төхөөрөмжийг root болгох хэрэгтэй вэ, энэ нь ямар боломжуудыг олгодог вэ гэдгийг нэлээд олон хэрэглэгчид мэддэг бөгөөд үүнийг инженерийн цэс гэж нэрлэдэг техник хангамжийн тохиргооны далд цэсийн талаар хэлэх боломжгүй юм. Эдгээр тохиргооны талаар цөөхөн хүн мэддэг, бүр цөөн тооны эзэмшигчид байдаг. хөдөлгөөнт төхөөрөмжүүдтэдгээрийг хэрхэн ашиглахаа мэддэг. Android инженерийн цэс гэж юу вэ, яагаад хэрэгтэй вэ?

Инженерийн цэсАндройд бол үйлдлийн систем болон төхөөрөмжийн мэдрэгчийг турших хөгжүүлэгчдэд зориулагдсан тусгай дэд програмаас өөр зүйл биш юм. Энэ програмын интерфэйс нь таны хөдөлгөөнт төхөөрөмжийн техник хангамжийн тохиргоог өөрчлөх боломжийг олгодог олон сонголтоор илэрхийлэгддэг. Үүний тусламжтайгаар та гаджетын техник хангамжийн талаар дэлгэрэнгүй мэдээлэл авах, процессор, RAM болон физик флаш санах ой, горимуудыг шалгах боломжтой. утасгүй холболт, камерын тохиргоо, дэлгэц, микрофон, чанга яригч болон бусад олон зүйлийг тохируулах.

Инженерийн цэс рүү орж байна

Энэ бүхэн мэдээж сайн, гэхдээ Android интерфейс дээр тохирох сонголт байхгүй бол инженерийн цэс рүү хэрхэн орох вэ? Дэвшилтэт техник хангамжийн тохиргооны цэсийг ашиглан оруулна уу тусгай код, залгах мөрөнд оруулсан утасны дугаар. Цэс нь хослолын сүүлчийн тэмдэгтийг оруулсны дараа нэн даруй нээгдэх ёстой боловч зарим тохиолдолд дуудлагын товчлуурыг дарах шаардлагатай болдог.

Процедурын хувьд ямар ч төвөгтэй зүйл байхгүй, гэхдээ үүнийг анхаарч үзэх хэрэгтэй янз бүрийн загваруудГар утасны хэрэгсэл нь өөрийн гэсэн кодтой байдаг. Доор бид хамгийн алдартай үйлдвэрлэгчдийн кодуудын жагсаалтыг өгсөн.

Android дээрх инженерийн цэсийн кодууд нь бүх нийтийнх боловч "зүүн" програм хангамжтай утсан дээр зөв ажиллах баталгаа байхгүй. Техник хангамжид хандахын тулд Android тохиргообас ашиглаж болно тусгай хөтөлбөрүүд, Жишээлбэл, "MTK инженерийн цэс"эсвэл "Mobileuncle MTK Tools".

Ийм программ хангамж нь залгагчаар хангаагүй таблетуудад ялангуяа ашигтай байдаг. Интерфейс ба тохиргоо боломжтой сонголтуудЭдгээр хөтөлбөрүүд нь арай өөр боловч тэдгээрийг ойлгоход хэцүү биш байх болно.

Та ямар ч аргыг ашигладаг байсан ч инженерийн цэстэй ажиллахдаа хамгийн болгоомжтой байх хэрэгтэй. Ажил эхлэхийн өмнө тохиргоог сэргээхийн тулд бүх параметрийн анхны утгыг бичихийг зөвлөж байна. Инженерийн цэснээс юу гарч байгааг олж мэдэхийн тулд туршилт хийх нь хүлээн зөвшөөрөгдөхгүй, учир нь та төхөөрөмжөө ашиглах боломжгүй болгож болзошгүй юм!

Инженерийн кодын жагсаалтыг авахын тулд тодорхой загварутас ашиглаж болно тусгай програм Нууц кодууд, онд боломжтой Google Play. Зарим хөдөлгөөнт төхөөрөмжийн загварт инженерийн цэс рүү бүрэн хандахын тулд супер хэрэглэгчийн эрх (root) шаардлагатай байж болно.

Цэсийг ашиглан юу өөрчлөх боломжтой

Та инженерийн цэс рүү хэрхэн орохоо мэдэж байгаа, одоо үүнийг ашиглан ямар тохиргоо хийж болохыг олж мэдье. Боломжууд нь илүү өргөн хүрээтэй. Цэсийн дэд програм нь чанга яригчийн дууны түвшин, микрофоны мэдрэмж, суурилуулсан камерын тохиргоо, дууны параметрүүдийг өөрчлөхийг дэмждэг. GPS модулиуд, Bluetooth болон Wi-Fi, ашиглагдаагүй давтамжийг унтрааж, зайгаа хэмнэнэ. Та мөн төхөөрөмжийнхөө үндсэн бүрэлдэхүүн хэсгүүдийг шалгаж болно гадаад картсанах ой, оролт гаралтын үйлдлийг тохируулах, процессор ба батерейны яг температур, хортой цахилгаан соронзон цацрагийн түвшинг тодорхойлох.

Өөр ашигтай функцЭнэ нь компьютер дээрх BIOS-ийн аналогийг сэргээх горимд нэвтрэх боломжийг олгодог бөгөөд энэ нь эргээд бүхэл бүтэн тохиргоог агуулдаг. Сэргээх горимын онцлогууд нь төхөөрөмжийг үйлдвэрийн тохиргоонд нь оруулах, програм хангамжийг шинэчлэх, үйлдлийн системийн нөөц хуулбарыг үүсгэх, root хандалт авах, хэрэглэгчийн нууц мэдээллийг устгах зэрэг орно. Инженерийн цэсийн бүх сонголтыг нэг нийтлэлд жагсаах боломжгүй, утас эсвэл таблет нь илүү олон мэдрэгч, бүрэлдэхүүн хэсгүүдтэй байх тусам илүү өргөн цар хүрээтэй байх болно.

Инженерийн цэсээр дамжуулан утасны дууг нэмэгдүүлэх

Одоо хамгийн алдартай үйлдлүүдийн нэгийг ашиглан техник хангамжийн тохиргоотой хэрхэн ажиллахыг үзүүлж, инженерийн цэсээр дамжуулан Android дээрх дууны хэмжээг хэрхэн нэмэгдүүлэх талаар сурцгаая. Тиймээс, Mobileuncle MTK Tools ашиглан цэс рүү орж эсвэл "шидэт" кодыг оруулаад Аудио хэсгийг олоод нээнэ үү. Хэрэв та Mobileuncle Tools програмаар дамжуулан цэс рүү орсон бол энэ дэд хэсэг нь инженерийн горимын ахлах хэсэгт байрлах бөгөөд бусад тохиолдолд энэ нь ихэвчлэн Тоног төхөөрөмжийн туршилтын таб дээр байрладаг.

Аудио хэсэгт дараах сонголтууд байна.

  • Энгийн горим энгийн горим, чихэвч төхөөрөмжид холбогдоогүй үед ажилладаг.
  • Чихэвчний горим - чихэвч эсвэл чанга яригчийг ухаалаг гар утсанд холбох үед асдаг чихэвчний горим.
  • Чанга яригч горим - чанга яригч горим. Чихэвч төхөөрөмжид холбогдоогүй тохиолдолд чанга яригч асаалттай үед идэвхждэг.
  • Headset_LoudSpeaker Mode – холбогдсон чихэвч бүхий чанга яригч горим. Өмнөхтэй ижил, гэхдээ чихэвч эсвэл чанга яригч холбогдсон байна.
  • Яриа сайжруулах - чанга яригч ашиглахгүйгээр утсаар ярих үед энэ горим идэвхждэг.

Энэ хэсэгт бусад тохиргоонууд, тухайлбал, "Дбаг хийх мэдээлэл" болон "Ярианы бүртгэл хөтлөгч" байж болно, гэхдээ тэдгээрт хүрэхгүй байх нь дээр. Дууны түвшнийг өөрчлөхийг хүсч буй горимоо сонгоод (хэвийн горим байж болно), нээгдэх жагсаалтаас Type-ыг сонгоод бид аль функцэд дууны хэмжээг өөрчлөхийг зааж өгнө үү. Дараах функцууд боломжтой байж болно:

  • Ring - ирж буй дуудлагын дууг тохируулах;
  • Медиа – мультимедиа тоглуулж байх үед чанга яригчийн дууг тохируулах;
  • Sip - интернет дуудлагын дууны тохиргоо;
  • Sph - ярианы чанга яригчийн дууны тохиргоо;
  • Sph2 - хоёр дахь чанга яригчийн дууны тохиргоо (сонголт байхгүй байж магадгүй);
  • Микрофон - микрофоны мэдрэмжийг өөрчлөх;
  • FMR - FM радиогийн дууны тохиргоо;
  • Сид - энэ параметрт хүрэхгүй байх нь дээр, эс тэгвээс ярилцагчийн дуу хоолойд асуудал гарч болзошгүй.

Функцийг сонгосны дараа одоогийн жагсаалтаар гүйлгэж, хүссэн утгыг (0-ээс 255 хүртэл) тохируулаад шинэ Set тохиргоог ашиглахын тулд товшино уу.

Дууны түвшинг өөрчлөхийн тулд та урьдчилан тохируулсан загваруудыг ашиглаж болно - Түвшин сонголт. Ихэнх утаснууд 0-ээс 6 хүртэлх долоон түвшинтэй байдаг. Утга утгыг хэт өндөр болгож болохгүй тул Max Vol тохиргоонд хүрэхгүй байхыг зөвлөж байна, эс тэгвээс чанга яригч дахь дуу чимээ шуугиж эхэлнэ. Аудио хэсгийн бусад горимууд ижил төстэй байдлаар тохируулагдсан.

Зарим ухаалаг утас, таблет загварууд шинэ тохиргоог хүчин төгөлдөр болгохын тулд дахин ачаалах шаардлагатай байдаг.

Дахин тохируулах

Өнөөдөр бидний авч үзэх хамгийн сүүлийн зүйл бол инженерийн цэсийн параметрүүдийг үйлдвэрийн утгыг дахин тохируулах явдал юм. Хэрэв өөрчлөлт хийсний дараа төхөөрөмж буруу ажиллаж эхэлбэл шаардлагатай байж магадгүй юм. Дахин тохируулах хэд хэдэн арга байдаг. Хэрэв систем хэвийн ажиллаж байвал тохиргоо руу очоод "Нөөцлөх ба дахин тохируулах" хэсгийг нээнэ үү.

Та мөн тусгай цэсийг оруулснаар инженерийн цэсийг дахин тохируулж болно үйлчилгээний код. Ихэвчлэн *2767*3855#, *#*#7780#*#* эсвэл *#*#7378423#*#* байдаг ч таны утасны загвар өөр код шаардаж магадгүй.

Өөр нэг сонголт бол дээр дурдсан сэргээх горимыг ашиглах явдал юм. Үүнд орохын тулд эдгээр хослолуудын аль нэгийг ашиглана уу.

  • Цахилгаан товч + дууг багасгах.
  • Цахилгаан товч + дууг нэмэгдүүлэх.
  • Асаах товч + Нүүр товч + Дууг багасгах/дээслэх.
  • Цахилгаан товч + дууг нэмэгдүүлэх + дууг багасгах.

Нээгдэх сонголтуудын жагсаалтаас "өгөгдөл арчих/үйлдвэрийн тохиргоонд оруулах" → "Тийм - хэрэглэгчийн бүх өгөгдлийг устгах" → "системийг одоо дахин ачаалах" гэснийг сонгоно уу. Төхөөрөмж дахин ачаалах ба тохиргоог дахин тохируулах болно.

Инженерийн цэсийн тохиргоог дахин тохируулах өөр нэг арга бий, гэхдээ энэ нь супер хэрэглэгчийн эрхийг шаарддаг. Ямар ч ашиглах файлын менежердэмжлэгтэйгээр язгуур эрх, системийн үндсэн лавлах руу очиж, хавтасны агуулгыг бүхэлд нь эсвэл хэсэгчлэн устгана уу өгөгдөл/nvram/apcfg/aprdclболон дахин ачаална уу.

Хавтас дахь файлууд aprdclтэд инженерийн цэсийг тохируулах үүрэгтэй. Бүх файлыг нэг дор устгах шаардлагагүй. Хэрэв та дууны тохиргоогоо алдвал анхны тохиргоогоо сэргээхийн тулд нэрэндээ аудио мөрийн элементтэй файлуудыг устгахад л хангалттай. Бас нэг хором. Дахин тохируулах аргыг үл харгалзан үргэлж хий нөөц хуулбартаны хувийн мэдээлэл болон програмууд бүгд устаж болзошгүй.

Нэгэн цагт, ойролцоогоор 5 жилийн өмнө төхөөрөмжүүд нь үйлдлийн систем Android. Энэ бол сайхан цаг байсан, дэлхий хямралаас гарч байсан, олон сонирхолтой зүйл хүлээж байсан, төхөөрөмж бүр Цэс товчлууртай байсан.
2 жилийн дараа Андройдын залуус төхөөрөмжийн бие дээрх "цэс" товчлуур моод байхаа больсон тул та үүнгүйгээр хийх боломжтой гэж мэдэгдэв. Тэр цагаас хойш бидний хүн нэг бүр (Хөгжүүлэгчдийн холбоо) Android төхөөрөмжүүдийн дийлэнх хэсэгт цэсийг хэрхэн гаргахаа мэддэг болсон.
Зарим хүмүүст энэ нь аймшигтай баян мэт санагдаж магадгүй ч өнгөрсөн долоо хоногт бид амьдралынхаа 2 цагийг хэрэглэгчдэд тайлбарлахад зарцуулсан. Үүнийг тэвчих боломжгүй байсан тул Android төхөөрөмж дээрх цэсний функцийг хэрхэн дуудах талаар доор тайлбарлав.
Механик цэсний товчлуурууд нь хамгийн түгээмэл төхөөрөмжүүд дээр иймэрхүү харагддаг:

Түүнээс гадна ихэнх тохиолдолд цэсний функцийг дуудахын тулд нэг удаа дарахад хангалттай. Гэсэн хэдий ч ихэвчлэн цэсийн дуудлагыг сонгох товчлуур дээр нэмж болно ажиллаж байгаа програмууд. Тэр ингэж харагдаж байна:


Энэ тохиолдолд цэс нээгдэнэ зөвхөн удаан дарснаар(урт товшилт гэж нэрлэгддэг)! Тэр бол зүгээр л нэг хуруугаараа заагаад зогсохгүй нудраад барьчихав. Олон хүмүүс үүний дараа Wow гэж хэлдэг.

Би таблет эзэмшигчдэд анхаарлаа хандуулахыг зөвлөж байна ажлын талбайдэлгэц, энд товчлуурууд, түүний дотор Цэс ихэвчлэн байрладаг.


Үргэлж дээд тал нь биш, гэхдээ энэ товчлуур яг ийм харагдаж байна.
Android үйлдлийн системийн хамгийн сүүлийн хувилбаруудад цэсийн товчлуур иймэрхүү харагдаж байна.

Android нь хэд хэдэн төрлийн цэсийг дэмждэг. Нэгдүгээрт - утсан дээр тусдаа товчлуур байна Цэс(хуучин утсанд) дарснаар цэс гарч ирнэ. Шинэ төхөөрөмжүүдэд тусдаа товчлуурыг устгаж, босоо чиглэлд гурван цэг хэлбэрээр цэсийн дүрсээр сольсон. Хоёрдахь төрөл нь дэлгэцэн дээр хуруугаа хүссэн газартаа удаан дарахад гарч ирэх контекст цэс юм (та утасныхаа гол товчлуурыг удаан дарж болно). Контекст цэс нь эргээд дэд цэстэй байж болно. Өнөөдөр бид эхний төрлийн цэстэй танилцах болно. Энэ нийтлэл нь шинэ төхөөрөмж дээр цэстэй ажиллах талаар авч үзэх болно Android удирдлага 4.0 ба түүнээс дээш.

Загвар дээр Хоосон үйл ажиллагаацэс байхгүй тул бид өөрсдөө бий болгоно. Энэ нь ажлын зарчмыг ойлгож, төслийн ерөнхий тоймыг авахад тусална. Цэсийн зүйлийг сонгохдоо анги, арга, кодын нэрсийг санах шаардлагагүй. Бусад загварт цэсийг суулгасан байх бөгөөд та үүнийг шууд ашиглах боломжтой.

Үүсгэх шинэ төсөлсуурилсан Хоосон үйл ажиллагаатэгээд ажиллуул. Одоогоор цэс байхгүй байна.

Файлд хэд хэдэн стринг нөөц үүсгэцгээе res/values/strings.xml, цэсийн зүйлсийг хариуцах болно:

Тохиргоо Муур Муур Китти

Одоо шинэ хавтас үүсгэ цэсхавтсанд res res, | Шинэ | Лавлах). Дараа нь үүсгэсэн хавтсанд файл үүсгэнэ үү menu_main.xml- нэр нь цэс нь үндсэн үйл ажиллагаатай холбоотой болохыг харуулж байна Үндсэн үйл ажиллагаа(хавтас дээр баруун товчийг дарна уу цэс | Шинэ | Цэсийн нөөц файл). Хэрэв та олон дэлгэцтэй програм үүсгэвэл үйл ажиллагаа бүр өөрийн тохиргоотой тусдаа цэстэй байх болно. Одоохондоо файлаа нээцгээе menu_main.xmlгарч ирсэн загварт өөрийн кодыг нэмнэ үү:

Файлаа нээцгээе Үндсэн үйл ажиллагаа. Одоогоор нэг л арга бий onCreate(). Нэмье шинэ арга onCreateOptionsMenu(). Яг энэ аргаүйл ажиллагааны цэсийн харагдах байдлыг хариуцна. Студи дэх цэсийг сонгоно уу Код| дараагийн цонхонд эхний үсгүүдийг ашиглан аргын нэрийг оруулж эхэлнэ. Эхлээд оруулж болно том үсэгнүүд, өөрөөр хэлбэл ocom ( о n Cдахин идэх Осонголтууд М enu) хурдан олох хүссэн шугам. Товчлуур дээр дар БОЛЖ БАЙНА УУмөн бид ажлын хэсгийг авдаг.

@Override public boolean onCreateOptionsMenu(Цэс цэс) ( super.onCreateOptionsMenu(цэс); буцаана)

Бид цэсийн нөөцөөс өгөгдлийг авч, дэлгэцэн дээрх цэсийн зүйл болгон хувиргах аргыг загварт нэмдэг.

@Override public boolean onCreateOptionsMenu(Цэс цэс) ( getMenuInflater().inflate(R.menu.menu_main, цэс); үнэнийг буцаана; )

Аргын хувьд хөөргөх()Та цэсийн нөөцийг зааж байна ( R.menu.menu_main) болон ангийн объект Цэс.

Англи хэл дээр "inflate" нь inflate гэж орчуулагддаг, i.e. Андройд хөгжүүлэгчдийн хэлснээр бид объектыг, жишээлбэл цэсийг өгөгдөлтэй хамт хийлдэг. Гэвч үнэн хэрэгтээ "хийлдэг" гэдэг үг хэллэгээс гаралтай хавтгайд- орон сууц руу. Орон сууцанд муурыг түрүүлж оруулдаг эртний уламжлалтай, тэр хүн байшингийн бүх булангуудыг судалж, тэнд амьдрахыг зөвшөөрч байгаагаа мэдэгддэг. XML файлаас өгөгдлийг MenuInflater объект руу ингэж ажиллуулдаг.

Төслийг эхлүүлэх. Одоо толгойн баруун талд та гурван цэгийн дүрсийг харах болно босоо шугам. Цэсийн зүйлийг харахын тулд дүрс дээр дарна уу Тохиргоо.

Таны таамаглаж байгаагаар элемент зүйлТусдаа цэсийн зүйлийг хариуцна. Зөвхөн цэсийн таниулбар болон текстийг өөрчилснөөр ижил зарчмаар өөр гурван зүйлийг нэмье.

Төслийг ажиллуулаад цэс рүү дахин залгаж үзнэ үү. Та гурван шинэ зүйлийг харах болно.

Сонголтууд IDТэгээд гарчигямар ч тайлбар хэрэггүй. Параметр OrderInCategoryцэсийн зүйлсийг харуулах захиалгаа өөрөө тохируулах боломжийг танд олгоно. Та цэсийн таван зүйл үүсгэсэн ч дэлгэцэн дээр гарах дарааллаа хараахан шийдээгүй байна гэж бодъё. Цэсийн зүйлсийн кодыг бүхэлд нь хүссэн дарааллаар нь шилжүүлэхээс зайлсхийхийн тулд та энэ сонголтыг ашиглаж болно.

Эцэст нь чухал шинж чанар програм: showAsActionдоторх цэсийн үйлдлийг тодорхойлдог ActionBar. Утга хэзээ чЭнэ нь цэсийн зүйл толгой хэсэгт харагдахгүй, зөвхөн гарч ирэх цэсэнд харагдах ёстой гэсэн үг юм. гурван онооны ард хоцорно. Хэрэв та утгыг тохируулсан бол үргэлж, дараа нь зааж өгнө үү Тохиргоотаны програмын толгой хэсэгт шууд гарч ирнэ. Мөн үнэ цэнэ боломжтой ifRooms, ТексттэйТэгээд collapseActionView. Та өөрөө туршаад үзээрэй. Жишээлбэл, ifRoomзай зөвшөөрвөл цэсийн зүйлийг харуулна. Хэрэв олон оноо байвал тэд зөвхөн саад болно. Дүрмээр бол, энэ сонголт нь гурван цэг дээр шаардлагагүй дарахаас зайлсхийхийн тулд байнгын үйлдлүүдэд зориулсан маш богино үг эсвэл дүрсийг харуулдаг.

Шинж чанарт анхаарлаа хандуулаарай програм: showAsAction, энэ нь нэрийн орон зайг илэрхийлдэг xmlns:app="http://schemas.android.com/apk/res-auto". Ийм нэрийн орон зай байхгүй байсан бөгөөд төслүүд нь атрибутыг ашигладаг байсан Android: showAsActionстандарт нэрийн зайнаас. Хэрэв студи алдааны талаар гомдол гаргавал кодыг засварлана уу.

Цэсийн зүйлүүдийг гүйцэтгээгүй байхад ашигтай ажил. Аливаа зүйл дээр товших нь харагдахуйц үр дагаваргүйгээр цэсийг хаадаг. Бид товшилтыг зохицуулах кодыг хараахан бичээгүй байна.

Цэсийн зүйлсийг сонгох

Бид цэсийг хэрхэн үүсгэх талаар сурсан. Гэхдээ одоохондоо энэ нь ашиггүй, учир нь цэсийн зүйлүүд бидний товшилтод ямар ч хариу үйлдэл үзүүлэхгүй. Цэсийн зүйл товшилтыг зохицуулах өөр аргыг ашигладаг. onOptionsItemSelected(). Өмнөх жишээний адил зарчмаар аргыг нэмье. Хоосон зайгаа авцгаая.

@Олон нийтийн логикийн onOptionsItemSelected(Цэсийн зүйл) хүчингүй болгох ( super.onOptionsItemSelected(зүйл); буцаана)

Параметр зүйлцэсийн зүйлийг хариуцдаг. Та аргын тусламжтайгаар цэсийн ID-г авах ёстой getItemId()мөн үүний кодыг зааж өгнө үү. Цэс нь ихэвчлэн хэд хэдэн зүйлээс бүрддэг тул бүтцийг ашиглахад тохиромжтой хэрэв/өөрөөрэсвэл солих. Мэдээллийг харуулахын тулд бид текст шошгыг ашиглана. Үйл ажиллагааны дэлгэцэндээ бүрэлдэхүүн хэсэг нэмнэ үү TextView. Та одоо байгаа зүйлийг ашиглаж болно TextView"Сайн уу Дэлхий!" гэсэн бичээстэй бол таних тэмдэг өгнө үү.

android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Сайн уу дэлхий!"/>

Сонгосон цэсийн зүйлд кодыг загварт нэмж оруулъя:

@Override public boolean onOptionsItemSelected(MenuItem item) ( // Сонгосон цэсийн зүйлийн танигчийг авах int id = item.getItemId(); TextView infoTextView = (TextView) findViewById(R.id.textView); // Сонгосон үйлдлүүд цэсийн зүйл солих ( id) ( R.id.action_cat1: infoTextView.setText("Та муур сонгосон!"); үнэнийг буцаана; R.id.action_cat2 тохиолдол: infoTextView.setText("Та муур сонгосон!"); үнэн буцаах; тохиолдол R. id.action_cat3: infoTextView.setText("Та зулзага сонгосон!"); үнэн буцаах; анхдагч: super.onOptionsItemSelected(зүйл); ) ) буцаах

Програмаа ажиллуулж, цэсийг дуудаж, цэсийн дурын зүйлийг сонгоно уу. Текстийн талбарт мессеж гарч ирэх ёстой.

Байгаа өөр арга XML-ээр дамжуулан товчлуурыг дарахтай төстэй (Android 3.0-аас хойш). Та атрибут нэмж болно Android: onClickцэсийн нөөцөд байгаа бөгөөд та аргын дуудлага ашиглах шаардлагагүй onOptionsItemSelected(). Тусламжаар Android: onClickцэсийн зүйлийг сонгохдоо хүссэн аргыг зааж өгч болно. Энэ шинж чанарыг тухайн зүйлд нэмнэ үү Тохиргоо

Одоо үйл ажиллагааны кодонд бид дараахь зүйлийг бичих болно.

// Тохиргоо цэсийн зүйлийн атрибутыг android:onClick="onSettingsMenuClick" гэж тохируулсан байна. нийтийн хүчингүй onSettingsMenuClick(Цэсийн зүйл) ( TextView infoTextView = (TextView) findViewById(R.id.textView); infoTextView.setText("Та Тохиргоог сонгосон. зүйл, муур сонгох нь дээр"); )

Шилжүүлэгч

Цэсийн зүйлсийн харагдах байдлыг шилжүүлэгчээр харах болгон өөрчилж болно. Үүнийг хийхийн тулд та элемент нэмэх хэрэгтэй бүлэгшинж чанартай android:checkableBehavior = "ганц":

Би энэ горимд тийм ч их ач холбогдол өгөхгүй байна. Мөн бид үүнийг авч үзэхгүй.

Дизайн горим

Android Studio 2.2 дээр нэмсэн график горимДэлгэцэнд шинэ бүрэлдэхүүн хэсгүүд нэмэх хэрэгслийн мөртэй төстэй цэсүүдийг бүтээх. Цэсийн самбар нь дөрвөн элементээс бүрдэнэ. Цэсийн зүйл, Хайлтын зүйл, Цэс, Бүлэг.

Энэ зарчим нь адилхан бөгөөд хүссэн элементээ сонгоод дэлгэцийн цэс рүү чирнэ үү. Хэрэв та гараар цэс үүсгэж сурсан бол энэ аргатанд ямар ч хүндрэл учруулахгүй. Үүний тусламжтайгаар та цэсийн бүтцийг хурдан зурж, дараа нь гараар тохируулах боломжтой.

Honeycomb (Android 3.0)-аас өмнө бүх Android төхөөрөмжүүд дэлгэцийн доор "цэс" товчлууртай байсан. Хөгжүүлэгчид үүнийг өөрийн үзэмжээр ашиглаж болох бөгөөд олон програмын интерфейсийг энэ товчлуурын эргэн тойронд бүтээсэн. Таблетад чиглэсэн зөгийн сархинаг нь механик (болон мэдрэгчтэй) товчлууруудаас татгалзах алхам хийсэн. Android хувилбарууд ActionBar анги гарч ирсэн бөгөөд энэ нь хэрэглэгчдэд үүнийг хийх боломжийг олгосон хурдан нэвтрэхүйлдлийн талбар гэж нэрлэгддэг тусгай самбараар дамжуулан програмын тохиргоо руу орно. Google-ийн хөгжүүлэгчдийн үзэж байгаагаар ирээдүй нь Action Bar-д хамаарах бөгөөд програмистууд "цэс" товчлуурыг ашиглахаа болих хэрэгтэй. Одоогийн байдлаар зах зээлд механик эсвэл ухаалаг гар утаснууд давамгайлж байна мэдрэгчтэй товчлуурдэлгэцийн доор, гэхдээ Ice Cream Sandwich гарч ирснээр байдал эрс өөрчлөгдөж магадгүй юм. Хөгжүүлэгчийн хувьд ийм төхөөрөмж гарч ирэхэд урьдчилан бэлдэж, өнөөдөр Action bar концепцийг ашиглах нь чухал юм.

Эхлээд харахад Action Bar ашиглах нь энэ самбар хараахан хэрэгжээгүй байгаа Android 2.x-д зориулсан програмуудыг боловсруулахад асуудал үүсгэх болно. Гэсэн хэдий ч энд ямар ч асуудал байхгүй. "Цэс" товчлуурыг байгаа төхөөрөмжүүд дээр үргэлжлүүлэн ашиглахыг хэн ч хориглодоггүй, гэхдээ Action Bar нэмснээр хэдхэн мөр код бичих шаардлагатай болно.

Хэрэв би энэ өгүүллийг нэг өгүүлбэрт багтаахыг оролдвол ийм сонсогдох болно: " TargetSdkVersion-г 14 болгож, Action Bar дээр байрлуулах цэсийн зүйлийг showAsAction="ifRoom" гэсэн шошготой болго.".

Андройд дээрх тохиргооны цэсийг эцсийн байдлаар устгах

Зөвхөн цэсийн товчлуурыг ашиглахаа болих нь хангалтгүй бөгөөд та энэ ойлголтыг толгойноосоо бүрэн арилгах хэрэгтэй. Цэс үүсгэхгүй, шаардлагатай бүх товчлууруудыг үйл ажиллагааны дотор шууд үүсгэ. Хэрэв зарим үйлдлүүд самбарт тохирохгүй байвал тэдгээрийг нэмэлт унждаг цэсэнд нэмнэ үү (үйлдэл халих). Доорх зураг нь хайлтын товчлуур бүхий үйлдлийн мөр, самбарын баруун талд нэмэлт цэсийг харуулж байна.

Хэрэв таны програм доор үүсгэгдсэн бол хуучин хувилбар Android (уламжлал ёсоор цэсийг ашигладаг), дараа нь Android 3 таблет дээр ажиллахад дэлгэцийн доод хэсэгт хоёр дахь салбарын утаснуудад байдаг гурван товчлуурыг дуурайлган самбар гарч ирнэ.

Нэр томьёо нь нэлээд будлиантай боловч үйлдлийн халих цэс нь энгийн тохиргооны цэсээс тэс өөр ойлголт юм. Цэсийг програмын бүх тохиргоонд зориулсан контейнер гэж үзэхийн оронд та үндсэн тохиргоог байрлуулах самбар үүсгэдэг. Чухал биш бүх зүйлийг унадаг цэсэнд байрлуулсан бөгөөд самбарын баруун талд байрлах гурван цэг (Action overflow товчлуур) товчлуур дээр дарж дуудагдана.

Үйлдлийн халих товчлуур

Хэрэв та Android 2.3 болон түүнээс доош хувилбарт зориулагдсан программуудыг дэлгэцийн доор товчлуургүй төхөөрөмж дээр (жишээлбэл, Honeycomb-тэй таблет эсвэл Galaxy Nexus дээр) ажиллуулсан бол доорх самбар дээрх гурван товчлуурын зургийн хажууд байгааг анзаарсан байх. Үйлдлийн халих товчлуур гарч ирнэ (давхардсан гурван цэг). Энэ бол нэг төрлийн буулт боловч тийм ч амжилттай биш юм. Тохиргооны цэсийг огт ашигладаггүй программуудад энэ товчлуур юу ч хийхгүй, хэрэглэгчдийг залхаадаг. Тиймээс хяналт тавих нь маш сайн шийдэл байх болно Android хувилбар, хэрэв таны програм Android 3.0+ дээр ажилладаг бол энэ товчлуурыг устгана уу навигацийн талбарболон Үйлдлийн мөрийг ашиглана уу. Энэ арга нь хуучин төхөөрөмжүүдтэй програмын нийцтэй байдлыг хадгалах, шинэ төхөөрөмжүүдэд илүү сонирхолтой болгох боломжийг танд олгоно.

Хэрэв таны програм товчлуургүй төхөөрөмж дээр ажиллаж байгаа бол талбарын утгаас хамааран систем нь navbar-д үйлдлээс халих үйлдлийг нэмэх эсэхийг шийддэг. тунхаг бичигт. Логик нь дараах байдалтай байна

  • Хэрэв та minSdkVersion эсвэл targetSdkVersion-г 11-ээс их утгаар тохируулсан бол систем энэ товчлуурыг нэмэхгүй.
  • Нөгөөтэйгүүр, Android 3.0 болон түүнээс дээш хувилбар дээр програмыг ажиллуулах үед систем энэ товчлуурыг үүсгэдэг.
  • Цорын ганц үл хамаарах зүйл бол minSdkVersion-ийг 10 ба түүнээс доош болгож тохируулах явдал юм; targetSdkVersion нь 11, 12 эсвэл 13-т байгаа бөгөөд ActionBar-г ашиглахгүй байгаа тул систем нь Android 4.0 ба түүнээс дээш хувилбарыг ажиллуулж байгаа утсанд (таблет биш) энэ товчлуурыг нэмнэ. Энэхүү үл хамаарах зүйл нь дараахь санаан дээр суурилдаг: хэрэв та хоёр дахь салбарын утас болон гурав дахь салбарын таблетуудад зориулсан програмыг нэгэн зэрэг боловсруулж байгаа бол гар утаснууд нь цэсний товчлууртай байх ёстой гэж үздэг боловч таблетуудад байхгүй байна.

Тиймээс, хэрэв та навигацийн талбар дахь халих үйлдлийн товчлуурыг идэвхгүй болгохыг хүсвэл targetSdkVersion-г 14 болгож тохируулах хэрэгтэй (minSdkVersion-г бага утгаар тохируулж, програмыг хуучин төхөөрөмжүүд дээр ажиллуулах боломжтой).

Үйлдлийн барын үзэл баримтлалд шилжих

Хэрэв танд сонголтын цэсийг ашигладаг үйлдлүүд байгаа бол (onCreateOptionsMenu() ашиглан үүсгэсэн), дараа нь навигацийн самбараас товчлуурыг устгаснаар (targetSdkVersion=14) та хэрэглэгчдэд сонголтуудад хандах өөр аргыг өгөх хэрэгтэй. Аз болоход, систем автоматаар үйлдлийн самбар үүсгэдэг тул та нэг их ажил хийх шаардлагагүй болно.

Шошго дээр showAsAction="ifRoom" нэмнэ үү үйлдлийн мөрөнд байрлуулахыг хүссэн элементүүд. Хэрэв та Action Bar-даа ямар элемент оруулахаа мэдэхгүй байгаа бол Android Design-ийн Action Bar гарын авлагыг үзээрэй.

Хөтөлбөрийн талаарх ойлголтыг илүү цогц болгохын тулд бид танд дараах дүрсүүдийг ашиглахыг зөвлөж байна Android UX баг. Архив.

Android програмаас Action Bar хэрхэн устгах вэ

Хэрэв танд Үйлдлийн мөр хэрэггүй бол та үүнийг дурын үйл ажиллагаанаас эсвэл програмаас бүрмөсөн устгаж болно. Энэ нь тохиргооны цэсийг ашигладаггүй тоглоом, програмуудад хамааралтай байж магадгүй юм. Та Theme.Holo.NoActionBar эсвэл Theme.DeviceDefault.NoActionBar ашиглан үйлдлийн самбарыг устгаж болно.

Хэрэв та эдгээр диаграммыг ашиглахыг хүсч байгаа боловч хадгалаарай буцаж нийцдэг, та өөр өөр сэдэв суулгахын тулд нөөцийн удирдлагын системийг ашиглаж болно янз бүрийн хувилбаруудплатформууд. Энэ сэдвийг илүү дэлгэрэнгүй авч үзсэн болно Энд. Та үүсгэх хэрэгтэй болно өөрийн сэдэв, энэ нь одоогийн хувилбараас хамааран янз бүрийн платформуудын сэдвүүдийг өвлөн авах болно.

Жишээлбэл, та програмынхаа сэдвийг зарлаж болно

(эсвэл шошгон дээрх тодорхой үйл ажиллагааны хувьд ).

Android 2 үйлдлийн системтэй төхөөрөмжүүдийн хувьд дараах сэдвийг res/values/themes.xml-д оруулна уу.



Honeycomb-ийн хувьд res/values-v11/themes.xml-д дараах сэдвийг оруулна уу.



Эхлэх үед API хувилбараас хамааран систем тохирох сэдвийг сонгох болно.

Дүгнэлт

Өгүүллийн гол санаа, санааг товчхон давтъя.

  • Шинээр дээр Android төхөөрөмжүүд"Цэс" товчлуур байхгүй байж магадгүй тул програм боловсруулахдаа үүнийг ашиглахгүй байх нь дээр.
  • targetSdkVersion=14 гэж тохируулаад Android 4.0 дээр апп-аа туршина уу.
  • showAsAction="ifRoom" шошгыг нэмнэ үү Хэрэв та үйлдлийн мөрөнд автоматаар шилжихийг хүсвэл цэсийн зүйл.
  • Хэрэв таны програм ActionBar ашигладаггүй бол та үүнийг Theme.Holo.NoActionBar болон Theme.DeviceDefault.NoActionBar сэдвүүдийг ашиглан устгаж болно.