Educational & entertraiment applications on Android platform «Piano» and «Abetare» Anisa Shehu Prof. Asoc. Elinda Meçe 14 th Workshop “Software Engineering.

Slides:



Advertisements
Similar presentations
Android Application Development A Tutorial Driven Course.
Advertisements

Android OS : Core Concepts Dr. Jeyakesavan Veerasamy Sr. Lecturer University of Texas at Dallas
Introduction.  Professor  Adam Porter 
David Angulo Rubio ANDROID OS Open Software Platform for Mobile Devices.
Android architecture overview
Android Platform Overview (1)
Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna.
Filip Debelić What is it? Android is a mobile operating system (OS) based on the Linux kernel and currently developed by Google Android,
DEPARTMENT OF COMPUTER ENGINEERING
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
Mobile Application Development
Android Programming Beomjoo Seo Sep., 12 CS5248 Fall 2012.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Android Application Development with Java UPenn CS4HS 2011 Chris Murphy
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
S MARTPHONE A PPLICATION D EVELOPMENT Sam Palmer.
A project management tool in Polytechnic University of Tirana (Bachelor thesis) Iva Tarelli Prof. Assoc. Elinda Kajo 14 th Workshop “SEE&RE” Sinaia, Romania,
Android Application Development CSE 5520/4520 Wireless Networks.
Emerging Platform#4: Android Bina Ramamurthy.  Android is an Operating system.  Android is an emerging platform for mobile devices.  Initially developed.
Android Programming Day best Android Apps Lzo&feature=fvwrel.
Android Application Development 2013 PClassic Chris Murphy 1.
Android Introduction Platform Overview.
Mobile Application Development with ANDROID Tejas Lagvankar UMBC 29 April 2009.
Mobile Application Development with ANDROID. Agenda Mobile Application Development (MAD) Intro to Android platform Platform architecture Application building.
About me Yichuan Wang Android Basics Credit goes to Google and UMBC.
Introduction to Android Swapnil Pathak Advanced Malware Analysis Training Series.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
01. Introduction to Android Prof. Oum Saokosal Master of Engineering in Information Systems, South Korea
Introduction to Android. Android as a system, is a java based operating system that runs on the Linux kernel. The system is very lightweight and full.
Ali Shahrokni Application Components Activities Services Content providers Broadcast receivers.
Presentation Seminar on “IMAGE SLIDER –AN ANDROID APPLICATION”
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Android for Java Developers Denver Java Users Group Jan 11, Mike
ANDROID 응용 프로그래밍 과정 – 목차 - 안드로이드란 - 안드로이드가 만들어지게 된배경 - 안드로이드의 철학 - 안드로이드 환경설정 ( SDK download, eclipse plug-in 설정, 간단한 프로그램 실행 ) - 안드로이드 동작원리 - 안드로이드 핵심.
Presented By: Muhammad Tariq Software Engineer Android Training course.
Mobile Device Programming
Android architecture & setting up. Android operating system comprises of different software components arranges in stack. Different components of android.
Created By. Jainik B Patel Prashant A Goswami Gujarat Vidyapith Computer Department Ahmedabad.
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
Mobile Application Development with ANDROID Umang Patel(6537) LDCE.
TODAY Android Studio Installation Getting started Creating your 1 st App Beginning to understanding Intents.
By, Rutika R. Channawar. Content Introduction Open Handset Alliance Minimum Hardware Requirements Versions Feature Architecture Advantages Disadvantages.
1 Android Workshop Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
ANDROID OS Ravi Soni MTech (CS) III Sem. W HAT IS A NDROID ? Android is a software stack for mobile devices that includes an operating system, middleware.
Android apps development - Eclipse, Android SDK, and ADT plugin Introduction of.
Android. Android An Open Handset Alliance Project A software platform and operating system for mobile devices Based on the Linux kernel Developed by Google.
Presented by: Saurabh Kumar Sinha (MRT07UGBIT 186) IT VII Semester, Shobhit University Meerut.
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
Introduction to Android Programming
Introduction to Android Chapter 1 1. Objectives Understand what Android is Learn the differences between Java and Android Java Examine the Android project.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
A presentation on Android and Android project Around Me
Computer System Structures
Android Mobile Application Development
Android Application -Architecture.
ANDROID AN OPEN HANDSET ALLIANCE PROJECT
Android.
Development-Introduction
CMPE419 Mobile Application Development
Application Development A Tutorial Driven Course
Android Introduction Platform Mihail L. Sichitiu.
Korea Software HRD Center
Android Platform, Android App Basic Components
Emerging Platform#3 Android & Programming an App
Getting Started with Android…
CMPE419 Mobile Application Development
Presentation transcript:

Educational & entertraiment applications on Android platform «Piano» and «Abetare» Anisa Shehu Prof. Asoc. Elinda Meçe 14 th Workshop “Software Engineering Education and Reverse Engineering” Sinaia, Rumania, 24 th - 30 st August 2014

General knowledge on Android platform How Software Engineering help me in projects Development of environment Development of “Piano” and “Abetare” applications in Android system Testing of applications Conclusions

Android platform It’s a platform and an open-source operating system for mobile. It based in Linux kernel for the basic services of system : Security Memory management Process management Network Stack System’s drivers Library C/C++ libraries Interface through Java UI Windows Provide 2D and 3D graphic SGL Media codecs, SQLite, Browser engine

Architecture of Android OS User App Developers Programmer HW Developer

How SE help me in my project Getting information Preparing Environment of work Implementations of project Testing Requirement Specifications

Development of environment Android SDK platform need to install two other software before, that aren’t part of platform:  Java Development Kit (JDK 6 update 26)  Eclipse Integrated Development Environment (IDE 3.6.1) Installing packages through SDK manager Installing plugin ADT (Android Development Tools )

Android Application structure Android Application (Piano/Abetare) AndroidManifest.xml (Registration of activities, services, icons,…,) Intents (Special class that helps windows to interact to each other) Activities (is a class that create a UI windows) Services (are the code that can executed without UI)

Android application structure Piano.apk java code java code data mp3 Recourse: Data, sound files, images # library calls aapt The application is stored in.apk format

Java and XML code of Piano Class <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="43dip" android:orientation="vertical" android:minWidth="125dip"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=""

Compiling the application Source code in Java Compiled program from Java ByteCode Dalvik Linux OS “upload” to Dalvik VM Android Application compile by bytecode Dalvik

Application Structure from Eclipse: code images Files UI layouts Constants Auto-generated resources

Piano Application icon DVM Click over PIANO icon

Oktava “12”(major) Oktava “11” minor Outline of XLM button

Turn to Abetare ABC-book

Abetare application classes  Source code contains 37 classes 37 activities: Abetare.java + 36 classes (aaa.java … zhzh.java)  All files in “java” have their corresponding “xml” file.  Initialization of the activities and the communication with layout -- “abetare.xml”.  Communication between 36 activities (classes) -- intent. Application Code in java (Abetare.java, Aaa.java,Bbb.java,…) Code in XML (abetare.xml.aaa.xml,bbb.xml,…)

First page of application All of these are done using XML

Second page of applcation (Letter : “A”) go1go– listen the word of 1 st picture

Testing 0f the application Click over the Albanian flag icon to open the Albanian letters

Testimi për shkronjën “A” dhe “ZH” When we click over a letter, we go to a property new page from A to ZH. When we click over a picture of each page, listen the name of picture written below.

Conclusions: Over Android platform we can build too many application that provide a lot of services to a user. Co-operation of different programing language make the programmer and designer work easier. So it was a good idea for java- XML combination. And a very important conclusion is that without SE (Prof Klaus and Zoran) and Java PL (Prof Elinda Kajo) it might be a lot difficult for me, Thank you a lot!

Questions? ……. com From ABETARE «Faleminderit» That means: Thank you!!!