Android-App/NerdKalender

Slides:



Advertisements
Ähnliche Präsentationen
programmiert April-Juni 2003 von Knut Riechmann
Advertisements

Objektorientierte Programmierung
der Universität Oldenburg
Präsentation PS: Klasse File von Janko Lange, Thomas Lung, Dennis Förster, Martin Hiller, Björn Schöbel.
Modellgetriebene Softwareentwicklung
Softwareentwicklung für Android
Imperative Programmierung -Entwicklungswerkzeuge
Ultris Version 8: Erzeugen der Formen und Anzeigen der Vorschau
Seite 1Maria, Philipp, Herbert Seite 1 Fitnessplaner Ziele: >Fitnessplaner für Onlinebetrieb >Registrierung >individuelle Trainingsplanerstellung.
Java: Objektorientierte Programmierung
Java: Dynamische Datentypen
Indirekte Adressierung
FH-Hof Indirekte Adressierung Richard Göbel. FH-Hof Einfache Speicherung von Daten Eine "einfache" Deklaration definiert direkt eine Speicherplatz für.
Java: Grundlagen der Sprache
Java: Grundlagen der Objektorientierung
Processing: Arrays & Laden von Dateien Aufbauend auf dem Beispiel: File I/O LoadFile1.
Benötigte Applets Startseite: in HTML-Format Applet auf der Startseite Das Applet, das auf der Startseite geladen wird, wird die vier Buttons und die eine.
Das Build-Tool ANT ETIS SS05. ETIS SS05 - Nadine FröhlichANT 2 Gliederung Motivation Build - Datei –Allgemeiner Aufbau –Project –Target –Task –Properties.
Christian Kästner Modellgetriebene Softwareentwicklung Eclipse Modelling Framework.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
1 Reverse Engineering WS 07 / 08 A. Zündorf. Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University 2 Organisatorisches.
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 1 5. Test-First Prinzip Gliederung: 1. Einführung 2. Objektdiagramme zur Analyse.
DVG Kommentare1 Kommentare. DVG Kommentare 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht.
DVG Einführung in Java1 Einführung in JAVA.
DVG Kommentare 1 Kommentare. 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht bis zum Ende der Zeile.
FH-Hof 1 XML-Parser Richard Göbel. FH-Hof 2 XML-Parser- DOM Object Tree Parser Objekt der Klasse 'DocumentBuilderFactory' mit 'newInstance()' erzeugen.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Die Persistenzschicht
MS Excel, Open-/LibreOffice Calc Die Menüs I Office-Logo (Excel2007) bzw. Datei (andere): die Standard-Datei- und Druckoperationen; bei MS Excel hier auch.
Erste Schritte mit Eclipse Neues Projekt erstellen (1)
Android - Fragmente
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
Wir bauen uns eine Webapplikation!
Vortrag D. Braun, Praktikum. Übersicht Pleopatra API Pleopatra Tools Twitter Demonstration Ausblick.
Einführung in die App- Programmierung Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung Medien zwischen Technik und Gesellschaft.
Java und Eclipse.
EPROG Tutorium Einheit 4 Klassen und Objekte. Wiederholung Schleifen do... while while for break/continue Strings String char Methoden für Strings Arrays.
Gruppe: Gewinnt Überblick 1.0 (Martin Kapfhammer)
Von Oliver Richard. Video aussuchen Video Tag Video Pfad angeben Höhe, Breite angeben Optional Buttons für play und pause, definiert mit einer ID.
Bachelor Thesis Michael Barth
Saia® Systemkatalog Kapitel A2 – Bedienen und Beobachten
Von Isabelle Spörl und Simon Schausberger
Bilddateiformate, Metadaten, KML
Oliver Lietz – Mobile Software Mobile Software Ausgewählte Themen Software (ATS) Beuth-Hochschule SS 2010 Oliver Lietz Dipl.-Ing.
Google Android.
Das Command Muster Deimbacher, Gölles.
Starten der Entwicklungsumgebung (IDE)
Javelin Internet-based parallel computing using Java.
MSDN TechTalk Anwendungen integrieren in Microsoft Dynamics CRM 4.0.
FlexCard-App Android Küsse deine Freunde – FlexCard-App teilen und Funktionen der FlexCard-App.
Quick Start Guide (de) Communote 2.2. Communote GmbH · Kleiststraße 10 a · D Dresden/Germany · +49 (351) · ·
(Android Smartphone) Produkt: FlexKom FlexCard-App
3. Beschreibung von Abläufen durch Algorithmen 3.4 Zufall
Erstellen einer Arff-Datei
17. Januar 2006 Navigations- und Ortungssysteme Handy-Kompass Peter Ammon Michael Kaiser Thomas Zsebedits.
Web und Mobile Apps Programmieren Marco Jakob Kurzvortrag OSS an Schulen
Mittagstisch App Android Version Anlehnung an iOS version Entwickelt mit Git Versioning-System Keine Favoriten Keine Bewertungen Keine Abstands- berechnung.
TypoScript.
Ein Vorschlag an den Fachbereich DCSM. Bachelor Projekt SS-11 – i-PAS - Alexander Preißer - Hochschule Rhein Main Der Auftrag Konzipieren einer Software.
Java-Applets und URLs APP Philip Graf, Andreas Bößl.
© Zühlke 2013 Romano Roth Workshop 6 (ws6C) native Entwicklung für mobile Geräte Lektion 5-6: Mega CRM 25. Februar 2013 Folie 1 von 10.
2 Datenabstraktion Geheimnisprinzip:
© Zühlke 2013 Philipp Kälin Workshop Entwickeln von Apps für die Android Plattform 29. April Mai Mai April 2013.
Wien Fotos, Audio und Video Multimedia in Android.
Seminarvortrag Entwicklung mobiler Applikationen mit Android Moritz Hübner Lehrstuhl für Medizintechnik Helmholtz-Institut.
Einführung in das mobile Betriebssystem Android 1 Einführung in das mobile Betriebssystem Android „ We're talking about a platform where for the first.
Tutorium Software-Engineering SS14 Florian Manghofer.
Das Entwurfsmuster Model-View-Controller
von Valentin Durst und Steffi Klein
File Objekt
 Präsentation transkript:

Android-App/NerdKalender Martin Perstorfer Stefan Eckl

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

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

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

Livevorführung

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

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

AndroidManifest.xml Version Berechtigungen Logo MainActivity Activity

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); } });

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);

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

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

Projektumsetzung II Einstellungen Schnittstelle mit Geburtstagsberechnung About

Start Layout-Designer xml-Code-Datei

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

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

About Layout-Designer xml-Code-Datei

Start Layout-Designer xml-Code-Datei

Start Start.java ruft die Klasse Einstellungen auf

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

Einstellungen my_preferences.xml Anzeige

Einstellungen array.xml Anzeige

Start Layout-Designer xml-Code-Datei

Start Start.java ruft die Klasse Benutzerdefiniert auf

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

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

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!

Danke für ihre Aufmerksamkeit!