INTRO TO MOBILE APP DEVELOPMENT CMSC 150: Lecture 34.

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.
Intro to Android and iOS CS-328 Dick Steflik. The Players Android – Open source mobile OS developed ny the Open Handset Alliance led by Google. Based.
Android architecture overview
Chapter 1: Voilà! Meet the Android
Programming Mobile Applications with Android
Joemarie Comeros Amparo Android Development Orientation for Starters.
Filip Debelić What is it? Android is a mobile operating system (OS) based on the Linux kernel and currently developed by Google Android,
Mobile Application Development
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Introduction to Apps Development for the iPhone and the Android OS Art Gittleman Professor, Computer Science Calif State Univ Long Beach Feb 28, 2011.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
Emerging Platform#4: Android Bina Ramamurthy.  Android is an Operating system.  Android is an emerging platform for mobile devices.  Initially developed.
Android Application Development 2013 PClassic Chris Murphy 1.
Chapter 1: Voilà! Meet the Android. Smartphones –Can browse the Web –Allow you to play games –Use business applications –Check –Play music –Record.
Mobile Programming Lecture 1 Getting Started. Today's Agenda About the Eclipse IDE Hello, World! Project Android Project Structure Intro to Activities,
Introduction to Android Programming Content Basic environmental structure Building a simple app Debugging.
Android and Eclipse Thaddeus Diamond CPSC 112. A Quick Introduction Eclipse is an IDE (Integrated Development Environment Open Source Much more full-featured.
Programming Your Android App Gourav Khadge
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.
ACS-1805 Introduction to Programming 1805 introduces students to programming using technology for creating programs that run on Android devices. Android:
 Understanding an activity  Starting an activity  Passing information between activities  Understanding intents  Understanding the activity lifecycle.
Chapter 5: Investigate! Lists, Arrays, and Web Browsers.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Chapter 1: Voilà! Meet the Android
Intro to AppInventor Dr. Dante Ciolfi (chawl fee).
Operating system for mobile devices with a Java programming interface. Provides tools, e.g. a compiler, debugger, device emulator, and its own Java Virtual.
Chapter 2: Simplify! The Android User Interface
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
01. Introduction to Android Prof. Oum Saokosal Master of Engineering in Information Systems, South Korea
Android Boot Camp for Developers Using Java, Comprehensive: A Guide to Creating Your First Android Apps Chapter 5: Investigate! Android Lists, Arrays,
DUE Hello World on the Android Platform.
© 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Android Boot Camp.
Chapter 2 The Android User Interface. Objectives  In this chapter, you learn to:  Develop a user interface using the TextView, ImageView, and Button.
INTRODUCTION TO ANDROID. Slide 2 Application Components An Android application is made of up one or more of the following components Activities We will.
Mobile Device Programming
Android Boot Camp for Developers Using Java, 3E
Lab 12: Other Languages User Interface Lab: GUI Lab Nov. 12 th, 2013.
Android Boot Camp for Developers Using Java, Comprehensive: A Guide to Creating Your First Android Apps Chapter 2: Simplify! The Android User Interface.
© 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Android Boot Camp.
ANDROID BY:-AANCHAL MEHTA MNW-880-2K11. Introduction to Android Open software platform for mobile development A complete stack – OS, Middleware, Applications.
First Venture into the Android World Chapter 1 Part 2.
Created By. Jainik B Patel Prashant A Goswami Gujarat Vidyapith Computer Department Ahmedabad.
1 Android Introduction Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
Mobile Application Development with ANDROID Umang Patel(6537) LDCE.
By, Rutika R. Channawar. Content Introduction Open Handset Alliance Minimum Hardware Requirements Versions Feature Architecture Advantages Disadvantages.
Building User Interfaces Basic Applications
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)
Chapter 5: Investigate! Lists, Arrays, and Web Browsers.
Why Learn Android? Largest installation base of any operating system Over 20,000 Android devices exist Businesses will likely move more to device-based.
Android Programming.
Android Application -Architecture.
App Inventor إعدادأشرف رفاعي أحمد
Visit for more Learning Resources
Android.
Development-Introduction
Mobile Application Development Chapter 4 [Android Navigation and Interface Design] IT448-Fall 2017 IT448- Fall2017.
Software Engineering in Mobile Computing
CMPE419 Mobile Application Development
Application Development A Tutorial Driven Course
Android Introduction Platform Mihail L. Sichitiu.
Digital Literacy 1.00 Computer Basics
Emerging Platform#3 Android & Programming an App
Introduction to Android
Android Development Introduction to Android Development 2011/01/16
CMPE419 Mobile Application Development
Presentation transcript:

INTRO TO MOBILE APP DEVELOPMENT CMSC 150: Lecture 34

What is Android?  Open source OS for mobile devices  Google supported  Open Handset Alliance project  Based on Linux kernel  Apps programmed in Java (we already know Java)  Why aren’t we doing iOS?  Apps programmed in Objective C  One of the professors doesn’t have an iPhone 2

What is Android?  Android libraries provide access to mobile device features from your Java program  Like java.util, Squint  Mobile-adapted GUI components  Not Swing, but similar stuff  Best development platform is Eclipse   3

App Construction 4  Visual aspects specified as “resources”  Strings displayed in app – easier localization  GUI layouts in XML – can be changed without recompilation  Images used by app  Eclipse has a nice visual GUI editor  Drag-and-drop user interface construction  Eclipse also has a software emulator  So you don’t have to have an Android phone to have Android app development fun

GUI components 5  Android has layouts to organize GUI components  LinearLayout – components stacked vertically or horizontally  TableLayout – like a grid, but more flexible  etc…  GUI components are called “Views”  TextView == JLabel  EditText == JTextField  Button == JButton

App structure 6  Apps composed of multiple Activities  One Activity == one screen  Activity class is a lot like WindowManager  Provides basic functionality for user interaction e.g. onClicked() method kind of like buttonClicked()  Also manages App “life cycle” – provides methods called automatically when: App starts App suspends App resumes etc…

7

Interaction with other Apps 8  View some data, dial a number, play a song, see a picture, send an or text message  Apps can use Intents to launch other apps  Intent class encapsulates the requested action and the data on which to perform it  Android matches the intent with the best App to provide the service, e.g. web browser, image gallery, phone dialer, etc.

Time for “Hello Android” 9

10

Sources  Android Presentation by Manish K Chauhan (  Hello, Android, 3e by Ed Burnette  Android, How to Program, Deitel, Deitel and Deitel  11