Greek Android Community



Σχετικά έγγραφα
Ανάπτυξη Διεπαφών Χρήστη σε Λειτουργικά Συστήματα Κινητών Συσκευών

Digital Academy. Εισαγωγή στην ανάπτυξη Android Εφαρμογών

ANDROID Προγραμματισμός Εφαρμογών

Διπλωματική Εργασία. Μουσικές Εφαρμογές σε Περιβάλλον Κινητών Συσκευών Android με Χαρακτηριστικά Εξατομίκευσης

TaxiCounter Android App. Περδίκης Ανδρέας ME10069

Πτυχιακή Εργασία Τίτλος: Ανάπτυξη mobile εφαρμογών και services στην πλατφόρμα Android

ΠΑΡΑΡΤΗΜΑ ΓΡΕΒΕΝΩΝ ΤΜΗΜΑ ΕΠΙΧΕΙΡΗΣΙΑΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

Διάλεξη «Εισαγωγή στην πλατφόρμα Android» Εισηγητής: Παντελής Μπαλαούρας

Τεχνολογία Ηλεκτρονικού Εµπορίου. 8 η διάλεξη: Κινητό Ηλεκτρονικό Εµπόριο - Android. Χρήστος Γεωργιάδης

Python και Android. Νίκος Νοδαράκης. 17 Μαΐου 2010

Ανάπτυξη Εφαρμογής Ταξίμετρου σε Android

Εισαγωγή στην Ανάπτυξη Εφαρμογών Android

A browser-based digital signing solution over the web

Ανάπτυξη Υπηρεσιών με βάση την θέση του χρήστη, με το λογισμικό Android. Διπλωματική Εργασία. Γεώργιος Πάνου Παπαδημητρίου

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Ανάπτυξη εφαρμογής ασφαλείας για τον έλεγχο, περιορισμό και διαχείριση της διεπαφής χρήστη σε περιβάλλον Android.

Εισαγωγή σε Android οµή αρχείων σε Android Projects Activity Intent Άλλες σηµαντικές κλάσεις Sensors. ιάλεξη 4 Τµήµα Πληροφορικής και Τηλεπικοινωνιών

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ

IT & Networking DEVELOPING , Programming in HTML5 with JavaScript and CSS3. Κωδικός Σεμιναρίου / Code MS-20480

«Έξυπνη» εφαρμογή ηλεκτρονικού εμπορίου για Ταμπλέτες με λειτουργικό σύστημα Android ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ

HTML HTML5...CSS

Ψηφιακή ανάπτυξη. Course Unit #1 : Κατανοώντας τις βασικές σύγχρονες ψηφιακές αρχές Thematic Unit #1 : Τεχνολογίες Web και CMS

[Κατασκευή δικτυακής εφαρμογής στην αρχιτεκτονική. android που υλοποιεί ένα παιχνίδι ερωτoαπαντήσεων] Επιβλέπων καθηγητής : Μηνάς ασυγένης.

Winnie. Ένα πειραματικό window system. Ελένη Μαρία Στέα FOSSComm

Γι αυτό το λόγο όπως έχει ήδη αναφερθεί, εκτός από την προβολή Design, υπάρχει η προβολή Text όπου μπορείτε να δείτε σε xml το layout.

CYTA Cloud Server Set Up Instructions

Εγκατάσταση λογισμικού και αναβάθμιση συσκευής Device software installation and software upgrade

ΑΛΛΗΛΕΠΙΔΡΑΣΗ ΑΝΘΡΩΠΟΥ - ΥΠΟΛΟΓΙΣΤΗ. Διδάσκων: Κωνσταντίνος Στεφανίδης

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

Microsoft Visual Studio Γιώργος Καµαρινός Developer Programs Marketing Manager Microsoft Hellas

mockplus ΕΛΠΙΝΙΚΗ ΔΗΜΟΣΘΕΝΟΥΣ Α.Μ ΣΧΟΛΗ ΕΦΑΡΜΟΣΜΕΝΩΝ ΤΕΧΝΩΝ Μ.Π.Σ. ΓΡΑΦΙΚΕΣ ΤΕΧΝΕΣ - ΠΟΛΥΜΕΣΑ

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΛΑΡΙΣΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ

ΠΡΟΛΟΓΟΣ. Σε ποιους απευθύνεται αυτό το βιβλίο... vi Διάρθρωση του βιβλίου... vi

HCI - Human Computer Interaction Σχεδιασμός Διεπαφής. ΓΤΠ 61 Βαµβακάρης Μιχάλης 09/12/07

ΕΠΙΧΕΙΡΗΣΙΑΚΗ ΑΛΛΗΛΟΓΡΑΦΙΑ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑ ΣΤΗΝ ΑΓΓΛΙΚΗ ΓΛΩΣΣΑ

SPEEDO AQUABEAT. Specially Designed for Aquatic Athletes and Active People

Επιμέλεια: Μαργαρίτα Ρουγγέρη Επιβλέπων: Γεώργιος Στυλιαράς Πληροφορική Πολυμέσα ΓΤΠ61 4 η Εργασία 2011

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΜΣ ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ & ΥΠΗΡΕΣΙΕΣ ΚΑΤΕΥΘΥΝΣΗ ΨΗΦΙΑΚΕΣ ΕΠΙΚΟΙΝΩΝΙΕΣ ΚΑΙ ΔΙΚΤΥΑ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ

Λειτουργικά Συστήματα. Εισαγωγή

Application... 4 Java Development Kit... 4 Android SDK... 5 Android Studio... 6 Genymotion... 8 ια ο Web Panel... 10

Βρίγκας Μιχαήλ Α.Μ.744 Μπράχος Χ. Ευάγγελος Α.Μ.795

ΔΕ10: Πληροφοριακά Συστήματα Διοίκησης IΙ Εργαστήριο # 2

Construct 2. Τι είναι Βασικές έννοιες Παραδείγματα χρήσης. Βασίλης Κούρτης

ΑΝΑΠΤΥΞΗ ANDROID ΕΦΑΡΜΟΓΗΣ ΓΙΑ ΤΗΝ ΑΞΙΟΠΟΙΗΣΗ ΔΕΔΟΜΕΝΩΝ ΑΠΟ ΕΝΣΩΜΑΤΩΜΕΝΟΥΣ ΑΙΣΘΗΤΗΡΕΣ ΚΙΝΗΤΩΝ ΣΥΣΚΕΥΩΝ. Ευάγγελος Στεφανάκης (ΑΜ: Τ-02341)

Λιόλιου Γεωργία. ιατµηµατικό Πρόγραµµα Μεταπτυχιακών Σπουδών στα Πληροφοριακά Συστήµατα

MOBILE DATA LEAKAGE ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΣΠΟΥΔΑΣΤΗΣ ΣΠΥΡΟΠΟΥΛΟΣ ΣΠΥΡΙΔΩΝ ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ ΧΡΗΣΤΟΣ ΞΕΝΑΚΗΣ

Φορολογική Βιβλιοθήκη. Θανάσης Φώτης Προγραμματιστής Εφαρμογών

Π Τ Υ Χ Ι Α Κ Η / Ι Π Λ Ω Μ ΑΤ Ι Κ Η Ε Ρ ΓΑ Σ Ι Α

ΤΕΙ ΠΕΙΡΑΙΑ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 133: ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΡΓΑΣΤΗΡΙΟ 3 Javadoc Tutorial

άσκηση Hide UI Elements 7.2 Try and Catch

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ

Cloud Computing with Google and Microsoft. Despoina Trikomitou Andreas Diavastos Class: EPL425

ΑΛΛΗΛΕΠΙΔΡΑΣΗ ΑΝΘΡΩΠΟΥ - ΥΠΟΛΟΓΙΣΤΗ

«Ευφυή Συστήματα Μεταφορών & εξελίξεις στην Ελλάδα»

Εγκατάσταση Synology DSM 5.1 (Linux Server/Samba/Web Server (Apache)/MySQL Database/ Server/File Server

Τμήμα Πληροφορικής & Επικοινωνιών ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Εφαρμογή για το λειτουργικό σύστημα Android

Εισαγωγή στα Πληροφοριακά Συστήματα. Ενότητα 11: Αρχιτεκτονική Cloud

Εφαρμογή επίλυσης πολυωνυμικών εξισώσεων σε πλατφόρμα android

Αναπτύσσοντας developer tools στην Αpple. Αργύριος Κυρτζίδης Προπτυχιακός φοιτητής ΗΜΜΥ

ΟΙ ΥΠΗΡΕΣΙΕΣ ΓΕΩΓΡΑΦΙΚΟΥ ΠΡΟΣΔΙΟΡΙΣΜΟΥ ΣΕ ΚΙΝΗΤΕΣ ΣΥΣΚΕΥΕΣ ΚΑΙ ΟΙ ΔΥΝΑΤΟΤΗΤΕΣ ΠΟΥ ΠΡΟΣΦΕΡΟΥΝ ΣΤΟ SOCIAL MEDIA MARKETING

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Σχεδίαση και ανάπτυξη εφαρμογής Android για καταγραφή επιδόσεων τοξοβόλων

Architecture οf Integrated Ιnformation Systems (ARIS)

Ψηφιακή ανάπτυξη. Course Unit #1 : Κατανοώντας τις βασικές σύγχρονες ψηφιακές αρχές Thematic Unit #1 : Τεχνολογίες Web και CMS

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΡΗΤΗΣ. Σχολή Τεχνολογικών Εφαρμογών Τμήμα Εφαρμοσμένης Πληροφορικής & Πολυμέσων

Εισαγωγικές έννοιες. Ιωάννης Γ. Τσούλος 2014

IT & Networking DEVELOPING Essential Python 3. Κωδικός Σεμιναρίου / Code

ΕΠΛ 233: Αντικειμενοστρεφής Προγραμματισμός (Object-oriented programming)

Ταχύτητα, Απλότητα & Αξιοπιστία

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Ανάπτυξη εφαρμογής Android για την παροχή υπηρεσιών καθοδήγησης στους χρήστες. ΟΝΟΜΑΤΕΠΩΝΥΜO ΣΠΟΥΔΑΣΤH ΓΚΟΥΡΝΕΛΟΣ ΛΑΜΠΡΟΣ ΑΜ.


Εικονική Αναπαράσταση Νοηµατικής Γλώσσας στο ιαδίκτυο

Ειδικό Τεύχος : Linux και Ηχος. Η Υποδοµή

Introduction to Java. Getting started, Java Basics. Prepared by Costantinos Costa for EPL 233. ΕΠΛ233 Αντικειμενοστρεφής Προγραμματισμός 1

Διπλωματική Εργασία του φοιτητή του Τμήματος Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών της Πολυτεχνικής Σχολής του Πανεπιστημίου Πατρών

Εφαρμογή Παρακολούθησης Τιμών Καυσίμων για Windows Phone 8

05β Η ιδεατή μηχανή της Java

8 Maps. 8.1 Δημουργία Activity με χάρτη

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΑ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΑΝΑΠΤΥΞΗ ΠΑΙΧΝΙΔΙΟΥ ΖΩΓΡΑΦΙΚΗΣ ΜΕΣΩ ΚΟΙΝΩΝΙΚΟΥ ΔΙΚΤΥΟΥ ΜΕ ΣΥΝΔΕΣΗ BLUETOOTH ΣΕ ΠΛΑΤΦΟΡΜΑ ANDROID

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ (ΤΕΙ) ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ ΠΑΡΑΡΤΗΜΑ ΚΑΣΤΟΡΙΑΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΕΧΝΟΛΟΓΙΑΣ ΥΠΟΛΟΓΙΣΤΩΝ

EPL 603 TOPICS IN SOFTWARE ENGINEERING. Lab 5: Component Adaptation Environment (COPE)

ΔΗ Μ Ι Ο ΥΡ Γ Ι Α W I K I με τ η χρήση τ η ς υπ ηρεσίας h t t p : / id ot.com /

Για να κάνουμε μια εικόνα να εξαφανίζεται και μια να εμφανίζεται (cross fade), κάνουμε τον συνδυασμό των από πάνω

Εισαγωγή στη Βιοπληροφορική

Δθαξκνγέο αζύξκαηεο ηειεκεηξίαο ζηελ αλαπηπμηαθή πιαηθόξκα Arduino

Πανεπιστήμιο Θεσσαλίας. Μελέτη εφαρμογής παρουσιολογίου με χρήση τεχνολογιών NFC και QR-code σε πλατφόρμες Android

Υπηρεσίες Χαρτών Ιστού WMS. Ανάλυση των δυνατοτήτων και εφαρμογή στον ελληνικό χώρο.

Test Data Management in Practice

Λογισμικό. Computers: Information Technology in Perspective By Long and Long Copyright 2002 Prentice Hall, Inc.

Ανάπτυξη διαδικτυακής εφαρμογής σε περιβάλλον κινητών συσκευών με λειτουργικό σύστημα Android

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΑ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥ ΩΝ ΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ

ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE)

"Έλεγχος Συμπτωμάτων Υγείας μέσω Κινητών Android - "App edoctor""

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE)

Οπτικοποίηση με Prefuse. Δομή / Βασικά Χαρακτηριστικά / Παράδειγμα

Το Ανοιχτό Λογισμικό στη Στρατηγική των Μεγάλων Εταιριών Λογισμικού

ΔΙΑΔΙΚΑΣΙA ΜΕΤΑΦΟΡΑΣ ΥΛΙΚΟΥ ΜΑΘΗΜΑΤΟΣ ΑΠΟ BLACKBOARD VISTA ΣΕ MOODLE

Ελεύθερο Λογισμικό/ Λογισμικό Ανοικτού Κώδικα. Μονάδα Αριστείας Ανοικτού Λογισμικού - Χαροκόπειο Πανεπιστήμιο

Transcript:

FossComm Λάρισα 9-10/5/2009 Greek Android Community Πολυχρόνης Κωνσταντίνος AndroidDev.gr

Android is an Open platform Το Android έχει τα εξής χαρακτηριστικά: Συγκεκριμένο Η/W design Linux OpenSource libraries Runtime Application framework User Interface framework Preinstalled applications

Android και Java Γιατί Java; Προφανής απάντηση: Εύκολη Γνωστή Ανοιχτή και δωρεάν AndroidDev.gr

Android Architecture AndroidDev.gr

Android Runtime Το Android περιλαμβάνει ένα σετ από βιβλιοθήκες που παρέχουν το απαραίτητο functionality που υπάρχει και στις βιβλιοθήκες της Java. Κάθε εφαρμογή του Android τρέχει σε δική του process, με δικό του στιγμιότυπο (instance) απο την Dalvik virtual machine. Ή Dalvik έχει γραφτεί με τέτοιο τρόπο ώστε μία συσκευή να μπορεί να τρέχει πολλά VMs με μεγάλη απόδοση. Η Dalvik VM εκτελεί τα αρχεία στο Dalvik Executable (.dex) format, το οποίο είναι βελτιωμένο για ελάχιστη χρήση μνήμης. Η Dalvik VM βασίζεται στον Linux kernel για τις λειτουργίες του κατώτερου επιπέδου όπως το threading και το low-level memory management.

Android Features Application framework το οποίο επιτρέπει την επαναχρησιμοποίηση και αντικατάσταση των components Dalvik virtual machine optimized για κινητές συσκευές Integrated browser βασισμένος στην open source μηχανή WebKit (-> Chrome) Optimized graphics που υποστηρίζονται απο μια custom 2D graphics library 3D graphics βασισμένα στο OpenGL ES 1.0 specification (hardware acceleration optional) SQLite for structured data storage Multimedia υποστήριξη για σχεδόν όλα τα διάσημα formats video ήχου και εικόνας GSM Telephony (hardware dependent) Bluetooth, EDGE, 3G, και WiFi (hardware dependent) Camera, GPS, compass, και accelerometer (hardware dependent) Πλούσιο περιβάλλον ανάπτυξης που περιλαμβάνει έναν εξομοιωτή, εργαλεία για debugging, memory και performance profiling, και ένα plugin για το Eclipse IDE AndroidDev.gr

Βιβλιοθήκες του Android Το Android περιλαμβάνει ένα σετ απο C/C++ βιβλιοθήκες που χρησιμοποιούνται απο διάφορα components του συστήματος του Android. Αυτές οι δυνατότητες διαθέτοντε στους developers μέσα απο το Android application framework. Μερικές απο τις βασικές βιβλιοθήκες είναι οι παρακάτω: System C library - a BSD-derived implementation of the standard C system library (libc), tuned for embedded Linux-based devices Media Libraries - based on PacketVideo's OpenCORE; the libraries support playback and recording of many popular audio and video formats, as well as static image files, including MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG Surface Manager - manages access to the display subsystem and seamlessly composites 2D and 3D graphic layers from multiple applications AndroidDev.gr

Βιβλιοθήκες του Android LibWebCore - a modern web browser engine which powers both the Android browser and an embeddable web view SGL - the underlying 2D graphics engine 3D libraries - an implementation based on OpenGL ES 1.0 APIs; the libraries use either hardware 3D acceleration (where available) or the included, highly optimized 3D software rasterizer FreeType - bitmap and vector font rendering SQLite - a powerful and lightweight relational database engine available to all applications

Android Emulator AndroidDev.gr

Design Philosophy Οι εφαρμογές στο Android πρέπει να είναι: Γρήγορες Άμεσα Ανταποκρίσιμες Seamless

Σχεδιασμός για απόδοση * Avoid Creating Objects * Use Native Methods * Prefer Virtual Over Interface * Prefer Static Over Virtual * Avoid Internal Getters/Setters * Cache Field Lookups * Declare Constants Final * Use Enhanced For Loop Syntax With Caution * Avoid Enums * Use Package Scope with Inner Classes * Avoid Float

Σχεδιασμός για ανταποκρισημότητα Application Not Responding (ANR) dialog * No response to an input event (e.g. key press, screen touch) within 5 seconds * A BroadcastReceiver hasn't finished executing within 10 seconds

Σχεδιασμός για Seamlessness * Don't Drop Data * Don't Expose Raw Data * Don't Interrupt the User * Got a Lot to Do? Do it in a Thread * Don't Overload a Single Activity Screen * Extend System Themes * Design Your UI to Work with Multiple Screen Resolutions * Assume the Network is Slow * Don't Assume Touchscreen or Keyboard * Do Conserve the Device Battery

Application Components Οι εφαρμογές στο Android αποτελούνται απο τα παρακάτω: Activities Κυρίως παράθυρα, GUI -συγκροτούνται απο Views Services Υπηρεσίες που εκτελούνται στο background Broadcast receivers Components που περιμένουν να ενεργοποιηθούν απο ένα συμβάν Content providers Αποθηκεύουν τα δεδομένα και τα κάνουν διαθέσημα σε άλλες εφαρμογές

Activity States Lifecycle AndroidDev.gr

Application Priority Καθορίζουμε τι προτερεώτητα έχουν τα applications και με ποια σειρά θα σκοτωθούν σε περιπτώσεις λίγης μνήμης. Foreground Process Visible Process Service Process Background Process Empty Process

Service Lifecycle AndroidDev.gr

Activating components: intents Τα Activities, Services και Broadcast receivers επικοινωνούν μεταξύ τους με Intents. Τι είναι τα intents; Μηχανισμός μεταφοράς δεδομένων

Activating components: intents Intent intent1 = new Intent(CurrentClass.this, NextClass.class); startactivity(intent1);

Activating components: intents Intent intent1 = new Intent(CurrentClass.this, NextClass.class); intent1.putextra("name", Ventrix ); startactivity(intent1);

Activating components: intents Intent intent1 = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.site.com"))); startactivity(intent1);

The AndroidManifest.xml File To κεντρικό αρχείο της ερφαρμογής μας <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.my_domain.app.helloactivity"> <application android:label="@string/app_name"> <activity android:name=".helloactivity"> <intent-filter> <action android:name="android.intent.action.main"/> <category android:name="android.intent.category.launcher"/> </intent-filter> </activity> </application> </manifest> AndroidDev.gr

The Permission System <uses-permission android:name="android.permission.*** "/> READ_CONTACTS INTERNET SEND_SMS RECEIVE_SMS VIBRATE CHANGE_WIFI_STATE...

Resource Types 1. Simple Values 1. Color Values 2. Strings and Styled Text 3. Dimension Values 2. Drawables 1. Bitmap Files 2. Color Drawables 3. Nine-Patch (Stretchable) Images 3. Animation 4. Menus 5. Layout 1. Custom Layout Resources 6. Styles and Themes

Resource Types Example string.xml <resources> <string name="hello">welcome!</string> <string name="hello2">i'm glad to see you!</string> </resources> String str = getstring(r.string.hello2);

User Interface AndroidDev.gr

View Groups FrameLayout Gallery GridView LinearLayout ListView RelativeLayout ScrollView Spinner SurfaceView TabHost TableLayout ViewFlipper

User Interface Δυο τρόποι δημιουργίας GUI Declare UI elements in XML. Android provides a straightforward XML vocabulary that corresponds to the View classes and subclasses, such as those for widgets and layouts.

User Interface <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="hello, I am a TextView" /> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="hello, I am a Button" /> </LinearLayout>

User Interface Χρησιμοποιόντας το XML File public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview.(r.layout.main_layout); }

User Interface Δυο τρόποι δημιουργίας GUI Instantiate layout elements at runtime. Your application can create View and ViewGroup objects (and manipulate their properties) programmatically.

Android Developers Site http://developer.android.com/ Πολυχρόνης Κωνσταντίνος AndroidDev.gr

FossComm Λάρισα 9-10/5/2009 Real World Example Πολυχρόνης Κωνσταντίνος AndroidDev.gr