Projekt z programování pro Android

Týden 2

 Úkol 2​
Přednáška - ​https://jonassevcik.gitbooks.io/android-uvod/content/2-user_interface,_styly.html

  1. přidejte si soubor .gitignore pro zachování vybraných souborů lokálně
    příklad:  https://github.com/petrnohejl/Android-Templates-And-Utilities/blob/master/Base/.gitignore
  2. přidejte ikonu aplikace (jednotlivé velikosti vygenerujete tady: https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html)
    • Ikona se nachází v studijních materiálech, anebo link na ni naleznete na spodu této podosnovy
  3. Definujte pro svou aplikaci téma (dědí z AppCompat.Light, anebo AppCompatLight.DarkActionBar)
  4. Vyberte si svou primaryColor, primaryColorDark a accent z Material Palette.
    - paleta všech odstínů material barev: http://www.materialui.co/colors  
    - atribut android:primaryColor pochází z core Android sdk, atribut primaryColor (bez prefixu) pochází ze support knihovny
  5. Definujte druhé téma
    - podědí z prvního tématu
    - definujte pro něj libovolnou vlastní primaryColor, primaryColorDark a accent
  6. Pro výběr vhodného akcentu se inspirujte na http://www.droidboy.cz/2015/09/material-accent-colors.html . Pro vytvoření doplňkové barvy použijte libovolný online nástroj (napr. http://www.mattlag.com/scripting/hexcolorinverter.php)
  7. Vytvořte první obrazovku aplikace
    • background layoutu bude mít prozatím barvu accentColor

    • layout bude obsahovat RecyclerView pro zobrazení seznamu filmů, pro každou kategorii jich bude 6 (příští úkol`

    • MainActivity

  • Vyzkoušejte v Manifestu vyměnit primární téma za sekundární a pozorujte změny v aplikaci
    • Když úspěšně vyměníte témata aplikace tím, že aplikaci znovu vzbuildujete, vyzkoušejte implementovat dynamickou změnu:
      • Vložte do aplikace tlačítko, které bude měnit téma.
      • Na stisk tlačítka se restartuje aktivita. V metodě onCreate() před setContentView() zavolejte setTheme()+ příslušné téma
      • Abychom dosáhli změny, musíme si pamatovat téma z předchozího běhu (použijte SharedPreferences)
    • Aktivitu restartujeme následovně:
      Vytvoříme Intent,
      Nastartujeme novou aktivitu,
      Na starou aktivitu zavoláme finish()

 

Hodnocení úkolu pomocí pull requestu v repozitáři

Pro každý úkol si vytvořte z hlavní, master, branche novou (vhodně pojmenujte).
Když jste s úkolem hotovi, vytvořte Pull Request z vaší větve do master (jako hodnotící přidejte Vandu)
Úkol vám bude následně hodnocen v repozitáři.