Mobile Device Programming

Slides:



Advertisements
Similar presentations
David Angulo Rubio ANDROID OS Open Software Platform for Mobile Devices.
Advertisements

Introduction to Android Mohammad A. Gowayyed CS334-Spring 2014.
INTRO TO MOBILE APP DEVELOPMENT CMSC 150: Lecture 34.
A N I NTRODUCTION TO A NDROID P ROGRAMMING Xinfeng Li CSE OSU.
Android Aims to bring Internet-style innovation and openness to mobile phones.
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.
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
Android vs iOS vs Windows Phone 7 Alejandro Mesa (am3473)
What is Android? Android is among the most popular operating systems aimed towards mobile devices such as smartphones, and is currently the most widely.
S MARTPHONE A PPLICATION D EVELOPMENT Sam Palmer.
RAY PASTORE, PH.D. ASSISTANT PROFESSOR OF INSTRUCTIONAL TECHNOLOGY – UNCW How to Build Mobile Apps for iOS and Android.
Ray Pastore, Ph.D. Assistant Professor of Instructional Technology – UNCW m HOW TO BUILD MOBILE APPS FOR IOS AND ANDROID FOR FREE!!!
Setting up the Development Environment Copyright © SUPINFO. All rights reserved Preparation.
Virtual Reality Course Slide  NTU Mobile HCI Lab, Mike Chen   Android Developers 
ECLIPSE IDE N AME : A SHOK P ADMARAJU C OURSE : T OPICS ON S OFTWARE E NGINEERING I NSTRUCTOR : D R. S ERGIU D ASCALU.
MOBILE APP DEVELOPMENT Presented by Md. Zakaria Chowdhury CEO, Webcraft Bangladesh Director, Sylhet IT Academy.
Mobile Development with Xamarin Mark Allan Ranyart
SCERSIG: Creating Android Apps with App Inventor 26 October 2011 Ric Paul, Health Services Library, Southampton.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Android Programming Day best Android Apps Lzo&feature=fvwrel.
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
Android Club Joe Richard. Welcome Rakhimov Gayrat – JOE Global Solutions (BI, CBU, MedApp) WIUT Sunet Technology (QMS, WM) Ice breaking.
Android 2: Introduction to the Technology Kirk Scott 1.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Vs. Ease of Developing 3 rd Party Applications. Points of Interest Closed Source vs. Open Source – Does It Matter? Objective-C vs. Java – Implementation.
BY, CHRISTOPHER CHIOSA Android Applications. Android App Development There are over 80,000 apps on the Google Play Store. The global app economy reached.
Introduction to Android Android How to Program © by Pearson Education, Inc. All Rights Reserved.
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.
DUE Introduction to the Android Platform Working Connections 2011.
Presented By: Muhammad Tariq Software Engineer Android Training course.
Folio3 IPhone Training Session 1 Presenter: Imam Raza.
Creating “Apps” with your students. iPod/iPhone Pro Very clean interface Touch implementation fairly easy to implement Recognized Con Cost  Hardware.
Android Development Environment Environment/tools Windows Eclipse IDE for Java Developers (v3.5 Galileo) Java Platform (JDK 6 Update 18) Android.
Three main types of computer operating systems By Chloe Monks.
 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.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
INTRODUCTION TO JAVA AND ANDROID. Slide 2 Our Ecosystem Java Eclipse Android SDK.
QR Codes at Crittenden Middle School We can make it work! In the classrooms In the classrooms In the hallways In the hallways In the library In the library.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
IPhone vs. iPad vs. Android Phone vs. Motorola fanjay.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
APP DESIGN AND DEVELOPMENT WITH THE IONIC FRAMEWORK Chuck Leone
An Introduction App Design Flat Rock Community Schools Introductory Java Programming.
Your Host & Speaker Shahed Chowdhuri Sr. Technical Microsoft Technology Areas Enterprise Web/Software Development Game Development Mobile.
Android App Development Presented By, Handy Apps
3 main operating system! BY Charlotte Oates. Microsoft windows! A family of operating systems for personal computers. Windows dominates the personal computer.
Android. Android An Open Handset Alliance Project A software platform and operating system for mobile devices Based on the Linux kernel Developed by Google.
ASUEat Android App Benjamin Dummer Brian Clee Christian Zavala-Santos Kyle Huff Dr. Tashakkori’s Spring 2012 STEP Group:
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Walk n’ Play Project Group-8 Sivarama Krishna Polamraju
Browsers and Web Platforms
Chapter 2: Operating-System Structures
Market Share. Market Share Market Share Android Dev Basics Android apps are developed in Java and XML. The hardest part of Android dev is coming up.
Android.
Development-Introduction
Software Engineering in Mobile Computing
Holy Quran Application
Physical activities and activity tracker
Mobile App Development
សេចក្តីផ្តើមពី Programming
Korea Software HRD Center
Getting Started with Android…
Android Development Introduction to Android Development 2011/01/16
Wrap Up CSE 5236: Mobile Application Development
Presentation transcript:

Mobile Device Programming CS3680

CHOOSE YOUR PLATFORM iOS Android Google Apple and the Open Handset Alliance Apple We will talk about both of them in class, but you should choose one to do your projects.

TOOLS iOS Eclipse Xcode Android http://eclipse.org with ADT plug-in Xcode Runs on Linux, OS X and Windows Runs only on OS X ADT (as in ADT plug-in for Eclipse) stands for Android Development Tools The Eclipse IDE was originally developed at IBM Canada. Xcode uses gcc. You have to use a Mac to develop software for iOS. Available from http://eclipse.org Free and open source Available on OS X installation disk and in the App Store

Java PROGRAMMING LANGUAGE Objective-C iOS Android Uses some of the Java SE API Superset of C There are various libraries and development frameworks (Phone Gap, Quickconnect, Titanium) that allow development of apps for both Android and iOS. A couple of years ago Apple said it wouldn’t approve any apps made with third party libraries, which (understandably) upset a lot of iOS developers. A few months later they backed down. The only scripting language that Apple allows is JavaScript (in a web view). Android has something called SL4A (Scripting Layer for Android. Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl, and shell are currently supported. Google made their own JVM called Dalvik Messages, properties Reference counting—automatic in iOS 5 Garbage collection

MAKING A GUI Code iOS XML Android iOS XML GUI editor—clunky compared to the one for iOS Xcode storyboards Before Xcode 4 there was a separate tool called Interface Builder that was used to make iOS GUIs. Code Code

DISTRIBUTION App Store Google Play iOS Android Apple must approve every app Can also install apps from other sources Android apps were originally sold in the Android Market. Other iOS options: Ad hoc distribution if you’re a registered ($100/year) Apple Developer Enterprise distribution if you’re a ginormous company Some people complain that Apple’s approval process is arbitrary and slow. Easy to install apps on your device Some complaints… $100 per year One-time fee of $25

WHAT DO YOU THINK? Android iOS (your comments here)

ANYTHING IN COMMON? SQLite Open GL ES web views iOS Android Java Objective-C Eclipse Open GL ES Xcode Both platforms define various life cycle events in applications. Both use the concept of views and subviews. Some hardware features are common to both platforms: cameras, location (GPS), accelerometer. There are various libraries and development frameworks that can create apps for both. Often those make use of web views, JavaScript, and HTML5. web views open distribution controlled distribution