Уеб приложение, което поддържа мобилна версия за Android. Android. Нека създадем приложение с помощта на JQueryMobile. Beaver Oil Corporation
Фигура 1. Можете да направите вашето уеб съдържание достъпно за потребителите по два начина: в традиционен уеб браузър и в приложение за Android, като включите WebView в оформлението.
Android предлага различни начини за представяне на съдържание на потребителя. За да осигурите потребителско изживяване, което е съвместимо с останалата част от платформата, обикновено е най-добре да създадете собствено приложение, което включва изживявания, предоставени от рамка, като връзки към приложения за Android или Търсене. Освен това можете да използвате базирани на Google Play изживявания, като App Actions и Slices, където Google Playуслугите са налични. Някои приложения обаче може да се нуждаят от по-голям контрол върху потребителския интерфейс. В този случай WebView е добра опция за показване на надеждно съдържание от първа страна.
Фигура 1 илюстрира как можете да осигурите достъп до вашите уеб страници или от браузър, или от вашето собствено приложение за Android. Рамката WebView ви позволява да зададете прозорец за изглед и свойства на стила, които правят вашите уеб страници да се показват в правилния размер и мащаб на всички конфигурации на екрана за всички основни уеб браузъри. Можете дори да дефинирате интерфейс между вашето приложение за Android и вашите уеб страници, който позволява на JavaScript в уеб страниците да извиква API във вашето приложение, предоставяйки Android API на вашето уеб базирано приложение.
Въпреки това, не трябва да разработвате приложение за Android просто като средство за разглеждане на вашия уебсайт. По-скоро уеб страниците, които вграждате в приложението си, трябва да бъдат проектирани специално за тази среда.
Алтернативи на WebViewВъпреки че WebView обектите осигуряват по-голям контрол върху потребителския интерфейс, има алтернативи, които могат да осигурят подобна функционалност с различни предимства: те изискват по-малко конфигурация, могат да се зареждат и работят по-бързо, осигуряват подобрена защита на поверителността и имат достъп до бисквитките на браузъра.
Обмислете използването на тези алтернативи на WebView, ако приложението ви попада в следните случаи на употреба:
- Ако искате да изпратите потребители към мобилен сайт,
Въпреки факта, че мобилните приложения, както и мобилните уебсайтове, работят на смартфони и таблети, те са различни едно от друго. Progressive Web Apps (PWA) е инициатива на Google с отворен код, която използва модерни уеб изживявания, за да предостави на потребителите по-добър опитотколкото естествените приложения или мобилни сайтове. Тъй като това е сравнително нова рамка, тя все още не се поддържа от всички браузъри и не поддържа някои от функциите, които правят собствените приложения толкова привлекателни за потребителите: използване на камера, GPS и скенер за пръстови отпечатъци. Това със сигурност ще се промени, ако PWA получат по-широко приемане.
Днес появата на PWA представлява същия пробив в мобилната мрежа като появата на адаптивен уеб дизайнПреди пет години. Това нова технология, който неизбежно ще се развива и променя през годините, тъй като разработчиците непрекъснато подобряват версиите му, а марките все повече се обръщат към PWA като част от своите мобилни стратегии.
Повече за PWAPWA има няколко предимства за потребителите, едно от тях е по-бързото сърфиране. Те се откриват незабавно в браузъра, без да е необходимо да изтегляте приложение и могат да работят навсякъде, включително в зони с ниско нивоИнтернет сигнал. Те могат да бъдат „запазени“ на началния екран, поне на устройства с Android, за лесен достъп и персонализиран канал за взаимодействие. Те също така осигуряват бърз повторен достъп, без да се налага да отваряте браузър и да въвеждате уеб адрес.
Добре проектираните PWA са четири пъти по-бързи от други мобилни сайтове, което спомага за ускоряване на процеса на закупуване, тъй като закупуването на продукт е само на няколко кликвания, така че клиентите винаги да остават ангажирани.
Има и други предимства за търговците. Предвижда се, че PWA имат голямо влияние върху процентите на реализация в мобилни устройстваах, и също така да намалите високите инвестиционни разходи, свързани с разработването на вашите собствени приложения.
PWA изглеждат точно като естествени приложения и в крайна сметка клиентите ще предпочетат PWA, защото имат повече висока скорост, предоставят същото изживяване като родните приложения и също така ви позволяват да използвате всеки мобилен сайт офлайн.
PWA също поддържат насочени известия на браузъра, позволявайки на търговците да изпращат контекстуални и персонализирани съобщения в реално време с едно кликване директно от PWA.
Тъй като PWA са уебсайтове в основата си, те са по-лесни за актуализиране и не изискват от потребителите да изтеглят и инсталират актуализирана версия на приложението. Освен това те могат лесно да бъдат намерени в търсачки, - това означава, че потенциалният обхват на аудиторията е милиони клиенти.
PWA задачиВъпреки това, наред с предимствата, PWA имат и някои недостатъци и за някои те могат да бъдат решаващ фактор при решението им.
Основният проблем е, че в момента не всички браузъри поддържат PWA. Докато по-новите версии Браузър Chrome, Opera и Android поддържат PWA, IE, Edge, Safari и много персонализирани браузъри не. Понастоящем PWA не поддържат всички хардуерни компоненти, поддържани от традиционните собствени приложения, включително камери, GPS и скенери за пръстови отпечатъци на мобилни телефони.
Друго предизвикателство е, че традиционно магазините за приложения са били централни хранилища за приложения, помагащи на потребителите да намерят това, от което се нуждаят, и поддържайки определено ниво на легитимност. PWA обаче не изискват такива магазини, така че търговците може да имат известни затруднения при популяризирането на своите PWA и тяхната легитимност.
И накрая, много приложения на трети страни, които изискват влизане, като Facebook и Google, ще продължат да изискват потребителско име и парола, тъй като PWA не могат сами да събират тези данни.
Бъдещето на PWAПопулярността и функционалността на PWA само набира скорост; през следващите години те ще станат по-популярни и ще се подобрят технологично. Според експерти се очаква значително увеличение на броя на PWA, тъй като компании като Pinterest, Tinder, Uber и Starbucks вече пуснаха PWA с отлични резултати. Броят на функциите, поддържани от PWA, също ще се увеличава всяка година. За търговците значително предимство ще бъде лекотата на събиране на аналитични данни, тъй като PWA се интегрират перфектно с стандартни инструментианализи от Google и Adobe.
Ако откриете правописна грешка, маркирайте я и натиснете Ctrl + Enter! За да се свържете с нас можете да използвате.
Понякога има нужда да създадете уебсайт, блог или клиентско приложение социална мрежаза Android или просто приложение за изчисления. Един от начините е да създадете мини сайт в нашето приложение за Android.
Стъпка 0. Запознаване с технологиятаВ този урок ние използваме JQueryMobile като двигател за създаване на нашето приложение. Това ще ни даде възможност да създадем облика и някои функционалности на нашето приложение с помощта на HTML5, CSS3, JavaScript. Такова приложение може да бъде достъпно в два режима: офлайн - когато всички файлове (страници) са вътре в приложението или онлайн - когато получаваме страници или данни от разстояние. За технологията и допълнителни функцииМожете да го прочетете на изключено. уебсайт: http://jquerymobile.com/.
Стъпка 1. Постановка на проблемаЛюбимият ми стил е да си поставям задача и след това да следвам целта. И така, да кажем, че трябва да създадем приложение, което ще изчислява kcal. за хора, в зависимост от целта, която човек си е поставил, неговия ръст, тегло, възраст. Това ще бъде редовно офлайн приложение.
Стъпка 2. Проектиране и събиране на информацияЗа изчисления използваме формулата на Харис-Бенедикт. Изглежда така:
Прием на калории = BMR x ниво на активност, където
мъже:
BMR = 88,36 + (13,4 x тегло, kg) + (4,8 x височина, cm) – (5,7 x възраст, години)
Жени:
BMR = 447,6 + (9,2 x тегло, kg) + (3,1 x височина, cm) – (4,3 x възраст, години)
и ниво на активност през седмицата:
Минимално ниво, норма на калории = 1,2
Нисък калориен прием = 1,375
Средно, калориен прием = 1,55
Висок калориен прием = 1,725
Много висок, калориен прием = 1,9
И също 2 условия:
1. Ако човек иска да наддаде на тегло, тогава той се нуждае от "+ 20%"
2.Ако трябва да отслабнете, тогава "- 20%"
3. Отслабнете бързо, след това „- 40%“
Стъпка 3. Начертайте дизайнаСлед като помислих и преместих мишката настрани, успях да създам шаблон за приложение.
През целия урок ще следваме този шаблон и ще се опитаме да го приложим. И така, нека започнем директно с програмирането :-)
Стъпка 4: Създайте дизайн на приложениеНа тази стъпка ще създадем дизайна на нашето приложение. Тази стъпка ще бъде доста проста и вълнуваща, тъй като изграждането на дизайна на приложението и проверката на коректността се извършва директно в браузъра.
Ето какво получих:
И, разбира се, нека опишем кода, който ни даде този дизайн:
Изчисляване на калории Изчисляване на калории
Въведете вашето тегло: | |
Въведете възраст: | |
Въведете височина (см): | |
Дейност: | Няма 1-3 на седмица 3-5 на седмица 6-7 на седмица Няколко пъти на ден |
Мишена: | Поддържайте тегло Напълнете Отслабнете Отслабнете бързо |
Етаж: | Мъж жена |
- Относно програмата
- Изчисли
Това е мини програма за изчисляване на дневния прием на калории за човек
Описание на артикула дейност
Има пет вида физическа активност: минимална (без физическа активност), ниска (физическа активност 1-3 пъти седмично), средна (3-5 дни в седмицата), висока (6-7 пъти седмично), много висока ( спортувайте по-често).от веднъж на ден).
Нека да видим какво има тук и защо.
– посочваме, че ще използваме HTML5. Това ще направи възможно използването на повече функции на рамката.
– посочваме как да показваме и мащабираме нашата страница. Също така настроихме кодирането да поддържа руски текст.
Един документ може да има няколко „страници“ - готови изгледи. Ще имаме 2 от тях.Основни и „За програмата“.
... ...
- шапка
– тяло, основната част, където ще бъде цялото съдържание
– долен колонтитул. Това е мястото, където поставяме нашите контролни бутони. Панел за навигация.
Не давам обяснение за основния блок, тъй като съдържа обикновен HTML код. Където описваме елементите, които искаме да видим. За нас това е плоча с формирани елементи вътре. Всеки елемент съдържа уникален идентификатор. Необходими за получаване на данни. Да преминем към долния колонтитул.
– създаване на навигационна лента.
href=’#info’ – id „страница” в документа, ако използваме „#”. Когато щракнем, ще видим блок „страница“ с този идентификатор. Или можем да препратим към напълно различен файл или ресурс (URL).
data-icon=’info’ – задайте иконата.
И накрая, в този файл, вторият блок от страници
обратно– бутон в хедъра за връщане на главната страница.
А също и нашите стилове за страници.
Резултат-блок (подравняване на текст: център; размер на шрифта: 20px; тегло на шрифта: получер; цвят: зелен; )
Стъпка 5. Създаване на бизнес логикаНа тази стъпка ще напишем скрипт, който ще получи нашите данни, ще ги прочете и ще ги върне на страницата.
Var MAN_COEFFICIENTS=( основен: 88.36, тегло: 13.4, височина: 4.8, възраст: 5.7); var WOMAN_COEFFICIENTS=( основен: 447.6, тегло: 9.2, височина: 3.1, възраст: 4.3); var INCREASE = 1.2; var НАМАЛЯВАНЕ = 0,8; var QUICK_DECREASE = 0,4; var ACTIVITY_COEFF = функция за човек (тегло, височина, възраст, активен)( връщане (MAN_COEFFICIENTS.main + (MAN_COEFFICIENTS.weight * weight) + (MAN_COEFFICIENTS.height * height) + (MAN_COEFFICIENTS.age * age)) * ACTIVITY_COEFF; ) функция forWoman(weight, height, age, active)( return (WOMAN_COEFFICIENTS.main + (WOMAN_COEFFICIENTS.weight * weight) + (WOMAN_COEFFICIENTS.height * height) + (WOMAN_COEFFICIENTS.age * age)) * ACTIVITY_COEFF; ) функция getData()) ( var data=( тегло: parseFloat(document.getElementById("тегло")).value), възраст: parseInt(document.getElementById("age")).value), височина: parseInt(document.getElementById("height"). стойност), активен: parseInt(document.getElementById("active").value), цел: parseInt(document.getElementById("target")).value), пол: parseInt(document.getElementById("sex")).value) ) ; връщане на данни; ) функция calculateData())( var резултат; var data = getData(); switch (data.sex)( case 1: result = forMan(data.weight, data.height, data.age, data. активен); console.log(резултат); прекъсване; случай 2: резултат = forWoman(data.weight, data.height, data.age, data.active); ) switch (data.target)( case 1: върнат резултат; case 2: върна резултат * INCREASE; case 3: върна резултат * DECREASE; case 4: върна резултат * QUICK_DECREASE; ) ) function showData())( document.getElementById( "резултат").innerHTML = calculateData(); )
За да работи скриптът, свържете го с документа:
И добавяме извикване на функция, когато щракнете върху бутона „Изчисли“.
След това, когато натиснете бутона, данните ще бъдат изчислени и ще се покаже информация.
Стъпка 6. Добавете проект към AndroidСлед като подготвим всички файлове, остава само да конфигурираме нашия проект. Android приложение може да бъде изградено във всяка удобна за вас среда. Първата стъпка ще бъде да добавим файловете на нашия проект. Те трябва да бъдат поставени в папката с активи. Ако приложението е изградено в Eclipse или intelijIdea, тогава тази директория се намира в корена на проекта. Добавете тези файлове там. Ако структурата на приложението е изградена в AndroidStudio с помощта на Gradle, тогава трябва да създадете тази директория по пътя src/main/assets. Добавих файловете в папката www/, която съдържа нашите страници.
Сега предаваме на нашия компонент пътя до файла, който ще бъде зареден по подразбиране при отваряне на приложението. Всичко това се случва в класа, който е създаден от средата по подразбиране. В него променяме поведението на метода, който генерира изглед:
@Override protected void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView webView = (WebView) findViewById(R.id.webView); webView.getSettings().setJavaScriptEnabled(true ); webView.loadUrl("file:///android_asset/www/index.html"); )
findViewById(R.id.webView) – получаваме нашия контейнер за показване на страници
webView.getSettings().setJavaScriptEnabled(true) – активирайте поддръжката на JavaScript
webView.loadUrl(“file:///android_asset/www/index.html”) – заредете страницата, която е в нашата директория с активи.
Сега, тъй като нашата страница съдържа свързващи библиотеки от сайта (отдалечено), трябва да добавим привилегии за достъп до интернет към нашето приложение. Това се прави в манифестния файл AndroidManifest.xml в един ред в началото:
След това остава само да изпратите приложението на устройството. И сте готови :-)
Ако искате да направите офлайн приложение, така че да не се нуждаете от достъп до интернет, изтеглете библиотеките от сайта, поставете ги в папка и променете пътя на страницата. Освен това тогава няма нужда да указвате разрешения за достъп до интернет.
Стъпка 7. Превръщане на приложението офлайнИ така, трябва да изтеглим необходимите библиотеки. Първата основна jQuery библиотека се намира на: http://jquery.com/download/ там изберете версията и я изтеглете. Използваме тази версия: Изтеглете компресирания производствен jQuery 2.1.0. Сега изтегляме jQueryMobile. Отидете на официалния уебсайт: http://jquerymobile.com/ и изтеглете архива с файловете:
В архива има много файлове. Трябват ни само няколко от тях: jquery.mobile-1.4.0.min.css, jquery.mobile-1.4.0.min.js и икони от директорията images/. Ще поставя тези файлове в корена на папката /www. След това си струва да промените връзките към страниците към файловете, които току-що изтеглихме:
И също така не забравяйте да премахнете разрешението за достъп до интернет от манифеста, сега не ни е необходимо. В общи линии това е всичко.
Сега имате малко работещо приложение за Android. Скоростта обаче е по-ниска от родната версия на създаването, но това може да се коригира. С малко приложение за вас :-) Надявам се всичко да е било достъпно и интересно)
Оказва се, че за да кодирате нормално за Android са достатъчни познания по HTML5, CSS3 и JavaScript. Разбира се, не просто така, а в комбинация с услугите, преглед на които сме подготвили за вас. Е, ако сте запознати с PHP (Ruby, ASP.NET) от първа ръка, тогава след като прочетете тази статия, можете спокойно да предложите услугите си за напреднала мобилна разработка :).ИНФО За собственици на блогове, онлайн магазини и различни сайтове, които имат готови мобилна версия, този материал ще ви помогне бързо да създадете приложение (с почти нулеви разходи за пари и време), за да подобрите имиджа си и да привлечете нови посетители към вашия ресурс. Нашето тестване В тази статия ще сравним четири платформи за създаване на приложения. Всяка рецензия е описание общи впечатления, намерени проблеми и интересни отличителни чертив процеса на превръщане на HTML кода в apk файлизползвайки текущия инструмент. За чистотата на експеримента ще създадем едно и също приложение, използвайки различни услуги. Същността на нашето елементарно приложение е следната. Да кажем, че има компания, наречена Beaver Fat Transcorporation. И главният изпълнителен директор иска всеки човек в компанията да има инсталирано приложение: мини-указател с номера, чрез които може да се обажда на други служители. Ето кода: /*Стилове, заимствани от Fries, рамка за създаване на интерфейси мобилни приложенияна HTML5*/ body ( /* Специални шрифтове често се използват за Android дизайн: Roboto, Droid Sans и други подобни */ font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px ; line-height: 1.67em; color: white; background-color: #111111; ) h1 ( /* Трябва да тествате оформлението за мобилни приложения в браузъри, базирани на двигателя WebKit (например Safari) */ -webkit- box-sizing: border -box; box-sizing: border-box; display: block; padding: 7px 7px 5px; margin-top: 10px; width: 100%; border-bottom: 4px solid #33B5E5; размер на шрифта: 17px; тегло на шрифта: удебелен; височина на реда: 18px; преобразуване на текст: главни букви; цвят: #FFFFFF; ) .ime на елемент ( дисплей:блок; тегло на шрифта:700; височина на ред: 38px; padding-left:5px ; ) .itemphone (цвят: #CCCCCC; размер на шрифта: 15px; line-height: 12px; text-overflow: ellipsis; padding-left:8px;) Beaver fat corporationБобромордов Евсей Севянович (генерален директор)
7(495) 728-89-80Бобромордова Карина Евсеевна (финансов директор)
7(495) 728-89-80Бобромордов Карен Евсеевич (куриер)
7(495) 728-89-80 Всичко ясно ли е с кода? Страхотно, сега нека го тестваме на различни услуги. AppsGeyser AppsGeyser Отиваме на сайта. Да се регистрираме. Щракнете върху бутона Създаване на приложение. Кликнете върху иконата във формата HTML таг. Стигаме до страницата за създаване на приложение. Вмъкваме нашия код, измисляме име с описание, качваме файла с иконата и отново натискаме Създаване на приложение. Това е всичко, вече сте разработчик на Android! професионалисти- Можете да правите толкова приложения, колкото искате и напълно безплатно.
- Материалът за създаване на проект може да бъде много различни източници (уеб страница, YouTube канал, PDF документ, RSS канал, фотогалерия, аудио файл и др.).
- Ако имате готов материал (документ, връзка към новинарска емисия, изходен код и т.н.), времето, прекарано за създаване на приложение, се измерва в десетки секунди.
- Когато завършите създаването на приложението, освен линка към apk файла, на екрана се появява QR код (направих го и веднага го инсталирах на телефона) и бутон за публикуването му в Google Play.
- Най-забележителното предимство на AppsGeyser е визуализацията на приложението (как ще изглежда и работи на устройството). Тази функция е реализирана тук много по-удобно от своите конкуренти. Само по-хладно SDK за Android- камера, сензор за движение и производителност специфичен моделНе можете да тествате телефона си на AppsGeyser.
- Друга интересна функция на услугата е конструкторът на тестове (Quiz).
- Визуализацията игнорира AJAX. Въпреки факта, че в завършен монтаж тази технология работи чудесно.
- Има отличен визуален редакторза създаване на приложение с невероятно разнообразие от ленти с инструменти. Като просто преместите показалеца на мишката, можете да добавите към приложението невероятно широк обхвателементи: от обикновено текстово поле до сензор за местоположение на потребител!
минуси
- Създаването на приложение от нашия код тук е по-трудоемко. Първо трябва да запазите източника с разширението html и да го качите на сървъра. След това в работното пространство плъзнете елемента Web Viewer в полето на приложението, в настройките на което посочете адреса на страницата с нашето приложение. Сега можете да използвате менюто Build, за да получите готово сглобяване.
- Основният недостатък на App Inventor е, че компилираното приложение изисква интернет връзка, за да работи (за разлика от създаденото в AppsGeyser).
- Възможно е да създадете няколко работни пространства, да установите връзки между тях, да разпределите място за рекламни блокове- само около сто различни настройки. Функционалността е на око, приблизително 80% от това, което има AppsGeyser, и 90% от App Inventor. И куп други лични трикове. И цялото предприятие работи бързо, красиво и добре.
Заключение Общото впечатление е положително. Първоначално дори исках да му дам първо място в този преглед, но мъчителното чакане на писмо и опитът да изтръгна пари за създаване на второ приложение ме разстрои. appsbar appsbar Тази услуга е спомената в статията в полза на онези другари, които в детството са били ударени по главата с клавиатура от учител по информатика (докато решаваха квадратно уравнение в Pascal), което ги обезсърчи дори от разглеждане на програмния код. Но тяхното скрито негодувание все още ги тласка към пълно превземане на галактиката. С помощта на лентата с приложения можете да реализирате най-смелите си фантазии, което води до междуплатформено (!) приложение. професионалисти
- Preview не отстъпва на AppsGeyser по скорост и качество на работа.
- Богата колекция от шаблони за дизайн, съчетани с възможност за преработването им до неузнаваемост.
- Интерфейсът е изцяло пропит с креативност. Например, на първата страница от секцията за създаване на програма трябва да изберете типа на приложението от 38 опции (това се прави чисто за забавление, когато щракнете върху различни икони, се озовавате на едно и също място).
Appsbar: изненадващо е, че няма икона за обществена тоалетна :) Минуси
- Няма къде да поставите кода. Трябва да работим с ръцете си.
- Има функция за публикуване на приложения, но appsbar все още не знае, че Android Market отдавна е известен под името Goggle Play.
- Интерфейсът е бавен на места и има изобилие от „оригинални“ решения. Почти непрекъснато мислите за мистериозната душа и необикновеното мислене на създателите му.
- Създаване телефонен указателкомпанията от нашия примерен код е невъзможна с помощта на тази услуга, но нещо подобно може да се направи с помощта на вградени инструменти. Appbar е доста подходящ за създаване на приложение за визитна картичка.