Differences

This shows you the differences between two versions of the page.

Link to this comparison view

event:android_development [2013/02/28 00:01]
da3m0n22 #3 Záznam přednášky
event:android_development [2013/08/20 15:22] (current)
da3m0n22
Line 9: Line 9:
 place=brmlab| place=brmlab|
 stream=[[stream]] }} stream=[[stream]] }}
- 
-**Java je skvělá!** 
  
 Každý týden přibližně hodinová přednáška na téma vývoj aplikací pro Android, a následně workshop v rámci kterého realizujeme example aplikaci na probranou teorii. Workshop se dle zkušeností může protáhnout i na 3 hodiny. Přednášky a záznamy z přednášek budou vystaveny zde na wiki. Každý týden přibližně hodinová přednáška na téma vývoj aplikací pro Android, a následně workshop v rámci kterého realizujeme example aplikaci na probranou teorii. Workshop se dle zkušeností může protáhnout i na 3 hodiny. Přednášky a záznamy z přednášek budou vystaveny zde na wiki.
Line 16: Line 14:
 Konkrétní den stanovíme do konce ledna 2013, přednášky budou probíhat od prvního týdne v únoru. Konkrétní den stanovíme do konce ledna 2013, přednášky budou probíhat od prvního týdne v únoru.
  
-======== Návrh prvních přednášek ========+======== Workshopy ======== 
 + 
 +Workshopy jsou specifikovány, ale kvůli nedostatku zájmu se nebudou realizovat, pokud bude zájem o vytvoření workshopu, kontaktovat [[user:da3m0n22]] 
 + 
 + 
 +======== Bugfixing Workshop ======== 
 + 
 +Po skonceni zakladniho kurzu se pokusime v brmlabu zorganizovat workshop, ktery se zameri na fixovani problemu existujicich open-source Android aplikaci. Identifikujeme vhodne aplikace, ktere kazdy z nas vyuziva, a na strance jednotlivych aplikaci projedeme seznam hlasenych chyb. Nektere z nich se pokusime (ci uz spolecne nebo samostatne) opravit a poslat opravy zpatky autorum. O workshopu budeme vcas informovat. 
 + 
 +======== Further-development Workshop ======== 
 + 
 +[[https://github.com/smarek/Simple-Dilbert]] 
 + 
 +Workshop zaměřený na vývoj a přidávání funkčností do existujícího projektu. Pro účely praxe v týmovém vývoji, přebírání exisutjícího kódu, používání Github (Issues, Pull Request, Wiki), vytváření dokumentace (Javadoc) a kontroly kvality kódu. 
 + 
 +Pro účely workshopu se práce rozdělí podle schopností a problematiky do více prací a ty budou rozděleny jednotlivcům nebo týmům. 
 + 
 +Example aplikace je zároveň zveřejněná v Google Play (Android Market), takže se budeme zabývat praxí správy aplikace v Google Play, podpory, nahrávání a vytváření nových verzí... 
 + 
 +======== Plán přednášek ========
  
   * (1) Nastavení vývojového prostředí, úvod do struktury aplikace, podpora různých HW a SW konfigurací   * (1) Nastavení vývojového prostředí, úvod do struktury aplikace, podpora různých HW a SW konfigurací
Line 34: Line 51:
     * {{:event:android_3.pdf|Prezentace PDF}}     * {{:event:android_3.pdf|Prezentace PDF}}
     * [[http://nat.brmlab.cz/talks/android/2013-02-27-android.mkv|Záznam přednášky]]     * [[http://nat.brmlab.cz/talks/android/2013-02-27-android.mkv|Záznam přednášky]]
-  * (4) Pokročilé UI, 9patch, Seznamy, Fragmenty+  * (4) Pokročilé UI (UI pro API > v11, Action Bar), 9patch, Seznamy, Fragmenty, Zpětná kompatibilita (Support v4, v13)
     * example: Seznam načtených dat, onItemClickedListener, využití fragmentu Google Maps API     * example: Seznam načtených dat, onItemClickedListener, využití fragmentu Google Maps API
-  * (5) UI pro API > v11, Action Bar, zpětná kompatibilita (poskytování nové UI a funkčnosti pro zařízení ve zpětné kompatibilitě)+    * {{:event:android_4.pdf|Přednáška v PDF}} 
 +    * {{:event:android4.zip|Projekt Eclipse pro Workshop}} 
 +    * [[http://nat.brmlab.cz/talks/android/2013-03-06-android.mkv|Záznam přednášky]] 
 +  * (5) ActionBar (ABS, Split), Options Menu, Context Menu, Dialogs, Intents
     * example: Využití ActionBarSherlock, Support v4/v11 library, options a context menu     * example: Využití ActionBarSherlock, Support v4/v11 library, options a context menu
-  * (6) Pokročilá témata: Maven, NDK, Bezpečnost, GC, Memory Leaks, Čistota kódu +    * {{:event:android_5.pdf|Prezentace PDF}} 
-  * (7) Pokročilá témata: 2D/3D Grafika, Ochrana kódu (ProGuard), Code Quality (FindBugs, CodePro, PMD)+    * {{:event:android5.zip|Projekt Eclipse pro Workshop}} 
 +    * [[http://nat.brmlab.cz/talks/android/2013-03-13-android.mkv|Záznam přednášky]] 
 +  * (6) Layout variants, Maven 
 +    * {{:event:android6.zip|Projekt Eclipse pro Workshop a Přednášku}} 
 +    * {{:event:android_6.pdf|Prezentace PDF}} 
 +    * [[http://nat.brmlab.cz/talks/android/2013-03-27-android.mkv|Záznam přednášky]] 
 +  * (7) Pokročilá témata:NDK, Bezpečnost, GC, Memory Leaks, Čistota kódu 
 +    * {{:event:android_7.pdf|Prezentace PDF}} 
 +    * [[http://nat.brmlab.cz/talks/android/2013-04-03-android.mkv|Záznam přednášky]] 
 +  * (8) Pokročilá témata: 2D/3D Grafika, Ochrana kódu (ProGuard), Code Quality (FindBugs, CodePro, PMD) 
 + 
 + 
 +<note>Pokud nejsou aktuální záznamy přednášek nalinkovány sem, jsou k nalezení na adrese: http://nat.brmlab.cz/talks/android/</note>
 ======== Použité technologie ======== ======== Použité technologie ========
  
Line 96: Line 128:
   * AVD (Android Virtual Device) - Emulator enhancement   * AVD (Android Virtual Device) - Emulator enhancement
     * http://www.developer.com/ws/android/development-tools/supercharge-your-android-emulator-speed-with-intel-emulation-technologies.html     * http://www.developer.com/ws/android/development-tools/supercharge-your-android-emulator-speed-with-intel-emulation-technologies.html
 +  * Java pass-by-reference / pass-by-value explanation 
 +    * http://javadude.com/articles/passbyvalue.htm 
 +  * Android introduction, setting up dev environment 
 +    * http://www.youtube.com/watch?v=1fT32Gs1fBs
 ======== Knowledge Base (CZ) ======== ======== Knowledge Base (CZ) ========
  
   * Seriál o vývoji na Zdrojak.cz   * Seriál o vývoji na Zdrojak.cz
     * http://www.zdrojak.cz/clanky/vyvijime-pro-android-zaciname/     * http://www.zdrojak.cz/clanky/vyvijime-pro-android-zaciname/
 
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki