Начална » кодиране на стоките » Mobile App Design / Dev Ръководство за начинаещи на jQuery Mobile

    Mobile App Design / Dev Ръководство за начинаещи на jQuery Mobile

    През последните 2-3 години се наблюдава огромен ръст в поддръжката на браузъри и операционни системи за мобилни сайтове. Най-забележимо е, че Apple iOS и платформите за Android на Google идват на ум. Но други като PalmOS и Blackberry са все още в микса. Доскоро беше много трудно да се съчетае една мобилна тема във всички тези платформи.

    JavaScript беше начало, но досега не е имало никаква наистина обединена библиотека. jQuery Mobile взима всички най-добри функции на jQuery и ги пренася до мобилен уеб-източник. Библиотеката е по-скоро рамка, която включва анимации, ефекти на прехода и автоматични CSS стилове за основни HTML елементи. В това ръководство се надявам да представя платформата по такъв начин, че да се чувствате комфортно при проектирането на вашите собствени jQuery мобилни приложения.

    Функции и поддръжка на OS

    Причината, поради която ви предлагам да научите jQuery Mobile над всички други рамки, е простотата. Кодът е изграден върху ядрото jQuery и има активен екип от разработчици, които пишат скриптове и редактират бъгове. От многото функции включват поддръжка на HTML5, навигационни връзки, задвижвани от Ajax, и манипулатори на събития с докосване / неточен удар.

    Поддръжката варира между телефони и е разделена на таблица от 3 категории от A-C. А е най-високото ниво, което може да се похвали с пълна поддръжка на jQuery Mobile, B има всичко, с изключение на Ajax, докато C е основен HTML с малко до JavaScript. За щастие повечето от популярните операционни системи се поддържат напълно - добавих списък по-долу само с няколко примера.

    • Apple iOS 3-5
    • Android 2.1, 2.2, 2.3
    • Windows Phone 7
    • Blackberry 6.0, Blackberry 7
    • Palm WebOS 1.4-2.0, 3.0

    Ако искате да научите повече, опитайте да прочетете на официалната им страница с документи. Тя не е написана на безсмислици и всъщност се чувства много лесно да се следва. Сега нека се съсредоточим върху основите на писане на jQuery мобилна страница и как можем да изградим малка програма!

    Стандартният HTML шаблон

    За да получите първото си мобилно приложение, трябва да зададете шаблон, с който да започнете. Това включва базовия код jQuery заедно с мобилните JS и CSS, всички външни хоствани от jQuery CDN. Вижте примерния ми код по-долу.

       Основно мобилно приложение           

    Единствените чужди елементи тук трябва да бъдат двата мета тагове. Върха Прозорецът маркира актуализациите на мобилните браузъри, за да използва пълен ефект на мащабиране. Задаване на стойността ширина = устройство ширина ще зададе ширината на страницата точно по ширината на екрана на телефона. И най-доброто от всичко това не изключва функциите за мащабиране, тъй като jQuery Mobile може да се адаптира към промените в оформлението.

    Следващият мета маркер X-UA-съвместим просто принуждава Internet Explorer да визуализира HTML в най-новата й итерация. По-старите браузъри и особено мобилните ще се опитат да заобиколят непознати бъгове.

    Изграждане на съдържанието на тялото

    Сега това е мястото, където jQuery mobile може да стане трудно. Всяка HTML страница не е задължително 1 страница в мобилния сайт. Рамката използва HTML5 атрибутите за данни, които можете да създадете с прищявка чрез добавяне данни- предварително. По подобен начин данни роля = "страница" може да се настрои на няколко divs в един HTML файл, което ви дава повече от една страница.

    След това ще преминете между тези страници с котви връзки и уникален идентификатор. Тази настройка е добра идея за основни, прости приложения. Ако имате нужда само от 3-5 страници, тогава защо не съхранявате всичко в един файл? Освен ако нямате много писмено съдържание, в този случай опитайте да използвате PHP, за да спестите време.

    Проверете примера по-долу, ако сте загубени.

     

    Горна заглавна лента

    Показване на друга страница??

    намек: кликнете върху бутона по-долу!

    За нас

    © footer тук.

    Page 2 Тук

    само малко допълнително съдържание.

    Искам да кажа, можете Върни се по всяко време.

    Обърнете внимание на връзката на котвата от индексната страница за момент. Забележете, че добавих атрибута данни роля = "бутон" за да настроите връзката като бутон. Но вместо да използваме стандартните стилове, които включваме данни тема = "в". Това превключва между 1 от 5 (теми a-e) шаблони, които се доставят по подразбиране като CSS стилове в jQ Mobile.

    Моят бутон обхваща и цялата ширина на страницата. За да премахнете поведението, трябва да настроим елемента от блок към вграден дисплей. Атрибутът за това е данни вградени = "истинска" които можете да добавите към всеки котва бутон.

    Заглавия и долни колонтитули

    Нагоре и отдолу на приложенията трябва да добавите съдържание на заглавната и долната част. Този стил на дизайн често се приписва с iOS приложения, които за първи път станаха популярни, използвайки мобилния App Store на Apple. jQ Mobile използва атрибутите на ролята на данните, за да дефинира заглавието, долната част и съдържанието на страницата. Нека разгледаме тези области.

    Горни бутони на лентата

    По подразбиране горната лента поддържа набор от две (2) връзки по подобен начин на другите мобилни приложения. По подразбиране iOS използва a “обратно” бутон наляво и често “настроики” или “конфигурационния” вдясно.

    Настройки

    Page 2 Тук

    Горният код просто се фокусира върху контейнера div за страницата ни About, заедно със съдържанието на заглавието. Допълнителният атрибут на HTML данни добавка обратно-BTN = "истинска" ще работи само когато е добавена към ролята на данните за страницата. Целта е да се включи автоматично бутон за връщане назад, който работи подобно на бутона за връщане на браузъра ви.

    Можехме ръчно да добавим бутон за връщане с подобен код, който използвахме в областта на съдържанието. Но смятам, че това отнема много повече време за настройка, особено на няколко страници. Всички връзки за закрепване в заглавния раздел ще бъдат по подразбиране в позициите на левия / десен бутон. Като се използва клас = "UI-BTN десен" това отново постави бутона „Настройки“, така че има свободно място за бутона „Назад“. Също така използвам вторичните стилове на темата, за да му дам допълнителен кураж!

    Навигация в долния колонтитул

    В областта на долната част много от тях не се чувстват много полезни в началото. Това е място, където можете да съхранявате неща за авторски права и по-важни връзки, но това може също така лесно да бъде добавено в долната част на областта ви за съдържание. И така, какво добро е използването на долния колонтитул?

    Ами най-добрият пример, който съм видял, използва пространство на долния край като навигационна система, където се появяват линкове за контрол на навигацията на страниците. Има много опции, където можете да изберете ефекти на цял екран, да добавите икони, да коригирате разположението и няколко други атрибута. Но нека просто изградим лесна навигация с 3 бутона, за да разберем как работи.

    • Визуализация на живо
     

    Така че тук е код на долния колонтитул за секцията about page. данни роля = "NAVBAR" трябва да се добави към контейнерния елемент, в който има неподреден списък, а НЕ на самия UL елемент. Всяка връзка в списъка се третира като лента с раздели, която след това се разделя по равно на общия брой връзки. Допълнителният клас на UI-тяло-Ь просто добавя естетически ефекти, като превключваме между няколкото налични стилове.

    Ако забележите на първия бутон, имам атрибута данни посока = "обратен". Въпреки че бих могъл да използвам бутона за връщане назад, както преди, за да се върна на началната страница, вместо това използвах ID на страницата #INDEX. По подразбиране прозорецът на приложението ще премине надясно, което изглежда доста крехко, тъй като очаквате анимацията да се върне назад. Можете да играете с още по-анимирани ефекти, ако имате време. Проверете страницата с информация за преходите в документацията на jQuery.

    Ajax & Dynamic Pages

    Първият сегмент наистина отвори ключовите точки за изграждане на мобилно приложение с jQuery. Но искам да стартирам ново приложение, което зарежда данни от външна страница. Ще използвам много прост PHP скрипт, за да постигна $ _REQUEST [] променлива и съответно показва малък Dribbble изстрел. Екраните по-долу трябва да ви дадат представа какво ще изградим.

    Първо ще направя страница index.html в шаблона по подразбиране. За този начален екран използвам настройка за изглед на списък, за да покажа всяка връзка в ред. Това се прави в областта на съдържанието с a данни роля = "ListView" атрибут в списъка на контейнера. Изрязвайки същите заглавки като преди, добавих целия си код от тази нова страница с индекс по-долу.

        

    Всяка от връзките на котвата в моя изглед на списъка сочи към същия файл - index.php. Но преминаваме през параметъра imgid като променлива за заявка. В файла image.php ще вземем идентификатора и ще го тестваме срещу 4 предварително зададени стойности. Ако има съвпадение, използваме съответния URL адрес и заглавие на изображението, в противен случай просто показваме по подразбиране Dribbble изстрел.

    Сценарий за зареждане на изображения

    Скриптът image.php все още има добавен шаблон за jQuery по подразбиране в кода. Той всъщност споделя много подобен горен и долен колонтитул, с изключение на добавянето на атрибута back link данни добавка обратно-BTN = "истинска". Забележете, че този бутон ще се покаже само ако първо идваме от index.html! Опитайте директно да заредите image.php и нищо няма да се появи, тъй като няма “обратно” за да се преместите.

    Мисля, че можем да направим малко повече смисъл на кода, като първо разгледаме PHP логиката си. Ние използваме a ключ / случай метод, за да проверите срещу 4-те различни идентификационни номера и да предоставите заглавие на заглавието, URL адрес на изображение и оригинална връзка с оригиналния изпълнител.

     

    Всичко изглежда доста лесно - дори един начинаещ PHP разработчик трябва да може да го следва! И ако не разбирате, че не е от значение за jQuery кода, така че не се притеснявайте. Трябва да преминем сега и да погледнем шаблона, който съм вградил в тази нова страница. Целият HTML код се добавя след целия този блок PHP по-горе. Използвах идентификационния номер на “снимки” за контейнера и дори да настроите заглавката да се променя с всяка нова снимка.

     

    Вероятно можете да видите колко опростена е тази демонстрация. Но целта е да се демонстрира мащабируемостта на jQuery mobile. PHP може лесно да бъде добавен в микса и можете да изхвърлите някои наистина чисти приложения само с няколко часа разработка.

    Fancy дизайн с списък Thumbnails

    Един последен добавен ефект, който можем да приложим, е използването на миниатюри за оживяване на страницата за регистрация. Също ще разделим текста в поле за заглавие и описание, за да покажа както заглавието на произведението, така и името на изпълнителя.

    За да започнете да отваряте Photoshop и да създавате документ с размери 80 × 80 px. Отивам бързо да преоразмеря всяко изображение и да запазя миниатюри, за да съответства на всеки един от тях. След това актуализирайте елементите от списъка, трябва да включим още няколко елемента.

    Проверете кода по-долу и демото ми, за да видите какво имам предвид.

    [Визуализация на живо на живо]

     

    Класовете за UI-ли-заглавие и UI-ли-низходящо по подразбиране се добавят в jQuery Mobile stylesheet. Това е подобно на класа на изображението UI-ли-малка която автоматично преоразмерява всяка лента за изглед на списъка в зависимост от височината на изображението. Сега оттук можете да изградите повече на интерфейса с анимации, ефекти на страници, стилове и др.

    Или пък бихте могли да започнете изграждането на бекенд система за качване на нови изображения и автоматично отрязване на миниатюрите, за да бъдат включени в списъка. Има толкова много гъвкавост с jQuery Mobile, че почти не можете да я маркирате само като JavaScript библиотека. Това е по-скоро цялостна рамка на HTML5 / CSS / jQuery за изграждане на бързи и мащабируеми мобилни приложения.

    заключение

    От написването на тази статия екипът на jQuery Mobile официално пусна RC1.0 от библиотеката с кодове. Това означава, че повечето, ако не всички големи поправки на грешки са били смачкани и сега тестерите се подготвят за пълно освобождаване. Поради това няма да намерите много информация в мрежата.

    Но тъй като месеците напред уеб разработчиците са сигурни, за да вземете на тенденцията. Мобилните приложения и дори мобилните уеб оформления стават все по-популярни с огромното увеличение на смартфоните. Уеб разработчиците нямат време да изучават пълен език за програмиране на Android / iOS приложения. По този начин jQuery Mobile е тънка алтернатива, която включва поддръжка за по-голямата част от софтуера на мобилната индустрия и продължава да нараства всеки ден с активна общност на програмисти.