Presented by Paul Deitel, CEO Deitel & Associates Co-Author of Android How to Program: An App-Driven Approach.

Slides:



Advertisements
Similar presentations
Chapter 1: Voilà! Meet the Android
Advertisements

Programming Mobile Applications with 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:
© by Pearson Education, Inc. All Rights Reserved.
1 Mobile Computing Mobile First (formerly Worklight) Copyright 2015 by Janson Industries.
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.
Introduction to Android Studio
Android Programming Beomjoo Seo Sep., 12 CS5248 Fall 2012.
2. Setting Up Your Android Development Environment.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
UFCFX5-15-3Mobile Device Development Android Development Environments and Windows.
Setting up the Development Environment Copyright © SUPINFO. All rights reserved Preparation.
SET UP COMPUTER ** PLEASE BE AWARE SCREENSHOTS MAY NOT MATCH **
Getting Started with Android Programming Note: if you have already installed android development tools, please check that you have the same version as.
© 2012 Microsoft Corporation. All rights reserved. Amazing apps. Windows 8 comes with built-in apps for the things you do most to help get your favorite.
© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012© Strategic Mapping & Data Services LLC Android Programming Dr. Michael A.
Adobe Flash CS4 Revealed Author: Shuman Copyright 2010 ISBN:
Programming with App Inventor Computing Institute for K-12 Teachers Summer 2012 Workshop.
SEEM4570: XAMPP, Eclipse, Summary of Html Kangfei Zhao Room 711,ERB
Chapter 1: Voilà! Meet the Android. Smartphones –Can browse the Web –Allow you to play games –Use business applications –Check –Play music –Record.
Getting Started With Java Downloading and installing software Running your first program Dr. DwyerFall 2012.
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,
CS110/CS119 Introduction to Computing (Java)
Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials Software: Building apps Suitable for: Advanced.
Eclipse Overview Introduction to Web Programming Kirkwood Continuing Education Fred McClurg © Copyright 2015, Fred McClurg, All Rights Reserved.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Chapter 1: Voilà! Meet the Android
1 Mobile Computing Set Up Copyright 2015 by Janson Industries.
Introduction to Android Android How to Program © by Pearson Education, Inc. All Rights Reserved.
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
Introduction to Android. Android as a system, is a java based operating system that runs on the Linux kernel. The system is very lightweight and full.
Ali Shahrokni Application Components Activities Services Content providers Broadcast receivers.
Presentation Seminar on “IMAGE SLIDER –AN ANDROID APPLICATION”
Tip Calculator App Building an Android App with Java © by Pearson Education, Inc. All Rights Reserved.
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.
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.
Android Development Environment Environment/tools Windows Eclipse IDE for Java Developers (v3.5 Galileo) Java Platform (JDK 6 Update 18) Android.
GumTree Development Environment Setup Windows Only Compatible with Eclipse 3.2 M3 (Last update: 16/11/05)
Authors: Sherry Bishop, Jim Shuman, and Elizabeth Reding
Liferay Installation Prepared by: Do Xuan Hai 8 August 2011.
First Venture into the Android World Chapter 1 Part 2.
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
Using This PowerPoint This PowerPoint presentation assumes your Computer Science teacher has provided you with the InstallingJava folder, which contains.
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.
Installation of Visual Studio Android emulator and Android Studio
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
Day 1 Session 2. Setup & Installation
COM594: Mobile Technology Practical – Week 1 Android and Android Studio.
TIZEN STUDIO INSTALLATION & ENVIRONMENT SETUP FOR DEVLAB
Mobile Device Development
IDE and Phone Setup Overview Mike Zook 20-Sep-2016.
Tips and Tricks to Help Your Team Succeed
Obtaining the Required Tools
Android Studio, Android System Basics and Git
Computing.
Development-Introduction
Instructor: Prasun Dewan (FB 150,
This course is based on a Samsung Product.
Review of Previous Lesson
This course is based on a Samsung Product.
Presentation transcript:

Presented by Paul Deitel, CEO Deitel & Associates Co-Author of Android How to Program: An App-Driven Approach

Paul Deitel, CEO, Deitel & Associates   Web:  Facebook:  Google+:   LinkedIn:  Source Code Downloads for the Book: © Copyright 2012 by Deitel & Associates, Inc. All Rights Reserved.

Agenda  Android Quick Facts  Prerequisites for Teaching/Learning Android App Development  Target Audiences for Android How to Program  Android How to Program Overview  Software Requirements & Setup  Android Development Tools Overview  Issues You May Encounter  Teaching Tips  Customer Service © Copyright 2012 by Deitel & Associates, Inc. All Rights Reserved.

Android Quick Facts  Most widely used smartphone OS  Powers 52% of the US smartphone market  Phones, tablets, Google TV and more  Current version is Android 4.1 (Jelly Bean), but is only 1.8% of the market  Version 2.2 is 12.9% of the installed base  Versions are 55.5% of the installed base  Versions are 23.7% of the installed base © Copyright 2012 by Deitel & Associates, Inc. All Rights Reserved.

Prerequisites  You must know object-oriented Java programming  You must know XML  Used in GUI design and app settings  XML online tutorials  IntroXML2.html IntroXML2.html    XMLBasics/ XMLBasics/  ructuringData/ ructuringData/ © Copyright 2012 by Deitel & Associates, Inc. All Rights Reserved.

Prerequisites  Preparation time is essential  Build the apps yourself before teaching them  developer.android.com is important   Study the APIs/developer guides/sample code  Check out the new Android design guidelines  © Copyright 2012 by Deitel & Associates, Inc. All Rights Reserved.

Target Audiences for Android How to Program  Upper-level elective college courses and industry professional courses for people familiar with object-oriented programming  May or may not know Java  “Honors” or “accelerated” CS1 courses  Schools that offer many sections of CS1 in Java could offer one or two sections to ambitious students with prior programming experience and who want to work hard to master both Java and Android  Aggressively paced course © Copyright 2012 by Deitel & Associates, Inc. All Rights Reserved.

Android How to Program Overview  Includes everything you need to teach Android app development  Created this book by combining  Android content from Android for Programmers  Java content from Java How to Program, 9/e  Adding short answer exercises for the Android content  Adding suggested projects for the Android content © Copyright 2012 by Deitel & Associates, Inc. All Rights Reserved.

Android How to Program Overview  App-Driven Approach  Concepts in the context of complete working apps  Each app chapter begins with  introduction to the app  test-drive  technologies overview  Detailed code walkthrough of the app’s code  Discusses the programming concepts  Demonstrates the functionality of the Android APIs © Copyright 2012 by Deitel & Associates, Inc. All Rights Reserved.

Android How to Program Overview  Thinking like a developer from the start  Build lots of real stuff and face the kinds of challenges professional developers must deal with  Online documentation and forums where you can find additional information  Android Smartphone Apps  We cover many of the features included in the Android Software Development Kit (SDK), including Bluetooth, Google Maps, the Camera APIs, graphics APIs and support for multiple screen sizes and resolutions  Android Tablet Apps  We cover many Android features for developing tablet apps, including property animation, action bar and fragments  Android Maps APIs  The Route Tracker App uses the Android Maps APIs which allow you to incorporate Google™ Maps in your app © Copyright 2012 by Deitel & Associates, Inc. All Rights Reserved.

Android How to Program Overview  Multimedia  The apps use a broad range of Android multimedia capabilities, including graphics, images, frame-by-frame animation, property animation, audio, video, speech synthesis and speech recognition.  Android Best Practices  We adhere to accepted Android best practices, pointing them out in the detailed code walkthroughs  Web Services  Web services allow you to use the web as an extraordinary collection of services— many of which are free  Chapter 11’s Route Tracker app uses the built-in Android Maps APIs to interact with the Google Maps web services  Chapter 14’s Weather Viewer app uses WeatherBug’s web services. The exercises encourage you to explore the vast array of available web services. © Copyright 2012 by Deitel & Associates, Inc. All Rights Reserved.

Android How to Program Java Content  Objects and classes early helps novice readers master these concepts more thoroughly before attempting the object-oriented Android material.  Introduces Java’s generic collections that are used frequently in our Android treatment and for which Android has some similar classes.  Introduces multithreading fundamentals, showing the features that we use in several of our Android apps—important for maintaining app responsiveness  Introduces Java GUI development—Android provides its own GUI components, so this appendix presents only a few Java GUI components, focussing on event-handling techniques that are used in all Android GUIs. The appendix introduces nested classes and anonymous inner classes, which are frequently used in Android programming. © Copyright 2012 by Deitel & Associates, Inc. All Rights Reserved.

Instructor Resources  PowerPoint slides containing only the code and figures in the text  Test Item File of short-answer questions  True/False and Fill-in-the-Blank  Solutions Manual  For both the Java and Android content, solutions to the end-of-chapter short-answer exercises  For the Java content, solutions are provided for most of the programming exercises  Solutions are not provided for the suggested Android app- development project exercises © Copyright 2012 by Deitel & Associates, Inc. All Rights Reserved.

Software Requirements & Setup  Java SE 6 (not 7!) Development Kit  nloads/index.html nloads/index.html  Set the JAVA_HOME environment variable to ensure that the correct JDK is used  Eclipse IDE for Java Developers   Eclipse (Helios) or greater  Android SDK and ADT Plug-in  © Copyright 2012 by Deitel & Associates, Inc. All Rights Reserved.

Software Requirements & Setup  Install Java SE 6  Ensure that your PATH and JAVA_HOME are configured properly  Probably want to remove the CLASSPATH if your system has one  Extract Eclipse  Run/Configure Eclipse  Specify where your workspace should be saved  Tabs/Indentation/Line Numbers  Window > Preferences > General > Editors > Text Editors  Mac: Preferences option is under the Eclipse menu © Copyright 2012 by Deitel & Associates, Inc. All Rights Reserved.

Software Requirements & Setup  Install the Android SDK  html html  Contains only the tools, not the platforms/APIs  Installer will tell you which version of Java it discovered; if it’s not the Java SE 6 SDK, you MUST correct that before continuing  On Windows, install to c:\android-sdk—sometimes paths with spaces cause issues © Copyright 2012 by Deitel & Associates, Inc. All Rights Reserved.

Software Requirements & Setup  Install the Platforms  packages.html packages.html  Run the SDK Manager  Our book uses Android through 3.2  Consider installing 4.x too  Install the ADT Plugin   Set up AVDs for Testing  Should have at least one smartphone and one tablet AVD  For real development, you’d have many so you can emulate a wide range of real devices © Copyright 2012 by Deitel & Associates, Inc. All Rights Reserved.

Android Development Tools Overview  Eclipse IDE  ADT Plug-In  Android Emulator and AVDs  Using real Android devices  On Windows, you might need to download and install USB drivers for the specific device  Must enable debugging on the device © Copyright 2012 by Deitel & Associates, Inc. All Rights Reserved.

Issues You May Encounter  Wrong version of Java  May need to set up JAVA_HOME environment variable  Eclipse can’t find the Android SDK  Set location in Window > Preferences > Android  Wrong Eclipse Java compiler compliance level  Set in Window > Preferences > Java > Compiler  Updated tools  The Android development tools update frequently  Steps in any book are likely to be out-of-date quickly  XML files open in the wrong editor  Right click the file and select the appropriate editor  AVD won’t launch  May need to use the command line emulator tools in the Android SDK’s tools folder to launch © Copyright 2012 by Deitel & Associates, Inc. All Rights Reserved.

Teaching Tips  Ensure that your students understand Java OO programming before getting into Android  Open your AVDs before you begin your lecture—they take a very long time to load!  Test drive the app in an AVD or on an actual Android device so the students understand the app’s purpose—remember, some features are available only on devices  Overview the technologies that will be used in the app to give the students some context  Devices are always the fastest way to test apps © Copyright 2012 by Deitel & Associates, Inc. All Rights Reserved.

Teaching Tips  Developing an app can take weeks or months  Have students work in teams  Stanford Facebook app development course  bin/facebook/ bin/facebook/  Students worked in teams developing apps, some of which landed in Facebook’s top 10, earning some of the student developers millions of dollars  Course gained wide recognition for encouraging student creativity and teamwork © Copyright 2012 by Deitel & Associates, Inc. All Rights Reserved.

Customer Service  We're here to help!  Send comments and suggestions—these help us improve future editions © Copyright 2012 by Deitel & Associates, Inc. All Rights Reserved.

Contact Us!     Web:  Facebook:  Google+:   LinkedIn:  Code Downloads: © Copyright 2012 by Deitel & Associates, Inc. All Rights Reserved.