CV4 build.gradle Struktura build.gradle • compileSdkVersion (25) • buildToolsVersion (25.0.2) • applicationId (com.application.my) • minSdkVersion (16) • targetSdkVersion (25) • versionCode (1234) • versionName (1.2.3-AHOJ) • dependencies (jCenter, mavenCentral, JAR) Build types • debug, release + vlastní • dokážeme přizpůsobovat parametry při vytváření APK • SigningConfig • Shrinking code (minifyEnabled true) • Proguard (proguardFiles getDefaultProguardFile) https://developer.android.com/studio/build/build-variants.html Build types buildTypes { debug { minifyEnabled false shrinkResources false signingConfig signingConfigs.debug } client { … } release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile(‘proguard-android.txt') signingConfig signingConfigs.release } } ProductFlavors • varianty aplikace s různou “příchutí” • různé res a/nebo Java kód pro každou variantu • demo/full, test/live … productFlavors { demo { applicationIdSuffix ".demo" versionNameSuffix "-demo" } full { applicationIdSuffix ".full" versionNameSuffix "-full" } } Styly a témata • style - sada XML atributů ovlivňujících vzhled UI • velikosti, barvy, stíny, písma, … • theme - style aplikovaný na celou Activity • ovlivňuje všechny View, které nastavený XML atribut podporují • může být přiřazen i k View • zajišťují konzistenci UI, urychlují vývoj Témata Styly • color • drawable • selector • shape Styles