• ú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í
    T_RAVEN
    T_RAVEN --- ---
    DRIZDIK: dik moc!
    DRIZDIK
    DRIZDIK --- ---
    T_RAVEN: Mají to v podmínkách "celkem" jasně napsané, že bys v podstatě cokoliv se týká užívání appky měl platit přes ně, jinak tě můžou kdykoli odstranit.
    Payments - Play Console Help
    https://support.google.com/googleplay/android-developer/answer/9858738?hl=en
    T_RAVEN
    T_RAVEN --- ---
    Nevite jak je to na adroidu s poplatkama? Pokud mam aplikaci (pwa) ve ktere mam poplatky za sluzby vyresene pres platebni branu, je to s google v pohode, nebo je potreba implementovat to pres google pay (analogicky jako u apple) kde si berou tech 30%? Nedari se mi to nejak nikde dohledat...
    MCKIDNEY
    MCKIDNEY --- ---
    Mohl bych poprosit o nejaky clanek ci program na debug BTE zarizeni?
    Rad bych zjistil co jedno BTE zarizeni posila a proc obcas blbne.
    ADAMH
    ADAMH --- ---
    ADAMH: Tak tedy vyreseno po x tydnech nucene pauzy. Divny ze v xml k adapteru jsem musel pridat android:descendantFocusability="blocksDescendants" ale u toho funkcniho predtim to potreba neni.
    ADAMH
    ADAMH --- ---
    Někdy mě ten Android vážně štve. Jeden custom adapter v listview naprosto v poradku funguje s onitemclick ale druhy, jeho verna kopie v druhem fragmentu nic nedela. Pritom to je totez. Zlaty PHP tam vse funguje ocekavatelne :)
    THEODORT
    THEODORT --- ---
    PELDA: libovolna IP telefonie a nejakej signaling pres API ktera jsou k dispozici.. namatkou nejaky bezny reseni na zobrazovani lecceho leckde atp, s vyhodou bych klidne pouzival oldskool postup ala jedna linka na vice zarizenich.. tzn doporuceni v androidu tohle vubec neresit.. ale urcite lze nejak nekam z mobilu nahravat vypis hovoru (a treba ho dostavat i jako csv od operatora.. just sayin..) a v IS si s tim delat.. veci..
    PELDA
    PELDA --- ---
    Není to vyloženě android development, zkusím se zeptat tady ...

    Potřebuju nějak integrovat telefon (android) s IS.
    Máme custom CRM a potřeboval bych to propojit s telefonem na recepci - představuju si to tak, že někdo zavolá, na mobilu v recepci běží jednoduchá appka, která provolá API v CRM. Zbytek už si pořeším.
    Ale jak dostat to tel číslo do API? Existuje něco hotového, co by se dalo použít? Nebo jak to dělat jinak?

    Díky
    GREATDRAKE
    GREATDRAKE --- ---
    Válčím tu poslední dny se situací, že mám classy z jedné externí knihovny v multiDex aplikaci přístupné jen z javy - v apk v classes2.dex jsou, zavolat se nechají, ale JNI už je nenajde ač by mělo dle všech mi známých důvodů. Prošel jsem snad co bylo k nalezení u strýčka googla, ale žádný z návodů nezabral. Nesetkal ses tím někdo někdy?
    ADAMH
    ADAMH --- ---
    DATEL: Já jsem měl nějakou svou sadu skriptu na dump sqllite db a stazeni na desktop k lepsimu prehledu. Mam pocit ze me to v Android 10+ či něčem takovém přestalo fungovat. Hádám, že to bude nová featura.
    DATEL
    DATEL --- ---
    DATEL: GIOMIKY: na fyzickém zařízení (Pixel 2 s Android 11) mě to do těch složek pustí, tak to asi bude problém toho emulovaného Androidu.
    GIOMIKY
    GIOMIKY --- ---
    DATEL:
    taky by me zajimalo, termux me odmita pustit do storage, i kdyz jsem spustil termux.storage-setup :(
    DATEL
    DATEL --- ---
    Prosím vás, povedlo se někomu rozchodit v Android Studiu v Device File Exploreru nějak přístup do /sdcard/Android/data složky aplikace pro emulátor s Androidem 11? Bude to souviset s tím novým scope uložištěm, ale nechápu, proč mě tam nepustí v debug buildu + emaulátoru, navíc když v interní paměti se do aplikační složky dostanu :(
    FAERTIS
    FAERTIS --- ---
    [selfpromo]
    SoundBoardio | Github driven SoundBoards
    https://soundboardio.com/
    Udělali jsme opět s naším vývojovým týmem něco nového (soundboardy), jedná se o aplikační platfromu, která teda teď neni čistě Androidí, ale lze ji nejen na Android nainstalovat jako normální appku (jo, je to PWA). Jsou to klasické soundboardy, ale je tam něco navíc pro tvorbu osobních soundboardů.
    [/selfpromo]

    - Docela mě překvapilo PWA, Svelte+Sapper, musím říct, že vývoj byl mnohem příjemnější a rychlejší, než Kotlin + Android, osobně mě vývoj pro Android poslední dobou dost zklamává, hlavně přístupem Google, který je čim dál víc restriktivnější a proces review appky na store, je taky čim dál tim větší opruz.
    ADAMH
    ADAMH --- ---
    DRIZDIK: No je i není. Nikdo nemůže očekávat, že bude appka fungovat stále. Dnes se kompiluje pro SDK 30. Těžko očekávat, že dá někdo min sdk nižší než 13. Já osobně už dávám min sdk 22. To zastoupení je takřka nulový a přidávat novou funckionalitu je někdy i nemožný, navíc to dost brzdí s novinkama.
    DRIZDIK
    DRIZDIK --- ---
    ADAMH: Udržovat podporu pro nízká SDK by neměl být tak velký prolbém, ale to první teda naštěstí nemám zkušenost.
    ADAMH
    ADAMH --- ---
    DRIZDIK: No prave, to je bordel. I kdyz neni appka v produkci pro CZ nastavena staci ze je v open beta a bude se zobrazovat vsem i neprihlasenym. Zkusim zda aspon closed beta tohle nebude delat, ale pochybuju.


    DRIZDIK: No google má ve zvyku zcela nekonzistentne rozdavat bany ci odmazat appky, u kterych si mylsi ze jsou duplicitni.

    S neopravnenym google admob/adsense banem mam osobni zkusenost. V zasade jsem dostaval striky a ban za to ze se muj admob kod objevoval v cizich mnou neautorizovanych aplikaci, google ocivinde nekontroluje ani package name (coz by nebylo reseni) ani elektronicky podpis vydavatele. Ztraty byly znacne a reseni bylo znacne nestandartni a natlakove a vyslo asi jen diky nahode.

    Takze duvera v google ja naprosto minimalni. Kdyz ma appka zmizi a clovek si tam neco zaplatil tak pujde imho za mnou, az mu nebude google reagovat na stiznost.

    Takze jednorazovy IAP, pokud u nej nekde jasne nepisu ze plati pro ted (coz by bylo jiste proti google pravidlum), je problemový.

    Navic zcela bezne se casem odstranuje support pro starsi SDK a casem to na zarizeni kde bylo koupeno nebude dostupne, pokud si takovy clovek tu appku odinstaluje a znova instaluje tak mu to uz nepujde.
    DRIZDIK
    DRIZDIK --- ---
    ADAMH: Je v něm dostupná i produkční pokud máš testovací account :-)
    ADAMH: Z pohledu uživatele vnímám asi lépe IAP, protože je jedna verze appky, nemusím koukat co přesně stahuju. Zajištění nějaké kontinuity jde zajistit generováním nějakých tokenů, které by to pak odemkly i mimo, ale tím bych se vůbec netrápil, myslíš, že když nepůjde google, tak po tobě na googlu budou chtít peníze zpět? :-D
    ADAMH
    ADAMH --- ---
    Další věc, čí spíše postřeh. Mám pár aplikací, zkusil jsem jak udělat free verzi a k ní placenou tak mám i verzi ktera má inapp nákup. To druhé se mě zdá lepší. Ale nevím, pokud dám např inapp jednorázový nákup na odstranění reklam a uživateli po čase z nějakého důvodu nebude aplikace pracovat či bude dokonce delistována (z mé strany či googlu), čí je to problém. Neprodávám, prece aplikaci do konce věků.

    Na druhou stranu se mě zdají subscriptions o dost lepší, tam je jasně dáno, že po dobu subscription platí co je a ještě je čas dát třeba refund.

    Co si o tom myslíte, pokud teda ještě vůbec někdo žije :)
    ADAMH
    ADAMH --- ---
    ADAMH: tak beru zpět. Google před nějakým časem přesunul regionální nastavení dostupnosti nelogicky ze sekce zaznamu obhcodu pod verze a ted ma produkcni verze vlastni nastaveni a otevrene testovani jine. Staci mit v otevrenem testovani povoleny stat a je v nem dostupna i produkcni i presto ze je zakazana.
    ADAMH
    ADAMH --- ---
    Mám v google play dvě takřka totožné aplikace, jedna nastavena pouze pro česko a druhá pro vše mimo česko. Přes google play consoli. Používám českou IP, z českého rozsahu, nenalogován (tj žádná beta ani jiná provázánost mě s aplikací) a přesto vidím tu aplikaci, kterou bych v ČR videt neměl. Kde dělám chybu? Mimo důvery ve funkčnost googlu :)

    Důvody proč mám dvě jsou samozřejme jasné, historické. Google to i jeden čas takto doporučoval, sjednotit nelze, není způsob jak bezztrát to nějak spojit. Lidi nemaj rádi jakékoli změny a nutit je v jedné app ji odinstalovat a nainstalovat jinou by dost možná i bylo proti google pravidlum. Když i odkaz na jinou svoji aplikaci musím označit "more apps" a jasně o tom že jdou do jiné app dát vědet. (potvrzená nutnost)
    Kliknutím sem můžete změnit nastavení reklam