Silicon Valley Code Camp 2009 “Embellish Your Pictures” Build an Application for an Android Phone Jack Ha, Balwinder Kaur Oct 3, 2009 – 5:15PM Room CCL.

Slides:



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

Chapter 11 Designing the User Interface
ANDROID DEVELOPMENT KELLY MCBEAN. DEVELOPMENT ENVIRONMENT OVERVIEW Eclipse Standard IDE for Developing Android Applications Install: 1.Java (JDK) – Since.
Android User Interface
Joemarie Comeros Amparo Android Development Orientation for Starters.
INTRO TO MOBILE APP DEVELOPMENT CMSC 150: Lecture 34.
 User Interface - Raeha Sandalwala.  Introduction to UI  Layouts  UI Controls  Menus and ‘Toasts’  Notifications  Other interesting UIs ◦ ListView.
Filip Debelić What is it? Android is a mobile operating system (OS) based on the Linux kernel and currently developed by Google Android,
1 CSCE 4013: Mobile Systems Programming Nilanjan Banerjee Mobile Systems Programming University of Arkansas Fayetteville, AR
Mobile Application Development
By: Jeremy Smith.  Introduction  Droid Draw  Add XML file  Layouts  LinearLayout  RelativeLayout  Objects  Notifications  Toast  Status Bar.
Android Programming Beomjoo Seo Sep., 12 CS5248 Fall 2012.
UFCFX5-15-3Mobile Device Development Android Development Environments and Windows.
INTERNATIONAL SUMMER ACADEMIC COURSE UNIVESITY OF NIS ISAC – Android programming.
Android Application Development 2013 PClassic Chris Murphy 1.
Creating Android user interfaces using layouts 1Android user interfaces using layouts.
Better reference the original webpage :
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.
Android: versions Note that: Honeycomb (Android v3.0) A tablet-only release Jelly Bean (Android v4.1) Released on July 09, 2012.
CS5103 Software Engineering Lecture 08 Android Development II.
Programming with Microsoft Visual Basic 2012 Chapter 12: Web Applications.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
Operating system for mobile devices with a Java programming interface. Provides tools, e.g. a compiler, debugger, device emulator, and its own Java Virtual.
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.
Intro to Android Development Ben Lafreniere. Getting up and running Don’t use the VM! ials/hello-world.html.
01. Introduction to Android Prof. Oum Saokosal Master of Engineering in Information Systems, South Korea
Rajab Davudov. Agenda Eclipse, ADT and Android SDK APK file Fundamentals – Activity – Service – Content Provider – Broadcast Receiver – Intent Hello World.
DUE Hello World on the Android Platform.
CS378 - Mobile Computing Intents.
16 Services and Broadcast Receivers CSNB544 Mobile Application Development Thanks to Utexas Austin.
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved Using Android XML Resources.
Android for Java Developers Denver Java Users Group Jan 11, Mike
Eclipse Tutorial Barrett Summer Scholars 2011 Sustainable Engineering: Learning to Engineer Truly Green Products.
Presented By: Muhammad Tariq Software Engineer Android Training course.
Asst Prof. Saeed Ahmadi Software Engineering CSF Kabul University 1.
CS378 - Mobile Computing Intents. Allow us to use applications and components that are part of Android System – start activities – start services – deliver.
Android Boot Camp for Developers Using Java, 3E
© 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.
CSCE 121: Introduction to Program Design and Concepts, Honors Dr. J. Michael Moore Spring 2015 Set 15: GUIs 1.
Demo 02 StartUpScreen Display. We would like to include a button in our demo app to "do something". In the activity_main.xml we define a "Calc" button.
First Venture into the Android World Chapter 1 Part 2.
5 different skills using Microsoft Office PowerPoint.
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
Mobile Application Development with ANDROID Umang Patel(6537) LDCE.
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved Android Drawing Units and The.
ANDROID LAYOUTS AND WIDGETS. Slide 2 Introduction Parts of the Android screen Sizing widgets and fonts Layouts and their characteristics Buttons, checkboxes.
IBM Worklight environment setup 1. Eclipse IDE Multi-purpose integrated development environment (IDE) Open source Supported for Windows, Mac OS X, Linux.
Introduction to Android Programming
Mobile Device Development
Android Application Development 1 6 May 2018
Save your modified slide as a JPEG picture: Click “File”
Android.
Development-Introduction
Word 2010 Insert Picture from a File
Mobile Application Development Chapter 4 [Android Navigation and Interface Design] IT448-Fall 2017 IT448- Fall2017.
Timeline, project outline and general features
CMPE419 Mobile Application Development
Android SDK & App Development
YOU CAN ALSO CONTACT OUTLOOK MAIL SUPPORT PHONE NUMBER TO RECALL AN IN OUTLOOK WITH HELP OF OUTLOOK EXPERTS.
CS5103 Software Engineering
Application Development A Tutorial Driven Course
HNDIT2417 Mobile Application Development
Objectives Plan and create a presentation Apply a different theme
Mobile Programmming Dr. Mohsin Ali Memon.
CMPE419 Mobile Application Development
Download the My Learning App
Presentation transcript:

Silicon Valley Code Camp 2009 “Embellish Your Pictures” Build an Application for an Android Phone Jack Ha, Balwinder Kaur Oct 3, 2009 – 5:15PM Room CCL

Who We Are  Senior Software Engineer at T-Mobile USA  Mobile Software Development Team in Mountain View  Contact:  

Agenda  Demo  Source code walk-through  Q&A

Demo MBellish

Thank You – Q & A  Mbellish Wiki es-BuildanApplicationforanAndroidPhone es-BuildanApplicationforanAndroidPhone-2009  Android SDK and Documentation  Android Platform Source Code  Ask questions on Android Mailing Lists

In detail….

What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware and key applications  Activity  Presents a visual user interface for one focused action that the user can undertake  Intent  An abstract description of an operation to be performed  Provides a facility for performing late runtime binding between the code in different applications.  Glue between Activities

Units of Measurement  DP  Density-independent Pixels - an abstract unit that is based on the physical density of the screen. These units are relative to a 160 dpi screen, so one dp is one pixel on a 160 dpi screen.  SP  Scale-independent Pixels - this is like the dp unit, but it is also scaled by the user's font size preference.

Android Project Using Eclipse  Download Eclipse from  Download and install the Android SDK and ADT Plugin for Eclipse  Follow instructions on

Main Screen  Create User Interface (UI) screen using XML  Inflate an XML UI in the Activity  An Activity presents a visual user interface for one focused action that the user can undertake  Add functionality to the Button click callback  Create an Intent to pick a picture from a built- in Gallery  An intent is an abstract description of an operation to be performed

Compose Screen – Part I  Retrieve selected picture Uri from an Intent  Create a menu using an XML file  Inflate menu in the Activity  Respond to menu selection  Create a custom view  Use a custom view in a layout  Retrieve the selected Bitmap from an Uri  Scale the image  Draw the image on the screen

Text Selection Screen  New UI Widget - EditText  Create selection dialog boxes with AlertDialog.Builder  Common phrases selection dialog box  Custom font selection dialog box  Color selection dialog box  Custom user font data adapter. Using free fonts from: fonts.htmlhttp:// fonts.html  Return text with selected font and color as an intent back to the caller activity

Clip Art Selection Screen  New UI Widget – GridView  Custom clipart data adapter. Using free clip art from:  Return selected clip art as an intent back to the caller activity

Compose Screen – Part II  Overlay text and clip art over the selected image  Respond to touch events

Actions  Export Embellished Picture to the Gallery  Send Embellished Picture via MMS and