Mobile development initiation

Similar documents
Minds-on: Android. Session 1

Android Online Training

Android App Development. Ahmad Tayeb

Introduction to Android Android Smartphone Programming. Outline University of Freiburg. What is Android? Background University of Freiburg.

ANDROID SYLLABUS. Advanced Android

Introduction To Android

Syllabus- Java + Android. Java Fundamentals

Android App Development

Introduction to Android

Software Development & Education Center ANDROID. Application Development

Android System Architecture. Android Application Fundamentals. Applications in Android. Apps in the Android OS. Program Model 8/31/2015

Introduction to Android development

Android App Development. Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore

Mobile Middleware Course. Mobile Platforms and Middleware. Sasu Tarkoma

Android App Development

ANDROID COURSE BROCHURE

Mobile Application Development

Mobile OS. Symbian. BlackBerry. ios. Window mobile. Android

Developing Applications for ios

Android Overview. Francesco Mercaldo, PhD

COSC 3P97 Mobile Computing

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1

Android Apps Development

Mobile Application Development

ANDROID TRAINING PROGRAM COURSE CONTENT

Introduction to Android

1. What are the key components of Android Architecture? 2. What are the advantages of having an emulator within the Android environment?

Programming with Android: System Architecture. Dipartimento di Scienze dell Informazione Università di Bologna

Chapter 1 Hello, Android

ANDROID APPS (NOW WITH JELLY BEANS!) Jordan Jozwiak November 11, 2012

ATC Android Application Development

An Introduction to Android. Jason Chen Developer Advocate Google I/O 2008

Mobile Internet Devices and the Cloud

ORACLE UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)

Security Philosophy. Humans have difficulty understanding risk

Kony MobileFabric. Release Notes. On-Premises. Release 6.5. Document Relevance and Accuracy

1. Implementation of Inheritance with objects, methods. 2. Implementing Interface in a simple java class. 3. To create java class with polymorphism

CS260 Intro to Java & Android 04.Android Intro

Android framework. How to use it and extend it

Android Application Development Course 28 Contact Hours

ITG Software Engineering

Android Training Overview (For Demo Classes Call Us )

Android Development Tools = Eclipse + ADT + SDK

Praktikum Mobile und Verteilte Systeme. Android-Basics. Prof. Dr. Claudia Linnhoff-Popien André Ebert, Sebastian Feld

IGEEKS TECHNOLOGIES. Software Training Division. Academic Live Projects For BE,ME,MCA,BCA and PHD Students

Required Core Java for Android application development

SD Module- Android Programming

Kony MobileFabric Engagement Services QuickStart Guide

Mobile Programming. Two Scenarios Web sites, like Tuubi where you read/write/download/ upload material

Android Programming in Bluetooth Cochlea Group

Android-Basics. Praktikum Mobile und Verteilte Systeme. Prof. Dr. Claudia Linnhoff-Popien André Ebert, Sebastian Feld

Real-Time Embedded Systems

INTRODUCTION COS MOBILE DEVELOPMENT WHAT IS ANDROID CORE OS. 6-Android Basics.key - February 21, Linux-based.

Another difference is that the kernel includes only the suspend to memory mechanism, and not the suspend to hard disk, which is used on PCs.

Android Syllabus. Android. Android Overview and History How it all get started. Why Android is different.

Course Syllabus. Course Title. Who should attend? Course Description. Android ( Level 1 )

DROID. By S.Gokulakrishnan AP/CSE SCSVMV

Mobile Computing Meets Research Data

Android. (XKE Mars 2009) Erwan Alliaume.

Developer s overview of the Android platform

Tutorial on Basic Android Setup

Android-Basics. Praktikum Mobile und Verteilte Systeme

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

ANDROID APPLICATION DEVELOPMENT PROSPECTUS ADAAD UNIVERSITY OF SKILLS

Programming with Android: System Architecture. Dipartimento di Scienze dell Informazione Università di Bologna

Android. Michael Greifeneder. Image source: Android homepage

Android Overview. Most of the material in this section comes from

ITP 140 Mobile Technologies. Build vs. Buy

Roy Lawson. Introduction to Office 365 Development Presented By. SDS pays for referrals!

ios vs Android By: Group 2

Android. Mobile operating system developed by Google A complete stack. Based on the Linux kernel Open source under the Apache 2 license

Introduction. Lecture 1. Operating Systems Practical. 5 October 2016

Android Programmierung leichtgemacht. Lars Vogel

Android. Training.

ANDROID DEVELOPMENT. Course Details

HTML5 Mobile App Development

Programming with Android: System Architecture. Luca Bedogni. Dipartimento di Scienze dell Informazione Università di Bologna

Connect and Transform Your Digital Business with IBM

COLLEGE OF ENGINEERING, NASHIK-4

A STUDY OF ANDROID OPERATING SYSTEM WITH RESPECT WITH USERS SATISFACTION

Copyright

BCA 6. Question Bank

Manual for Smart-Phone and Tablet Clients

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Supported Devices, OS, and Browsers

Android Development Tutorial. Yi Huang

Mobile and Ubiquitous Computing: Android Programming (part 1)

Preface...3 Acknowledgments...4. Contents...5. List of Figures...17

Introduction to Kony Fabric

CSC 581: Mobile App Development Spring 2019

Embedded Systems Programming - PA8001

Andriod-Mobile Application Development. Mobile Application Development Workshop on Andriod Platform.

Smartphone Programming. Copyright 2017 by Robert M. Dondero, Ph.D. Princeton University

Why Android? Why Android? Android Overview. Why Mobile App Development? 20-Nov-18

Pemrograman Mobile. Lesson 1. Introduction to Android. Create Your First Android App. Nizar Rabbi Radliya

Introduction to Mobile Application and Development

T Mobile Systems Programming (5 cr)

Build a Mobile App in 60 Minutes with MAF

Determining the Best Approach

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Transcription:

Mobile development initiation

Outline Mobile development: o Why? o How? o New issues Android ios 2

Mobile growth ¼ Internet access Sales of smartphones and tablets increase o + 70% tab Community 3

Why develop native app? One alternative: Hybrid HTML 5/Javascript o FirefoxOS o PhoneGap Issues o Not supported on every device o Poorer user interaction o Different look and feel o Performance 4

How develop native app? Two main choices: o Android : 75% (smartphone), 55% (tablet) o ios: 20% (smartphone), 40% (tablet) o Other: Windows Mobile, Blackberry 5

New issues Architecture / Security Life cycle Resources access o E.g. augmented user experience by customization Tools o Development o Testing 6

Outline Mobile development Android ios 7

Android 1st mobile OS Open source Linux kernel Java (C, C++) Current version 4.2 (API 17) 8

Android architecture Dalvik (JVM) Multitasking Isolation: sandbox Priviledges 9

Android app life cycle Memory and pover management Suspended app consumes no resources and responds quickly 10

Android components Activity = Screen Service = Background processing Broadcast Receiver Content Provider = Sharing/saving complex data 11

Android communication Intent Start components and share data Explicit/implicit o Explicit: component name -> application internal message o Implicit: blank name -> activate components in other app Intent filter o Intent the component is willing to receive o action/category/data 12

Android security Manifest file o Components o User permission (Internet access, read/write contacts, camera ) o App requirements Platform version Device features (camera, bluetooth ) If interaction with others app: o Intent filter o Permission 13

Android resource access User agreement at install time API: o Sensor: motion, environmental, position o Location: Google Maps o Multimedia: sound, video, Camera o Connectivity: Bluetooth, WiFi, SIP API o Phone capabilities: dial, address book 14

Android tools: Android Studio IDE based on IntelliJ IDEA 15

Android tools: SDK Android API + simulator + debugger Used with Android Developer Tools on Eclipse 16

Android tools: Layout 17

Android tools: Fragment 18

Android tools: Testing On real devices 19

Android tools: Testing Android simulator 20

Hello World! 21

Hello World! Android Src Gen o R.java Res: o Drawable o Layout o Values Manifest.xml 22

Hello World! Android Manifest.xml: 2 Screens -> 2 Activities 23

Hello World! Android Layout 24

Hello World! Android Add action when button clicked 25

Hello World! Android Get information and display 26

Hello World! 27

Outline Mobile development Android ios 28

ios Apple OS Proprietary Based on Darwin Objective C (C, C++) Version 7 (fall 2013) Few devices: 6 different screens/densities (phones + tablets) 29

ios architecture Isolation: Sandbox o API to interact with other app Mostly single tasking Exceptions: Background audio, voice over IP, background location, push notification 30

ios app life cycle 31

ios components (M)VC o View:.xib o Controller and Model:.h,.m Communication between View and Controller: o Target action: Link graphical control to an action 32

ios resource access Access to hardware/software by framework Information at install time User agreement at runtime 33

Apple IDE ios tools: Xcode Breakpoint and debugger console: o po for printing var o «po $eax» prints error and «po $ecx» the method which causes failure 34

ios tools: Layout 35

ios tools: Testing 36

ios tools: Testing 37

ios tools: Testing Loading an application onto the devices is only possible after paying an annual iphone Developer Program fee. Provisioning profile links App ID, Developer Certificates and Devices ID 38

Hello World! 39

Hello World! ios TestApp o AppDelegate o Supporting Files Info.plist Main.m Frameworks 40

Hello World! ios 41

Hello World! ios Add action when button clicked 42

Hello World! ios Get information and display 43

Hello World! ios 44

Conclusion Mobile development!= simple adaptation Interesting if real thinking on smartphone capacities and rich user interaction Layouts should be adapted to screen size, density and orientation Entry fee: Time and money! 45