Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Android-App/NerdKalender

Ähnliche Präsentationen


Präsentation zum Thema: "Android-App/NerdKalender"—  Präsentation transkript:

1 Android-App/NerdKalender
Martin Perstorfer Stefan Eckl

2 Bildquelle: https://play.google.com/store?hl=de&tab=w8
Gliederung Allgemeines über Android Projektbeschreibung Livevorführung Vorbereitungen Projektumsetzung Teil I Projektumsetzung Teil II Veröffentlichung und Tests Fazit Bildquelle: https://play.google.com/store?hl=de&tab=w8

3 Allgemeines über Android
wurde von der Open Handset Alliance gegründet Oktober 2008: Erstes Gerät mit Android größter Markanteil unter allen mobilen Betriebssystemen Google übernimmt mehr und mehr die Überhand

4 Projektbeschreibung Projekttitel: NerdKalender
Anzahl der gelebten Tage der gespeicherten Kontakte ermitteln und mit Sortierung darstellen Einstellungen sollen variierbar sein Ziel: funktionsfähige Version am PlayStore veröffentlichen

5 Livevorführung

6 Vorbereitungen Entwicklungsumgebung: Eclipse mit Android SDK
Programmiersprache: Java Hardware zum Debuggen: HTC Wildfire, NEXUS 7 Nachschlagewerk: Android 3 von Thomas Künneth(Buch)

7 Projektumsetzung I AndroidManifest.xml Startseite Alle Kontakte
Benutzerdefiniert mit Schnittstelle Einstellungen

8 AndroidManifest.xml Version Berechtigungen Logo MainActivity Activity

9 Startseite Button bnAlleKontakte = (Button)(this.findViewById(R.id.bnAlleKontakte)); bnAlleKontakte.setOnClickListener( new OnClickListener() { public void onClick(View v) { Intent intent = new Intent(Start.this, AlleKontakte.class); StartActivity(intent); } });

10 Alle Kontakte Daten Vector<Kontakte> Layout Listenkopf
Listenitems KontaktAdapter adapter = new KontaktAdapter(this, R.layout.listview_item_row, kontakt); lvKontakt = (ListView)findViewById(R.id.lvKontkate); View header = (View)getLayoutInflater().inflate (R.layout.listview_header_row, null); lvKontakt.addHeaderView(header); lvKontakt.setAdapter(adapter);

11 Alle Kontakte Cursor mainQueryCursor= contentResolver.query(
ContactsContract.Contacts.CONTENT_URI, mainQueryProjection, mainQuerySelection, mainQuerySelectionArgs, null); // Trefferliste abarbeiten... while (mainQueryCursor.moveToNext()) { String contactId = mainQueryCursor.getString(0); String displayName = mainQueryCursor.getString(1); Cursor bdc = bd.query(android.provider.ContactsContract.Data.CONTENT_URI, new String[] { Event.DATA }, android.provider.ContactsContract.Data.CONTACT_ID+" = "+contactId+" AND "+Data.MIMETYPE+" = '"+Event.CONTENT_ITEM_TYPE+"' AND "+Event.TYPE+" = "+Event.TYPE_BIRTHDAY, null, android.provider.ContactsContract.Data.DISPLAY_NAME); … // Geburtsdatum ermitteln und in Vector speichern

12 Kontakte mit Geburtsdatum
gleicher Aufbau wie „Alle Kontakte“ Sortierung nach: „Wer hat den nächsten Runden“ greift auf Einstellungen zu

13 Projektumsetzung II Einstellungen
Schnittstelle mit Geburtstagsberechnung About

14 Start Layout-Designer xml-Code-Datei

15 Start OnClickListener = OnClick- Ereigniss (Java)
Start.java OnClickListener = OnClick- Ereigniss (Java) ruft die Klasse About auf Intent = neue Seite

16 About About.java erzeugt erst beim onCreate ihr zugehöriges Layout

17 About Layout-Designer xml-Code-Datei

18 Start Layout-Designer xml-Code-Datei

19 Start Start.java ruft die Klasse Einstellungen auf

20 Einstellungen Preference = Einstellungsmenü
anstatt setContentView(Layout) hier addPreference

21 Einstellungen my_preferences.xml Anzeige

22 Einstellungen array.xml Anzeige

23 Start Layout-Designer xml-Code-Datei

24 Start Start.java ruft die Klasse Benutzerdefiniert auf

25 Benutzerdefiniert Erstellen einer SharedPreference
Benutzerdefiniert.java Erstellen einer SharedPreference auslesen des gewählten Auswahl in einen string weitere Verarbeitung

26 Veröffentlichung und Tests
Entwickleraccount bei Google Play App hochladen (als Betatest) Beschreibung der App ein Logo im Format 512x512 Pixel min. 2 Screenshots eine Kategorie auswählen und vieles mehr App veröffentlichen Bildquelle: cdn.crackberry.com/sites/crackberry.com/files/styles/large/public/topic_images/2013/ANDROID.png%3Fitok%3Dxhm7jaxS

27 Fazit Herausforderung, da neues Themengebiet
Ziel erreicht  App als Testversion am PlayStore Aktueller Stand: Version 0-9-4 weitere Ideen für nächstes Schuljahr kann ich nur weiterempfehlen!

28 Danke für ihre Aufmerksamkeit!


Herunterladen ppt "Android-App/NerdKalender"

Ähnliche Präsentationen


Google-Anzeigen