class: center, middle, inverse # Calaix de sastre .footnote[Mateu Yábar] --- # Activity amb un únic fragment ```xml
``` ```java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_with_one_fragment); if(savedInstanceState == null) { Fragment fragment = new MyFragment(); getSupportFragmentManager().beginTransaction().replace(R.id.container, fragment).commit(); } } ``` --- # Manifest - manifest.xml - Informació general de l'aplicació - package* - versionCode* - versionName* - icon - label - theme .footnote[\* definits al gradle] --- # Manifest - Llista de - activity - service - receiver - provider - permisos - (...) --- # Manifest - Activity - name - label* - screenOrientation* - theme* ```xml
``` .footnote[\*opcionals] --- # Manifest - Activity - Intents - Permeten definir una activitat com a punt d'entrada - Al iniciar l'applicació - Obrir una url - Llegir un tag NFC ### Activity inici ```xml
``` --- # Icona adaptativa - Diferents versions necessiten icones amb formats diferents - Crea una icona amb l'Image Asset Studio - https://developer.android.com/studio/write/image-asset-studio - Create adaptive and legacy launcher icons --- # Exàmen 17-12-2019 - UF1 - Diseny del layout (xml) - Constraint layout - Material buttons - Fitxers de recursos - string.xml, styles.xml, etc. - Interacció amb el layout: clicks i modificació de valors - RecyclerView - Arquitectura - Navegació - usant arguments - LiveData --- # Exàmen 17-12-2019 ## UF2 - Creació de tests d'interfície gràfica