• ú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í
    H_U_N_T_E_R
    H_U_N_T_E_R --- ---
    REDGUY: uhm... a odpověď? Nikde tam nevidím, jak ten GregorianCalendar převádět na milisekundy od 1970 (vynecháme-li perverznosti jako přičtení konstanty, což mne samozřejmě napadlo, ale je to nechutný a předpokládám, že komerční framework to bude mít vyřešený lépe)
    REDGUY
    REDGUY --- ---
    H_U_N_T_E_R: Uhm... RTFM?

    public Date (int year, int month, int day, int hour, int minute, int second)
    
    Since: API Level 1
    This constructor is deprecated.
    use GregorianCalendar(int, int, int, int, int, int)
    
    Constructs a new Date initialized to the specified date and time in the default TimeZone.
    Parameters
    
    year	the year, 0 is 1900.
    month	the month, 0 - 11.
    day	the day of the month, 1 - 31.
    hour	the hour of day, 0 - 23.
    minute	the minute of the hour, 0 - 59.
    second	the second of the minute, 0 - 59.
    


    H_U_N_T_E_R
    H_U_N_T_E_R --- ---
    Ahoj
    Z DatePickeru získávám Date takto:
    DatePicker picker = (DatePicker) view.findViewById(R.id.datePicker_from);
    Date from = new Date(picker.getYear(), picker.getMonth(), picker.getDayOfMonth(), 0,				0, 0);
    


    Pokud na tom from zavolám getYear, vrátí správně 2011. Pokud ale udělám getTime (který potřebuji kvůli selectu z databáze), vrátí hausnumero odpovídající přibližně roku 3900 a něco.
    Jaký je správný postup, jak skonvertovat hodnotu (int year,int month, int day) na číslo odpovídající tomu, co vrací System.currentTimeMillis()?

    Díky
    MORIARTY
    MORIARTY --- ---
    SPIRAL_FORCE: na ten github se podívám, dík.
    No, ten překlad je takovej, jak se překládá většina těhle knížek. Pro začátečníka v androidu, jako jsem já, to není špatný, pomohlo mi to pochopit hodně věcí v základu, který bych na netu těžko hledal. Na druhou stranu jsem to měl přečtený a vstřebaný za večer a to je u knížky za 600 Kč trochu málo informací.
    SPIRAL_FORCE
    SPIRAL_FORCE --- ---
    MORIARTY: pokud muzu doporucit, tak GitHub.com, je to perfektni pomocnik pro vyvoj. Supr jsou issues, ktery jsou propojeny s commitama v gitu. Milestony, services a vubec vizualni stranka toho webu. Hodne my to zvedlo produktivitu!
    Tu knizku jsem listoval na webu a prislo mi to jak prelozeny strojovym prekladem. Nektery vety mi vubec nedavali smysl. Nezda se ti????
    MORIARTY
    MORIARTY --- ---
    SPIRAL_FORCE: To by se mi taky líbilo, koupil jsem si http://knihy.cpress.cz/android-2.html , ale je to málo muziky za hodně peněz.

    Potřebuju si teď udělat vývojovou stránku pro moji aplikaci - aby tam byl FAQ, wiki, bug tracker, download vývojových verzí, RSS a podobně. Něco takovýho nabízí google na http://code.google.com/
    Máte s tím nějakou zkušenost a doporučili byste mi nějaký stránky třetí strany?
    SPIRAL_FORCE
    SPIRAL_FORCE --- ---
    me by se zase libil android dev guide pekne prehledne v pdfku, nebo ve formatu pro kindla. nemate nekdo neco takovyho?
    MRAKY
    MRAKY --- ---
    btw , dalsi dotaz. Mate nekdo nejaky dobry zdroj, kde jsou prehledne rozepsany komunikace v androidu ? Aidl me zas tak moc nezajima - spise Messenger,Intents..
    SEALSKEJ
    SEALSKEJ --- ---
    MRAKY: Ikonky můžeš brát přímo z Androida. Jsou např. v android-sdk-windows\platforms\android-10\data\res\drawable-hdpi.

    Vyšlo preview ADT 12. Sou tam moc pěkný nový featurky.
    Download - Android Tools Project Site
    http://tools.android.com/download
    MRAKY
    MRAKY --- ---
    diky vsem ;)
    HURDA
    HURDA --- ---
    MRAKY: vždyky jsem používal Famfam silk icons
    famfamfam.com: Silk Icons
    http://www.famfamfam.com/lab/icons/silk/

    A teď jsem objevil Fugue icons
    p.yusukekamiyamane - Quality free icons and pixel fonts
    http://p.yusukekamiyamane.com/

    (ale používám to na webech ne v androidu, na to to bude možná malé)
    MORIARTY
    MORIARTY --- ---
    MRAKY: já hledal ikonky na http://www.iconfinder.com/ , určitě existujou i jiný a možná i lepší stránky.

    DOTAZ - nevíte, jak zjistit, že byla aplikace minimalizována a znova otevřena po minimalizaci? Potřeboval bych se v tý době odpojit od GPS
    MRAKY
    MRAKY --- ---
    MRAKY: a mraky si opet odpovi :)
    line reseni - Android Icon Templates Pack http://developer.android.com/shareables/icon_templates-v2.3.zip
    MRAKY
    MRAKY --- ---
    ahojte - zase jsem zakysl na svem obvyklem problemu - pisu program a nevim odkud sebrat ikonky. ( teda ono je jich na internetu hromada, ale chtel bych nejaky pekny veliky uceleny set - ldpi,mdpi,hdpi.

    mate nekdo nejaky tip ? Kdyz to bude kvalitni, tak klidne i placeny...
    MRAKY
    MRAKY --- ---
    MRAKY: tak staci pred otevrenim spojeni vsechno povolit pomoci zavolani :
    TrustManager[] trustAllCerts = new TrustManager[]{
    new X509TrustManager() {
    public java.security.cert.X509Certificate[] getAcceptedIssuers() {
    return null;
    }
    public void checkClientTrusted(
    java.security.cert.X509Certificate[] certs, String authType) {
    }
    public void checkServerTrusted(
    java.security.cert.X509Certificate[] certs, String authType) {
    }
    }
    };

    try {
    SSLContext sc = SSLContext.getInstance("SSL");
    sc.init(null, trustAllCerts, new java.security.SecureRandom());
    HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
    } catch (KeyManagementException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (NoSuchAlgorithmException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    MRAKY
    MRAKY --- ---
    Ahojte:

    pomoci
    URL utu = new URL(utuString);
    a pak utu.openStream() si volam urcitou webovou stranku.


    kdyz utuString je HTTP url, tak to jede v pohode. Kdyz je tam HTTPS, tak misto obsahu soubody vyzkoci Exception, ze servrovy certifikat neni rozpoznany...
    jak automaticky akceptovat kazdy certifikat ?
    H_U_N_T_E_R
    H_U_N_T_E_R --- ---
    H_U_N_T_E_R: po dni googlování se mi to podařilo vyřešit. Kdybyste měl někdo podobný problém, tak v dokumentaci kdesi dole je napsáno, že EXTRA_STREAM musí být z externalStorage a i když je soubor aplikace označený jako veřejný, nefunguje to.
    SEALSKEJ
    SEALSKEJ --- ---
    REDGUY: Ještě bych zvážil vytvoření nějakýho průvodce (ViewFlipperu).
    SEALSKEJ
    SEALSKEJ --- ---
    KTV: Jedna možnost je, že nebudeš používat OnCreateDialog a budeš si spravovat zobrazení dialogů sám (dialog.show(); dialog.dismiss()). Nevim ale, jak moc je to bezpečný (neblokující metoda v OnCreateDialog je asi z důvodu zamezení zamrzání UI).
    KTV
    KTV --- ---
    REDGUY: dik moc! ad design - mozna mas pravdu, zkusim nad tim popremejslet :)
    REDGUY
    REDGUY --- ---
    KTV: Zaregistrovat is listener pres http://developer.android.com/reference/android/app/Dialog.html#setOnDismissListener a kdyz jeden dialog skonci, ukazat dalsi. Ale neprijde mi to jako moc dobry UI design, protoze co kdyz si user v patym dialogu uvedomi ze v prvnim vybral neco spatne? Jak se k tomu vrati, jak to bude cancelovat? Spis bych udelal extra aktivitu ktera by si na sobe vygenerovala ty veci ktere si uzivatel ma nastavit. Bude fungovat back tak jak ma, bude videt vsechno najednou, nebude se muset vracet kdyz si vybere spatne/rozmysli si to...
    Kliknutím sem můžete změnit nastavení reklam