• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    LWEEKAndroid development
    Diskuse o vývoji aplikací pro platformu Android.
    -----------------
    Tipy, Triky, Postřehy, Začátečnický help, Nápady na nové aplikace.

    Oficiální developerská stránka: http://developer.android.com
    Něco málo v češtině na WiKi android fora: http://wiki.androidforum.cz/index.php/Programov%C3%A1n%C3%AD
    Článek na Zrojáku: http://zdrojak.root.cz/clanky/vyvoj-pro-android-ii/

    Docela zajímavé tutoriály přímo od vývojářů ze Sony Ericsson:

    na tvorbu vlastního View adapteru
    http://blogs.sonyericsson.com/developerworld/2010/05/20/android-tutorial-making-your-own-3d-list-part-1/

    zajímavý nápad na zoomování jedním prstem - aneb vytváření gest
    http://blogs.sonyericsson.com/developerworld/2010/05/18/android-one-finger-zoom-tutorial-part-1/
    rozbalit záhlaví
    BAT
    BAT --- ---
    MIKULAS: jezismarja, tak ja to zopakuju jeste potreti: je to apka pro zamestnance firmy, ne neco co se ma nekde prodavat, takze store je cira zbytecnost co by se jen pletla do cesty.
    Nebyt na store neni v tomto pripade minus, ale vyhoda.
    Plan je takovej, ze to budou moct pouzivat jako PWA, s moznosti nainstalovat pro offline pouziti.

    Sel jsem sem s tim, ze mi snad poradi nekdo kdo tomu rozumi a podeli se o nejake prakticke zkusenosti, ne proto aby mi nejaky hipster vykladal o tom jak my chybi "byznys model", a jeste takovej co o PWA evidentne nevi ani to co ja jsem si dokazal precist na random webu za 5 minut.
    Priste prosim, pokud o necem vis velky kulovy, neplytvej svym casem.

    Jinak podekovani ADAMH a DRIZDIK za skutecnou snahu o nejakou konstruktivni pomoc.
    MIKULAS
    MIKULAS --- ---
    BAT: Store je místo, kam chodí ty tví joudové pro appky. Nebudeš tam, tvé minus.

    Tví joudové používají jednu platformu, konzistence je vůbec nezajímá.

    Že nechceš dělat více než jedno UI je proto, že je to dost práce a zadarmo to dělat nebudeš, protože nemáš byznys model.
    BAT
    BAT --- ---
    DRIZDIK: Mimochodem, to je neco co ja prave delat nechci. Ja uvazuju o instalovatelny PWA prave proto, abych se nemusel se zadnym storem obtezovat.
    BAT
    BAT --- ---
    MIKULAS:

    1. Na web.dev pisou, ze se instalovat muze.
    (asi jsem mel upresnit, ze kdyz zminuju PWA, automaticky tim myslim "instalovatelnou PWA").
    Clovek ji udajne ziska velice obvyklym zpusobem - typicky tak, ze klikne na tlacitko "nainstalovat", potvrdi ze si to preje, a hotovo.
    A ma to smysl napr. proto, aby byla spolehlive pouzitelna i offline, aby se zobrazovala v taskmanageru, aby se dala pouzit jako cil pro nejakou akci jako "otevrit v ...", atp.

    2. Jasne, ale ne zrovna "jednim kliknutim", to uz chces od usera trochu vic.
    A kdyz bude user Jouda (a ze takovy budou), tak neco takovyho neda. A ja chci aby i ten Jouda to mel co nejpohodlnejsi.

    3. Na web.dev rikaj, ze s tim "native-like" vzhledem to celkem jde.
    Soude podle prikladu, ani bych nepoznal ze to neni nativni apka.

    4. Citlivy data se offline ukladat nebudou, takze to je ok.

    5. Ja rad UI konzistentni napric platformama, abych nemusel resit rozdily u navodu nebo troubleshootingu.
    Abych predesel situaci, ze reknu "tak tedka Joudo zaskrtni ten checkbox nahore vlevo", Jouda rekne "ale ja tu zadnej checkbox nemam", a po hodine dohadovani zjistim ze tam misto "checkboxu" ma graficky stylizovany on/off prepinatko nebo co - funkcne je to totez, ale protoze Jouda je debil, tak jsem prave ztratil hodinu casu.
    Ale tim spis mas asi pravdu s tim, ze bych nemel iOSakovi nutit Androidi UI a naopak - zvlast kdyz to bude nejaky Jouda :)
    MIKULAS
    MIKULAS --- ---
    BAT: pak se musim vratit na zacatek - monetizace tam neni, tzn. ze jde o interni firemni nebo nejakou klubovou appku, treba vysledky sachovych turnaju, co ja vim...

    PWA chces proto, ze:
    1. je snadna na instalaci ... no neni, neinstaluje se vubec, takze ji clovek "obvyklym" zpusobem neziska, coz muze byt problem ... tak jako tak ji musis mit nekde vystavenou, nakodit si svou getmyapp.com a starat se o ni
    2. pridat ikonu na plochu muzes i s webovou strankou, ale nechapu, proc se zamerujes na tenhle "marketingovy" aspekt, je to nouzove reseni
    3. tvarit se a fungovat jako nativni appka nebude PWA nikdy, to je iluze
    4. pokud jsou data nejak citliva (treba kdyby v te tabulce byl seznam emailu vsech sachistu), pak je teba resit, kam se budou "offline" ukladat a jestli nehrozi, ze ti je nekdo z mobilu vysaje (plati pro kazdeho usera), treba malware
    5. UI by melo byt konzistentni v ramci platformy (tzn. stary android vs novy android), ale ve vetsine pripadu nedava smysl, aby bylo konzistentni mezi platformami. iOSakovi nemuzes dat do ruky Andoridi UI a naopak... Tedy muzes, ale vysledky jsou tragicke :)
    DRIZDIK
    DRIZDIK --- ---
    BAT:
    MIKULAS:
    Třeba na androidu můžeš PWA vydat do storu.
    BAT
    BAT --- ---
    MIKULAS: Kdyz pominu ovladani HW funkci mobilu (na coz jsi se ptal, a zatim proste nevim, ale neco se mozna najde), tak PWA treba lidem umozni si ji snadno nainstalovat a pridat shortcut na homescreen a jinam, pekne s vlastni ikonou, a kdyz se spusti tak nebude mit adresni radek a da se pouzivat offline.
    V podstate jde o to, ze PWA se muze tvarit a fungovat temer jako jendoducha nativni aplikace, a vyrobit se da bez vopruzu ktery by vyvoj nativni aplikace asi provazel (resit jakoukoliv agendu kolem app storu, cekat na schvalovani updatu, mit zvlast projekt pro kazdou platformu).

    Muzes upresnit co je na PWA offline rezimu problematickeho?

    Proc by PWA nepomohla s konzistenci GUI?
    Resp. samozrejme ne sama o sobe, ale pokud ji postavim na nejakym frameworku, kterej ma konzistentni GUI napric browsery, tak bych snad logicky mel dostat konzistentni GUI napric platformama - coz je jedna z veci na ktere jsem se ptal (BAT) - jaky FW by mi na to kdo doporucil, pokud nejaky jsou, a proc prave ten, atd.
    Mam to teda brat tak, ze zadny takovy (nebo zadny prakticky pouzitelny) FW neexistuje?
    MIKULAS
    MIKULAS --- ---
    BAT: Ok, ptam se proto, ze jako duvod jsi uvedl konzistenci GUI, v cemz ti PWA nijak zvlast nepomuze. Notifikace tam funguji trochu jinak (probouzi se prohlizec) a offline rezim muze byt dost problematicky, pokud pracujes s citlivymi daty...
    BAT
    BAT --- ---
    MIKULAS: To jeste nevim, ale predpokladam ze nejaky vyuziti by mohly mit push notifikace, a offline rezim by se taky mohl hodit.
    DRIZDIK
    DRIZDIK --- ---
    MIKULAS: Ano, Angular, React (ne native), Preact, Vue, PWABuilder .. cokoliv
    MIKULAS
    MIKULAS --- ---
    BAT: ok, nijak je taky způsob - a k čemu konkrétně potřebuješ pwa? Ovládnout nějaké hw funkce mobilu? Offline režim?
    BAT
    BAT --- ---
    DRIZDIK: Pardon, oprava BAT - v ramci PWA jsem myslel veci jako Angular, ne Flutter/React native.
    BAT
    BAT --- ---
    ADAMH: Tak jak neco takovyho udelat je docela dobre zdokumentovany treba na web.dev, ale ja doufal v nejaky postrehy z praxe od nekoho kdo neco takovyho pouziva, nebo aspon uz zkusil.

    Ten "webovej excel" byl napsanej dobre (pred 15ti lety :)), a nebyl psanej pro mobily, ale pro desktopy - neni to typickej "website", je to nastroj (predstav si treba nejakej nastroj pro spravu databazi, ucetnictvi, vedeni skladu, atp. - kromady formularu, dialogovych oken, seznamu, tabulek, vypisu, atd.).
    Ta apka je zamyslena pro zamce, ktery vyuzijou (a maj pristup do) pouze 1% z toho co tam je, takze si myslim, ze udelat ty prislusny casti pristupny v ramci maly web app by bylo idealni (vyrazne prijemnejsi na pouzivani).
    Snazit se ten stavajici web pouzivat v mobilu tak jak je, prestoze je to technicky mozny, je nesmyslne neprakticky.


    DRIZDIK: Ja myslel, ze veci jako Flutter/React native/apod. by mi zprostredkovali nejakou konzistenci GUI napric platformama, a to prave s ohledem na pouziti v PWA - rikas ze to nema smysl, nebo ze si to primo odporuje? (mineno ze Flutter/React/apod. nejsou urceny, nebo jsou nevhodny, pro pouziti v PWA?).
    DRIZDIK
    DRIZDIK --- ---
    BAT: Pokud PWA, tak jakákoliv webová single-page co umíš. Flutter, React native a podobný zvažovat až když zavrhneš PWA, což bych nedělal, protože tohle je přesně use-case na který je to absolutně dostatečné.
    ADAMH
    ADAMH --- ---
    BAT: Někde jsem měl poznamenaný meta tag do html stránky, který umožní vložit stránku jako "spustitelnou" app z mobilu, kdy se stránka otevře bez adresního řádku. Ale jelikož to pro běžný weby nedáválo smysl tak sem si to nepoznamenal tak abych to dobře našel :)

    Pokud je ten "webovej excel" dobře napasanej tak by přece měl v tom mobilu už i teď fungovat.
    BAT
    BAT --- ---
    MIKULAS: Vubec nijak. Jde o apku pro zamestnance firmy.
    MIKULAS
    MIKULAS --- ---
    BAT: nejdřív si rozmysli, jak chceš projekt monetizovat. Technologie, distribuce a cílení na platformy z toho přímo vychází.
    BAT
    BAT --- ---
    Prosim o nejake rady ohledne vyrobeni male webove apky hlavne pro Android, s tim ze dalsi platformy nejsou zatim nutny, ale bylo by prijemne je mit (radsi bych je tam mel pro strejcka do budoucna, kdy si nekdo zakonite vzpomene ze to vlastne potrebuje).

    Je web, v podstate takovej "webovej Excel" s hromadou formularu, kde lidi zadavaj vselijaky data, filtrujou, sortujou, hledaj, delaj z toho ruzny vystupy.
    A nejaka mala mobilni apka by mela zpristupnit malinkou cast toho webu ve forme par drobnych formularu a nejakych prehledu souvisejicich dat.

    Nativni apku jsem zavrhnul, protoze se nechci obtezovat s zadnym app store, kdyz by se to mozna dalo udelat jako prostej mobilni web, nebo jako instalovatelna "progressive web app"?

    1.) Ma smysl to delat jako instalovatelnou PWA, nebo to nestoji za pripadny patalie?
    Jak moc jsou instalovatelny PWA skutecne realne podporovany napric platformama? Neco jsem o tom zkousel nacist, ale porad mam obavy, ze realita nebude ruzova.

    2.) V zavislosti na bodu 1, jakou technologii/jazyk/framework byste doporucovali a proc?
    Samozrejme jsem koukal na veci jako Angular, Flutter, Django, React, ale tapu a nevim co zvolit (pokud vubec neco - priznam, ze obecne nemivam jakekoliv frameworky moc rad, protoze obvykle moc sirokou kompatibilitu nepotrebuju a jakykoliv FW tak pro me byval spis jen zbytecny moloch, ale v tomto pripade asi nejaky uz opodstatneni mit bude?).
    CNV
    CNV --- ---
    ADAMH: Taky mi nakonec nic jinýho nezbylo :D Ale tajně jsem doufala, že se někde něco najde.
    ADAMH
    ADAMH --- ---
    DATEL: Netuším ale hádám, že klávesnice se řídí tématem a preferencí zařízení. Pokud má člověk v telefonu světlý mód bude mít i světlou klávesnici. Jedině snad si tu klávesnici, pro tento konkrétní případ, udělat vlastní.

    CNV: Bez odpovědi, hádám, že většina lidí co tu je na to šlo metodou pokus/omyl. Pokud by to mělo být v angličtině tak dost, relativně konzistentního je na developer.android.com. Pokud česky, tak netuším. Stačí si udělat pár výchozích projektu a proklikat a vypnout si v hlavě na měsíc cokoli jiného :)
    DATEL
    DATEL --- ---
    Zdar, chápu to správně, že ani v roce 2021 nemá Google nějaké API, kterým by šlo z aplikace říct klávesnici, že bys ji rád přepnul na dark mode, protože aplikace je v darku a ta klávesnice svítí jak maják za tmy? :)
    Kliknutím sem můžete změnit nastavení reklam