Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Android-App/NerdKalender Martin Perstorfer Stefan Eckl.

Ähnliche Präsentationen


Präsentation zum Thema: "Android-App/NerdKalender Martin Perstorfer Stefan Eckl."—  Präsentation transkript:

1 Android-App/NerdKalender Martin Perstorfer Stefan Eckl

2 Gliederung 1.Allgemeines über Android 2.Projektbeschreibung 3.Livevorführung 4.Vorbereitungen 5.Projektumsetzung Teil I 6.Projektumsetzung Teil II 7.Veröffentlichung und Tests 8.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 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-Designerxml-Code-Datei

15 Start 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-Designerxml-Code-Datei

18 Start Layout-Designerxml-Code-Datei

19 Start Start.java ruft die Klasse Einstellungen auf

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

21 Einstellungen my_preferences.xmlAnzeige

22 Einstellungen array.xmlAnzeige

23 Start Layout-Designerxml-Code-Datei

24 Start Start.java ruft die Klasse Benutzerdefiniert auf

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

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

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

28 Danke für ihre Aufmerksamkeit!


Herunterladen ppt "Android-App/NerdKalender Martin Perstorfer Stefan Eckl."

Ähnliche Präsentationen


Google-Anzeigen