Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:dydaktyka:aml:lab1 [2013/09/25 14:14] esimon [Usługi] |
pl:dydaktyka:aml:lab1 [2019/06/27 15:50] (aktualna) |
====== Wprowadzenie do programowania na Androida ====== | ====== Wprowadzenie do programowania na Androida ====== |
====== Aktywnosci i podstawy GUI ====== | ====== Aktywnosci i podstawy GUI ====== |
- Pobierz projekt prostego quizu z repozytorium: https://sbobek@bitbucket.org/sbobek/aml_intro | - Pobierz projekt prostego quizu z repozytorium: https://sbobek@bitbucket.org/sbobek/aml_intro_studio |
- Dodaj do projektu przyciski "Następne" i "Poprzednie" umożliwiające przełączanie się pomiędzy pytaniami a następnie oprogramuj je. | - Dodaj do projektu przyciski "Następne" i "Poprzednie" umożliwiające przełączanie się pomiędzy pytaniami a następnie oprogramuj je. |
- Dodaj zmienną liczącą czas odpowiedzi na wszystkie pytania | - Dodaj zmienną liczącą czas odpowiedzi na wszystkie pytania |
| - Dodaj do projektu aktywność "Zakończ quiz" wyświetlającą jedynie guzik umożliwiający zakończenie Quizu. |
- Dodaj do projektu aktywność "Podsumowanie", która będzie wyświetlać wynik quizu i czas w jakim został on rozwiązany. | - Dodaj do projektu aktywność "Podsumowanie", która będzie wyświetlać wynik quizu i czas w jakim został on rozwiązany. |
| |
====== Cykl życia aktywności ====== | ====== Cykl życia aktywności ====== |
* Zagwarantuj, że dane nie będą tracone podczas obracania ekranu aplikacji. | * Zagwarantuj, że dane nie będą tracone podczas obracania ekranu aplikacji. |
* Zagwarantuj odpowiednią nawigację pomiędzy oknami. Z okna wyświetlającego podsumowanie nie powinno dać się cofnąć do aktywności odpowiedzialnej za wyświetlanie pytań. | * Zagwarantuj odpowiednią nawigację pomiędzy oknami. Z okna wyświetlającego podsumowanie nie powinno dać się cofnąć do aktywności odpowiedzialnej za wyświetlanie pytań. Poniżej przedstawiony został flow aplikacji: |
| {{:pl:dydaktyka:aml:quiz-flow.png?900|}} |
| |
====== Usługi ====== | ====== Usługi ====== |
- Zmodyfikowanie jej w taki sposób aby w zależności od lokalizacji zmieniała profil użytkownika (wyciszała telefon/tablet jeśli jestem w obrębie AGH): | - Zmodyfikowanie jej w taki sposób aby w zależności od lokalizacji zmieniała profil użytkownika (wyciszała telefon/tablet jeśli jestem w obrębie AGH): |
- **Uwaga!** Aby umożliwić modyfikowanie dźwięku konieczne będzie dodanie odpowiednich wpisów //<permission>// w //AndroidManifest.xml// | - **Uwaga!** Aby umożliwić modyfikowanie dźwięku konieczne będzie dodanie odpowiednich wpisów //<permission>// w //AndroidManifest.xml// |
- **Uwaga!** Aby zmienić profil dźwiękowy można użyć np. takiego kodu:<code java>AudioManager audioManager = getSystemService(Context.AUDIO_SERVICE); | - **Uwaga!** Aby zmienić profil dźwiękowy można użyć np. takiego kodu:<code java>AudioManager audioManager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE); |
audioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);</code> | audioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);</code> |
- **Uwaga!** Obszar "na AGH" odpowiada mniej więcej następującemu obszarowi GPS: | - **Uwaga!** Obszar "na AGH" odpowiada mniej więcej następującemu obszarowi GPS (http://www.openstreetmap.org/#map=17/50.06603/19.91792): |
| {{:pl:dydaktyka:aml:map.png|}} |
| |
| |
| |