Android Jim Shepherd 2011. What is Android? A mobile device operating system. Seen primary in tablets and Cellphones. Based on a Linux kernel. Applications.

Slides:



Advertisements
Similar presentations
WHAT IS ANDROID? A Software platform and operating system for mobile. Based on the Linux kernel. Android was found way back in It was developed.
Advertisements

Chapter 1: Voilà! Meet the Android
Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna.
1 Mobile Computing Background Copyright 2014 by Janson Industries Can be viewed at:
1 Mobile Computing Mobile First (formerly Worklight) Copyright 2015 by Janson Industries.
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.
Android: Hello World Frank Xu Gannon University. Steps Configuration ▫Android SDK ▫Android Development Tools (ADT)  Eclipse plug-in ▫Android SDK and.
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
YOUR INTERNET EXPERIENCE
SM3121 Software Technology Mark Green School of Creative Media.
Android 1: Background Kirk Scott Buzzwords 1.2 Development Software 1.3 Getting Started 1.4 Preliminaries to Trying to Make It Work the First Time.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
S MARTPHONE A PPLICATION D EVELOPMENT Sam Palmer.
Background of Mobile App Development North Carolina A&T State University.
Setting up the Development Environment Copyright © SUPINFO. All rights reserved Preparation.
SET UP COMPUTER ** PLEASE BE AWARE SCREENSHOTS MAY NOT MATCH **
 Advantages  Easy to learn  Graphical Advantages  Help and Support  Widely used  Software compatibility  Customisable  Customisable Hardware 
SCERSIG: Creating Android Apps with App Inventor 26 October 2011 Ric Paul, Health Services Library, Southampton.
INTERNATIONAL SUMMER ACADEMIC COURSE UNIVESITY OF NIS ISAC – Android programming.
Android Application Development 2013 PClassic Chris Murphy 1.
Developer Instruments for Android Android ArtfulBits Inc. Oleksandr Kucherenko.
Chapter 1: Voilà! Meet the Android. Smartphones –Can browse the Web –Allow you to play games –Use business applications –Check –Play music –Record.
Android Introduction Platform Overview.
Mobile Programming Lecture 1 Getting Started. Today's Agenda About the Eclipse IDE Hello, World! Project Android Project Structure Intro to Activities,
Android Mobile Development Nic Shulver, FCET, Staffordshire University Introduction What is Android? Pros and Cons Why is it important? Why develop for.
Android 2: Introduction to the Technology Kirk Scott 1.
Chromium OS is an open-source project that aims to build an operating system that provides a fast, simple, and more secure computing experience for people.
Vs. Ease of Developing 3 rd Party Applications. Points of Interest Closed Source vs. Open Source – Does It Matter? Objective-C vs. Java – Implementation.
Chapter 1: Voilà! Meet the Android
1 Mobile Computing Set Up Copyright 2015 by Janson Industries.
Operating system for mobile devices with a Java programming interface. Provides tools, e.g. a compiler, debugger, device emulator, and its own Java Virtual.
Android Info mostly based on Pro Android 3.  User Applications  Java Libraries – most of Java standard edition ◦ Activities/Services ◦ UI/Graphics/View.
Introduction to Mobile Programming. Slide 2 Overview Fundamentally, it all works the same way You get the SDK for the device (Droid, Windows, Apple) You.
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Software Essentials ICT 1 & 2. What is software?  software is the set of instructions stored inside a computer  These instructions tell the computer.
Setting Up The Android SDK (Software Development Kit) A basic step by step guide leading to set up and your first Hello World App.
Eclipse Tutorial Barrett Summer Scholars 2011 Sustainable Engineering: Learning to Engineer Truly Green Products.
© 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.
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.
Innovations of 2010 to the present By Aaron Sandler and Jack Wheeler.
 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.
Mobile Applications: Unit - I
Presented by Christopher Wilkins Jeff Titus Stephan Krach Pablo Bajo.
Software Essentials ICT 1 & 2. What is software?  software is the set of instructions stored inside a computer  These instructions tell the computer.
Android. What is Android? A mobile device operating system. Seen primary in tablets and Cellphones. Based on a Linux kernel. Applications are Java Based.
TODAY Android Studio Installation Getting started Creating your 1 st App Beginning to understanding Intents.
Mobile Application Development. What You Should Know About Android Studio 2.0.
Their newest version, Office 365 is available for $80 to $150, based on a yearly subscription or a software purchase. There are several ways to gain access.
Android. Android An Open Handset Alliance Project A software platform and operating system for mobile devices Based on the Linux kernel Developed by Google.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
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.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Program Studi S-1 Teknik Informatika FMIPA Universitas Padjadjaran
Mobile Device Development
Mobile Application Development BSCS-7 Lecture # 1
App Inventor إعدادأشرف رفاعي أحمد
Android 1: Background Kirk Scott.
Android Studio, Android System Basics and Git
Computing.
Android.
Development-Introduction
CA16R405 - Mobile Application Development (Theory)
Introduction to Mobile Devices
Korea Software HRD Center
Presentation transcript:

Android Jim Shepherd 2011

What is Android? A mobile device operating system. Seen primary in tablets and Cellphones. Based on a Linux kernel. Applications are Java Based Open source and given freely to both developers and cellphone manufactures

Android Market Share is growing

A simple app can make pretty penny Kim, a former Volkswagen engineer and co-founder of San Francisco-based startup Picwing, now earns $13,000 each month off an Android app called Car Locator

How hard is it to make an app? Not difficult at all. If you know Java you practically know Android. Google provides all the tools. Google provides comprehensive tutorials. Many matured book resources available

Main concepts to an Android Application Java Android SDK XML Android VM

Android SDK The Android SDK includes everything to connect an application to the UI and comes with the emulator and a simple GUI creator. Android tools GUI tools Application Emulator

SDK connecting Java to a GUI

XML From Wikipedia Extensible Markup Language (XML) is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification[4] produced by the W3C, and several other related specifications, all gratis open standards.[5] The design goals of XML emphasize simplicity, generality, and usability over the Internet.[6] It is a textual data format with strong support via Unicode for the languages of the world. Although the design of XML focuses on documents, it is widely used for the representation of arbitrary data structures, for example in web services.

Android and XML Android uses XML for anything that isn't the actual program. GUI. Information about the program, ie the version Enables future web based extensions (XML is primarily web)

XML Android does it for you GUI to XML

Android Virtual Device A virtual machine used for testing applications Allows Developers to test a wide range of device. These devices could be a tablets, cellphones or low powered computers. It's a VM, thus allows consistent testing to happen on any computer set up with the SDK!

How to make an app. Setting Up. You need Eclipse Plugin Android SKD

Run the SDK Simply hit accept all The update will take a while. Start installing the add on.

To install the plug in Start Eclipse Go to Help, install new software

Getting Started developer.android.com/resources/tutorials/ Android applications launched from eclipse run off a Virtual Machine (Android Virtual Device) To set up the ADV in eclipse window-> Android SDK and AVD Manager. Click New Use next frame as a guide for settings

Create a new Project Application name. This is the human-readable title for your application Package name. This is the package namespace. Think Java Name space Create Activity. Creates a class, and auto creates the “onCreate” method. onCreate, think of it as “main” Min SDK Version. The minimum Android API to run the application.

Programming Main concepts No main, instead an onCreate method. This should be auto defined in new set up or manually added later Listeners and observers. You tell Android what method is connected to what buttons GUI

Launcher Example This should be auto- generated for you assuming a correct project set up.

Listener Example

Listener XML (different applications)

Create GUIs GUIs are rarely manually created. There are generators for Android for GUIs. Droid Draw. A Drag and Drop style application. Not perfect, but great for quickly making a slick interface.

So you think you can develop It's easy, it's simple and you can make a lot of money! What else is there to think about? Fees: cost to actually sell an application. Development hurdles. How does Android stand up to Apple?

Google fees To sell an application, one must have a Google Checkout account. Google charges 20 dollars for the account. Google also charges 3% to withdraw your profits. This is in addition to the 30% cut for selling an app. In the end, Google consumes 33% of your sale price.

Issues with Android Development The strength of Google Android platform is its flexibility. Anyone can put their version of Android on any hardware. This is a pain for developers. Random amount of RAM, different CPUs, screen sized and manufacture changes to the phone make it almost impossible to make completely compatible applications.

Solutions Testing A developer just simply has to test using the AVDs and watch for error reports. The android SDK should stop most compatibility issues. High resource applications should consider putting system requirements.

Why are iPhone aps “better?” Gem Miner Top 10 Android Game Infinity Blade Top 10 iPhone game

Industry views android users as cheaper than apple users. If one can afford an iPhone, whats a 1, 5, 15, 60 dollars for an ap? Many android users even pride themselves on never buying a paid ap. More users willing to spend more money, the more big companies such as EA or EPIC are willing to invest into a platform. This is highlighted on the previous screen. Game on the left is a smaller company game. Game on the right is also likely a smaller company, but it is using EPICs unreal engine for iPhone. More money, more tools.

Conclusion Android is a great platform gaining strength every day. If your main goal is to make as much money as possible creating applications, it is still better to go with Apple. If you want to make apps quickly and with less hassle go with Android. Apple is extremely strict with their sales process and requirements