web app to android app converter

User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: web app to android app converter

Post by Интеррапт »

Ljolja wrote:еше ?
нужно сохранять/восстанавливать состояние системы. В web версии ето делается через cookie:
document.cookie = what_to_put
where_to_get=document.cookie
в мобильной версии похоже с cookies все несколко сложнее. Как адаптировать cookies к mobile app или чем они обычно заменяются (javascript)?
В мобильной версии кукисы работают точно так же. С той разницей, что они в своей песочнице (т.е. если установить кукис в web view, то он будет виден только этому web view, но не будет виден в основном браузере).
User avatar
Ljolja
Уже с Приветом
Posts: 2924
Joined: 01 Apr 2004 04:22

Re: web app to android app converter

Post by Ljolja »

Интеррапт wrote:
Ljolja wrote:еше ?
нужно сохранять/восстанавливать состояние системы. В web версии ето делается через cookie:
document.cookie = what_to_put
where_to_get=document.cookie
в мобильной версии похоже с cookies все несколко сложнее. Как адаптировать cookies к mobile app или чем они обычно заменяются (javascript)?
В мобильной версии кукисы работают точно так же. С той разницей, что они в своей песочнице (т.е. если установить кукис в web view, то он будет виден только этому web view, но не будет виден в основном браузере).
ну browser у app вроде только один, или что ты подразумеваеш под основным browser? :oops: , но cookies у меня как-то не сработали (мягко, т.е. остальная часть апп работала нормально). Пришлись поменять document.cookie на window.localStorage. Сначала слегка насторожло, что ето от mozilla, но вроде работает. А ты-то сам, что используешь?
Я боюсь, что наступит день, когда технологии превзойдут простое человеческое обшение. И мир получит поколение идиотов (c)
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: web app to android app converter

Post by Интеррапт »

Ljolja wrote:ну browser у app вроде только один, или что ты подразумеваеш под основным browser? :oops:
Именно браузерное приложение подразумеваю (которое из меню запускается). Потому как у web view внутри Андроид приложения - свой сендбокс и кукисы с приложением-браузером не пересекаются.
Ljolja wrote:но cookies у меня как-то не сработали (мягко, т.е. остальная часть апп работала нормально).
Если речь все еще идет про web view, то там дополнительные телодвижения нужны, чтобы кукисы из памяти сохранять в сторадж и обратно.

Использовать CookieManager.getInstance().acceptCookie()
http://developer.android.com/reference/ ... nager.html

а также
http://developer.android.com/reference/ ... nager.html
для чтения/сохранения кукисов между памятью и persistent storage. Там по ссылке на документацию подробно описано. Все довольно просто, пару строчек кода.
User avatar
Ljolja
Уже с Приветом
Posts: 2924
Joined: 01 Apr 2004 04:22

Re: web app to android app converter

Post by Ljolja »

Интеррапт wrote:
Ljolja wrote:ну browser у app вроде только один, или что ты подразумеваеш под основным browser? :oops:
Именно браузерное приложение подразумеваю (которое из меню запускается). Потому как у web view внутри Андроид приложения - свой сендбокс и кукисы с приложением-браузером не пересекаются.
у меня нет меню, приложение запускается click'ом на его иkонку.
Интеррапт wrote: Использовать CookieManager.getInstance().acceptCookie()
http://developer.android.com/reference/ ... nager.html

а также
http://developer.android.com/reference/ ... nager.html
для чтения/сохранения кукисов между памятью и persistent storage. Там по ссылке на документацию подробно описано. Все довольно просто, пару строчек кода.
Умудряются же люди делать простые веши сложно :oops:
ето уже не javascript, т.е. приложение становится androd specific, а у меня в to do list стоит его конверсия любителям яблок (мне даже уже пообешали, что его купят за $2 :mrgreen: , и я сразу почувствовала разницу м/у android и ios :D ).
Я боюсь, что наступит день, когда технологии превзойдут простое человеческое обшение. И мир получит поколение идиотов (c)
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: web app to android app converter

Post by Интеррапт »

Ljolja wrote:Умудряются же люди делать простые веши сложно :oops:
Ну как всегда вечная война - flexibility over simplicity.
Ljolja wrote:ето уже не javascript, т.е. приложение становится androd specific, а у меня в to do list стоит его конверсия любителям яблок (мне даже уже пообешали, что его купят за $2 :mrgreen: , и я сразу почувствовала разницу м/у android и ios :D ).
А на чем ты делаешь? Phonegap? Там полно возможностей, чтобы data на клиенте хранить. Например sqlite (благо есть плагин и для iOS и для Android). Если таких сложностей не нужно, то можно обертками вокруг того же local storage. Я использую lawnchair:

http://brian.io/lawnchair/

вполне достойный и легкий проектец.

А вообще еще взгляни Appcelerator Titanium. Мне нравится тем, что пишешь собственно один codebase (на javascript), а генерится настоящий нейтивный UI (т.е. делаешь native code, а не как в случае с PhoneGap, где код работает внутри web view):

http://www.appcelerator.com/

Плюс они недавно добавили декларативную возможность создавать интерфейс (Alloy).
User avatar
Ljolja
Уже с Приветом
Posts: 2924
Joined: 01 Apr 2004 04:22

Re: web app to android app converter

Post by Ljolja »

Интеррапт wrote:
А на чем ты делаешь? Phonegap? Там полно возможностей, чтобы data на клиенте хранить.
project javascript (in this version it's already less than 50 line o html code). Phonegap converter: 2 libraries in proper folders and it does its magics. I even don't get into. But sometimes magics fails.
Интеррапт wrote:
Например sqlite (благо есть плагин и для iOS и для Android). Если таких сложностей не нужно, то можно обертками вокруг того же local storage. Я использую lawnchair:

http://brian.io/lawnchair/

вполне достойный и легкий проектец.
кстати на stackoverflow тоже пытались пихнуть json в нагрузку. На самом деле у меня

Code: Select all

function set_cookie ( cookie_name, cookie_value)
{
window.localStorage.setItem(cookie_name, cookie_name = encodeURIComponent(cookie_value);
}

function get_cookie(cookie_name)
{
return unescape(decodeURIComponent(window.localStorage.getItem(cookie_name)));
}
//en/de-codeURIComponent good to store/get russian text 
работает в обычном web browser и в android app. Зачем нужен йсон или кто-то типа, не совсем понятно. Может быть какое-то window не будет иметь св-во localStorage, а я об етом не знаю.
Интеррапт wrote:
А вообще еще взгляни Appcelerator Titanium. Мне нравится тем, что пишешь собственно один codebase (на javascript), а генерится настоящий нейтивный UI (т.е. делаешь native code, а не как в случае с PhoneGap, где код работает внутри web view):

http://www.appcelerator.com/

Плюс они недавно добавили декларативную возможность создавать интерфейс (Alloy).
спасибо, посмотрю позже на свежую голову. Хотя 1-е впечатление - много пестрой рекламы, и непонятно что же предлагают. И для меня пока еше нет разницы, м/у native code & code working in web view
Я боюсь, что наступит день, когда технологии превзойдут простое человеческое обшение. И мир получит поколение идиотов (c)
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: web app to android app converter

Post by Интеррапт »

Ljolja wrote:кстати на stackoverflow тоже пытались пихнуть json в нагрузку.
Ну и какая тебе разница, в каком формате у тебя данные хранится будут. В большинстве случаев json будет достаточно. Если нет, берем sqlite плагин для Phonegap. Ну или конечно можно самой с local storage баловаться, дело хозяйское, если особой структуры не нужно.
Интеррапт wrote:спасибо, посмотрю позже на свежую голову. Хотя 1-е впечатление - много пестрой рекламы, и непонятно что же предлагают. И для меня пока еше нет разницы, м/у native code & code working in web view
Ну чтобы понять, что предлагают, нужно почитать :) К тому же можно пользоваться бесплатно. Я использую, в принципе нравится. Просто под Phonegap все-равно интерфейс не будет выглядеть как, например, родной iPhone-овский. А на Андроиде многие javascript эффекты (всякие transitions) - просто визуально заметно тормозят. Поэтому в таком случае частенько предпочтительней портабельный код (тот же javascript), но который умеет компилироваться в нейтив приложение с нейтив компонентами, а не как в случае с Phonegap, когда javascript/css/html просто пытаются отрисовать что-то похожее на нейтив компоненты.
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: web app to android app converter

Post by Интеррапт »

Ljolja wrote:На самом деле у меня

Code: Select all

function set_cookie ( cookie_name, cookie_value)
{
window.localStorage.setItem(cookie_name, cookie_name = encodeURIComponent(cookie_value);
}

function get_cookie(cookie_name)
{
return unescape(decodeURIComponent(window.localStorage.getItem(cookie_name)));
}
//en/de-codeURIComponent good to store/get russian text 
Ну конечно можно и так. Или если нужны настоящие cookies, то можно их включить для конкретной платформы, например, для iOS залезть в сгенерированный у тебя в проекте ViewController.m и прописать там:

Code: Select all

NSHTTPCookieStorage* const httpCookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
[httpCookieStorage setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];
На самом деле, с Phonegap иной раз приходится тюнинговать исходники. Например, я написал модуль, который позволяет мне отлаживать HTML/JavaScript файлы в симуляторе, без перезагрузки собственно программы (т.е. например отредактировал HTML/JavaScript страницу, сохранил и не нужно заново запускать эмулятор, а оно автоматом задеплоит изменения и рефрешнет страницу не выходя из программы/симулятора).

А вообще Phonegap приложения еще удобно отлаживать под Ripple эмулятором (который идет как Chrome extension):
https://chrome.google.com/webstore/deta ... ipohgpdnoc

Ну и плюс в iOS 6 simulator появилась отличная штука - Remote Web Inspector, когда десктопный Safari можно коннектить к iOS 6 симулятору и удаленно отлаживать страницы с отображением прямо в симуляторе.
User avatar
Ljolja
Уже с Приветом
Posts: 2924
Joined: 01 Apr 2004 04:22

Re: web app to android app converter

Post by Ljolja »

Интеррапт wrote:
Ljolja wrote:кстати на stackoverflow тоже пытались пихнуть json в нагрузку.
Ну и какая тебе разница, в каком формате у тебя данные хранится будут. В большинстве случаев json будет достаточно. Если нет, берем sqlite плагин для Phonegap. Ну или конечно можно самой с local storage баловаться, дело хозяйское, если особой структуры не нужно.
а какую структуру local storage не поддерживает? имхо если данные текстовые, структура par1=>par1.1=>{content,extra} легко кодируется руками, с json я никогда не работала, sqlite - bd, imho нужна если состояние системы (которое мы пытаемся сохранить) не статичо, но может поменяться в зависимости от внешних факторов, для статичных систем, имхо не нужно. Ну еше в bd можно blob вогнать, ни с cookies ни с local storage такой номер вероятно не пройдет.
Чем настояшие cookies лучше local storage?
Я боюсь, что наступит день, когда технологии превзойдут простое человеческое обшение. И мир получит поколение идиотов (c)
User avatar
Ljolja
Уже с Приветом
Posts: 2924
Joined: 01 Apr 2004 04:22

Re: web app to android app converter

Post by Ljolja »

Интеррапт wrote:
На самом деле, с Phonegap иной раз приходится тюнинговать исходники. Например, я написал модуль, который позволяет мне отлаживать HTML/JavaScript файлы в симуляторе, без перезагрузки собственно программы (т.е. например отредактировал HTML/JavaScript страницу, сохранил и не нужно заново запускать эмулятор, а оно автоматом задеплоит изменения и рефрешнет страницу не выходя из программы/симулятора).

А вообще Phonegap приложения еще удобно отлаживать под Ripple эмулятором (который идет как Chrome extension):
https://chrome.google.com/webstore/deta ... ipohgpdnoc

Ну и плюс в iOS 6 simulator появилась отличная штука - Remote Web Inspector, когда десктопный Safari можно коннектить к iOS 6 симулятору и удаленно отлаживать страницы с отображением прямо в симуляторе.
а мне кстати так ни разу не удалось загрузить приложение в емулятор. Наверное я неправильные параметры выставила в eclipse или емулятор вешь для людей с бесконечным терпением у которых кроме него других приложений (работаюших) нет.
А без десктопного Safari можно обойтись :oops: ? Вообше можно сделать иОС приложение не имея ни одного иОС девайса :oops: ? В теории можно, но приложение будет типа "продиктовано, но не прочитано" (c). Вообше то, что иОС приложение нельзя установить со сторонних источников, я считаю полным свинством :mrgreen: .
Я боюсь, что наступит день, когда технологии превзойдут простое человеческое обшение. И мир получит поколение идиотов (c)
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: web app to android app converter

Post by Интеррапт »

Ljolja wrote:А без десктопного Safari можно обойтись :oops: ? Вообше можно сделать иОС приложение не имея ни одного иОС девайса :oops: ?
Теоретически можно (PhoneGap и Ripple emulator). Практически - вряд-ли, т.к. переодически неплохо взглянуть, как приложение ведет себя на настоящем ios эмуляторе (т.е. нужен Мак) или девайсе.
User avatar
rzen
Уже с Приветом
Posts: 24375
Joined: 18 Nov 2003 16:42

Re: web app to android app converter

Post by rzen »

сам не пробовал но вроде бы народ умудряется запускать osx под VM типа VMWare. конечно при этом остаётся вопрос а заработает ли под таким компотом xcode (и эмулятор) и если да то какой версии.

но чем чёрт не шутит?
Don't code today what you can't debug tomorrow.

Return to “Вопросы и новости IT”