Introduction to Android OS Димитър Н. Димитров Astea Solutions AD.

Slides:



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

Google Android Introduction to Mobile Computing. Android is part of the build a better phone process Open Handset Alliance produces Android Comprises.
Android OS : Core Concepts Dr. Jeyakesavan Veerasamy Sr. Lecturer University of Texas at Dallas
CS 4720 Mobile Device Architecture CS 4720 – Web & Mobile Systems.
Introduction to Android Mohammad A. Gowayyed CS334-Spring 2014.
Joemarie Comeros Amparo Android Development Orientation for Starters.
All About Android Introduction to Android 1. Creating a New App “These aren’t the droids we’re looking for.” Obi-wan Kenobi 1. Bring up Eclipse. 2. Click.
Intro to Android For the iOS fan Denver Java Users Group January 11, 2012 Mike Wolfson.
Introducing Longhorn. What is it? Longhorn is Microsoft’s “most important software release since Windows 95” – due for release 2006 What this talk covers.
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
Android Tutorial Android Written in Java Utilizes Dalvik VM – Just in time (JIT) compilation since Android 2.2.
Introduction to Android Platform Overview
The PhoneGap History Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
INTERNATIONAL SUMMER ACADEMIC COURSE UNIVESITY OF NIS ISAC – Android programming.
Emerging Platform#4: Android Bina Ramamurthy.  Android is an Operating system.  Android is an emerging platform for mobile devices.  Initially developed.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
What is HTML5? HTML5 is the new LEGO for both designers and programmers.
CS378 - Mobile Computing What's Next?. Fragments Added in Android 3.0, a release aimed at tablets A fragment is a portion of the UI in an Activity multiple.
About me Yichuan Wang Android Basics Credit goes to Google and UMBC.
© Keren Kalif Intro to Android Development Written by Keren Kalif, Edited by Liron Blecher Contains slides from Google I/O presentation.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
FINAL PRESENTATION SYDNEY TOUR. Divya Nalla Raja Kandasamy RajaShekar Donti Ren Zhu Sadah Omar Sulaiman
Rajab Davudov. Agenda Eclipse, ADT and Android SDK APK file Fundamentals – Activity – Service – Content Provider – Broadcast Receiver – Intent Hello World.
Mobile Application Development using Android Lecture 2.
CS378 - Mobile Computing Intents.
16 Services and Broadcast Receivers CSNB544 Mobile Application Development Thanks to Utexas Austin.
Android for Java Developers Denver Java Users Group Jan 11, Mike
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Mobile Device Programming
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
ANDROID L. Grewe Components  Java Standard Development Kit (JDK) (download) (latest version)  AndroidStudio.
Android Security Model that Provide a Base Operating System Presented: Hayder Abdulhameed.
ANDROID BY:-AANCHAL MEHTA MNW-880-2K11. Introduction to Android Open software platform for mobile development A complete stack – OS, Middleware, Applications.
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
Android absolutely dominated the number of smartphones shipped worldwide in the first three months of 2015, with.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
CLOUD BASED INTRODUCTION TO COMPUTER SCIENCE Prepared for presentation at the International Conference on Internet Studies August 16-17, 2014 Singapore.
1 Android Introduction Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
Activities Димитър Н. Димитров Astea Solutions AD.
1 Android Development Lean and mean introduction Based on a presentation by Mihail L. Sichitiu.
TODAY Android Studio Installation Getting started Creating your 1 st App Beginning to understanding Intents.
Lecture 2: Android Concepts
If you are thinking about developing mobile application for your customer, this is an important aspect to consider the platform.
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Services. What is a Service? A Service is not a separate process. A Service is not a thread. A Service itself is actually very simple, providing two main.
Building UI Components Димитър Н. Димитров Astea Solutions AD.
PhoneGap Cross-Platform Development Company India
Introduction to Xamarin C# Everywhere
Workshop by T.Naveen sai kumar.
Android Mobile Application Development
Android Mobile Applications Course Introduction
Instructor: Mazhar Hussain
Android Runtime – Dalvik VM
Android Studio, Android System Basics and Git
Activities, Fragments, and Events
Android.
Apache Cordova Overview
Android Mobile Application Development
Chapter 15: App Monetization Strategies
CA16R405 - Mobile Application Development (Theory)
Application Development A Tutorial Driven Course
Android Topics UI Thread and Limited processing resources
Android Developer Fundamentals V2
Emerging Platform#3 Android & Programming an App
Getting Started with Android…
Android Overview.
Android Development Introduction to Android Development 2011/01/16
Presentation transcript:

Introduction to Android OS Димитър Н. Димитров Astea Solutions AD

What I’ll try to talk about the mobile environment what is Android tools of the trade

What I’ll probably end up talking about the mobile environment what isn’t Android why iOS is not exactly better Mac + Android SDK = WIN Objective-C vs Java why should you use what Android offers

What you should remember do I like developing in the mobile environment? what can I do with Android? where should I start?

5

The alternatives

What is Android? “Android is a software stack for mobile devices that includes an operating system, middleware and key applications.” Google 3:16

8 Before

9

10 Before

11 Before

12 Before

13 After

14 After

15 After

16 After

So, Android applications? Java vs AJAX (JavaScript) vs Android NDK (C, C++) multiple applications running simultaneously background services “everybody is equal” ecosystem

Android Market $25 registration fee developer receives 70% of each sale (AppStore, much?) remaining amount goes to carriers

19

20 Aaaand... the new stuff Android 3.x –action bar, clipboard, drag & drop... Fragments Loaders Animation Framework Renderscript –Android games are not limited to awful anymore, NDK also got more awesome In-app billing

21

22 Before

23 ______ BroadcastReceiver

Intent “...a simple message object, representing the intention to do something...” usually the “glue”, which binds all the bits & pieces of your application together –they start Activities, Services and BroadcastReceivers used for intra- and inter-application communication and integration (your app as default browser? why not!) can carry metadata information or even objects not meant for general data transfer purposes

Activity usually a single screen in your application usually one Activity is designated as the entry point of your application can also occupy a floating window can also return a value to another Activity

Service one of the most important components, if you want to –perform time- and CPU-consuming operations –provide services for other apps do not run in separate thread by default can operate in their own process (independent from your application lifecycle) can be either remote or bound, depending on their intended purpose can run indefinitely or can be bound for some apps

AndroidManifest.xml

28 UI in Android Android comes with a lot of great components Your UI can generally be declared in two ways: via XML in layout resource files via Java, directly in the code the first approach is preferable, as it’s simpler, shorter and easier to maintain some functionality can be implemented only with the second approach however, this should affect less than 1-5% of your UI 32

Our awesome project draft form make sure to fit in the 2 weeks constraint, as this 10% assignment will have further after-effects on your project follow the recommended format of 5-6 team members in what situation this experience will be helpful? how about in every software-related job available now?

Our awesome project syllabus 1. Introduction to Android OS ✔ 2. Activities & Lifecycle ? 3. Resources & AndroidManifest.xml ? 4. Building UI Components ? 5. User interaction - touch events, keyboard ? 6. Intents & Broadcast receivers ? 7. Working in the Background ? 8. Content providers & Data storage ? 9. Widgets & Fragments ? 10. Graphics, Animation framework & Renderscript ? 11. Android APIs - Maps, NFC, Geolocation, FB/TW ?

Q&A + Feedback feel free to give your feedback no eggs or tomatoes throwing, please what would you like changed in our next lecture?

Recommended resources