1 / 28

Android-App/ NerdKalender

Android-App/ NerdKalender. Martin Perstorfer Stefan Eckl. 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.

Download Presentation

Android-App/ NerdKalender

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Android-App/NerdKalender Martin Perstorfer Stefan Eckl

  2. 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 HandsetAlliance 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 • Benutzerdefiniertmit Schnittstelle Einstellungen

  8. AndroidManifest.xml • Version • Berechtigungen • Logo • MainActivity • Activity

  9. Startseite Button bnAlleKontakte = (Button)(this.findViewById(R.id.bnAlleKontakte)); bnAlleKontakte.setOnClickListener( newOnClickListener() { publicvoidonClick(View v) { Intentintent = newIntent(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 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 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!

More Related