Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
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:
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!
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.