Developing Android Applications Introduction to Software Engineering Fall Updated 7 October 2015
|
|
- Archibald Clarke
- 8 years ago
- Views:
Transcription
1 Developing Android Applications Introduction to Software Engineering Fall 2015 Updated 7 October 2015
2 Android Lab 1 Introduction to Android Class Assignment: Simple Android Calculator 2
3 Class Plan Introduction Android Studio Installation Guide Project Setup Android Simulation Setup Interface Setup Basic Concepts Lab Assignment: Calculator 3
4 Introduction 4
5 What s Android The world's most popular mobile platform Powerful development framework Android Developer Tools offer a full Java IDE with advanced features for developing, debugging, and packaging Android apps Open marketplace for distributing your apps One time 25$ developer registration fee 5
6 Version History Cupcake Donut Eclair Froyo Gingerbread Honeycomb 1.5 API LVL API LVL API LVL API LVL API LVL API LVL Major (3) Minor Major Minor Major (9) Major (11) Ice Cream Sandwich Jelly Bean KitKat Lollipop API LVL API LVL API LVL API LVL Major Minor Minor Major Each version of Android introduces new features. Some include smaller changes, optimizations and bugfixes while others greatly update the operating system architecture. 6
7 Android SDK The Android SDK provides access to the API libraries and developer tools necessary to build, test, and debug apps for Android. Available Tools ADT Bundle (based on Eclipse IDE) Support being Discontinued Android Studio (IntelliJ IDEA) Recently, Google accepted Android Studio as its official IDE. ` NOTE: You only need one of the development tools! 7
8 Device Testing Reminders: Windows: See OEM USB Drivers document if drivers are necessary. MTP : Media Transfer Protocol Mac OS: Android File Manager. PTP : Picture Transfer Protocol Enable USB debugging on your device. On most devices running Android 3.2 or older, you can find the option under Settings > Applications > Development. On Android 4.0 and newer, it's in Settings > Developer options. Note: On Android 4.2 and newer, Developer options is hidden by default. To make it available, go to Settings > About phone and tap Build number seven times. Return to the previous screen to find Developer options. 8
9 Installation (Android Studio) 9
10 Installation Download and Install Android Studio Just keep pressing next/accept Select your UI Update the tools Done! 10
11 Creating a Project Android Studio 11
12 The First Simple App: Hello World! Select Start New A.S. Project 12
13 Project Name viewed on Project List Domain of the group developing the app The developer name is generally based on reverse.com domain hierarchy. [country code].[top level domain].[business name].[subdomain].[team] Ex: br.com.firasoft.msp.jimmyfive Country Code, Subdomain and Team Fields are optional. Package name displayed on Google Play The package name is produced from Application Name and Company Domain. You can edit the Package Name if necessary 13
14 Project SDK Version Use API LVL 15 during the tutorial. After learning the ropes, you can develop and publish apps for multiple variations of the Android OS. 14
15 Activity Template Special types of activities which have minimum elements for their view (UI) Select a Blank Activity for this exercise. If you d like to have special activities you should update the minimum SDK version. Example: Full screen Applications Started being supported on 4.4 (API LVL 19) 15
16 You can configure the naming scheme of your Activity, these details only affect the developer side of things. This is an opportunity for you to employ the knowledge you are learning in class. By default Java uses Capitalized Camel Code as a standard for Classes, Interfaces and Camel Code for Methods and Variables. Check Oracle s website for more details: conventions html 16
17 Android Virtual Device manager Palette for Buttons, EditTexts, Layouts, Android SDK Manager For managing widgets Current File Used for changing properties Visual Editor Textual XML Editor 17
18 Android Virtual Device (AVD) An Android Virtual Device (AVD) is an emulator configuration that lets you model an actual device. It consists of : I. A hardware profile: e.g., whether the device has a camera II. A mapping to a system image: e.g. which Android version III. A dedicated storage area on your development machine: e.g. the device's user data IV.Other options: e.g. the emulator skin, appearance, and so on 18
19 select Window > AVD Manager, or click the AVD Manager icon in the Eclipse toolbar Click the + button to create a new AVD 19
20 Select a device from the preset list or create your own by clicking the New Hardware Profile Button. 20
21 21
22 Hardware Limitations Some computers limited hardware specs, and might struggle to emulate a device. If you are having issues starting a virtual machine try one of the following solution: Change any of the Device s Configurations (pencil icon): Change the Architecture of the emulated device from x86 to armeabi-v7. Disable Use Host GPU Reduce the amount of RAM available (Advanced Settings) 22
23 Installation (Eclipse + ADT) (For the sake of time these slides are skipped in class. If you would like to continue with the Eclipse framework, please follow this tutorial) If you are using Android studio, you can skip this step. 23
24 Installation Download and Install Eclipse Just keep pressing next/accept Add ADT Plugin to the repository list Accept all prompts Configure ADT Install SDK or point to previously installed location Configure SDK Manager Install Necessary Versions (Suggested API 21+) 24
25 Install Eclipse 25
26 Add Android ADT to Eclipse 26
27 Install the Android SDK Tools 27
28 Creating a Project Eclipse + ADT 28
29 The First Simple App: Hello World! Select Android Application Project 29
30 will be seen in Android devices will be seen in Eclipse Package Explorer an unique name forever (the app s ID) 30
31 To add and modify your own icon To add the app s first screen (activity) 31
32 We can call this part of the wizard later to modify the app s icon Be sure your icon meets the specifications defined in the Iconography design guide. 32
33 Special types of activities which have minimum elements for their view (UI) 33
34 If you d like to have special activities so there should be necessary support in the system (minimum SDK version) 34
35 It s possible to specify the type of navigation for your activity (UI). The necessary elements will be added. If you d like to have special activities so there should be necessary support in the system (minimum SDK version) 35
36 All Java files include launcher activity and other libs The app s icon and other bitmaps files (categorized based of their dpi) Layout (physical structure) of activities will be put here. It s based on XML and supported by a visual editor All resources of the app (e.g. strings) should be registered in these sections (proper files). It helps memory management and localization. 36
37 Android Virtual Device manager Palette for Buttons, EditTexts, Layouts, For managing widgets Visual Editor Textual XML Editor Used for changing properties 37
38 Android Virtual Device (AVD) An Android Virtual Device (AVD) is an emulator configuration that lets you model an actual device. It consists of : I. A hardware profile: e.g., whether the device has a camera II. A mapping to a system image: e.g. which Android version III. A dedicated storage area on your development machine: e.g. the device's user data IV. Other options: e.g. the emulator skin, appearance, and so on 38
39 Managing AVDs with AVD Manager select Window > AVD Manager, or click the AVD Manager icon in the Eclipse toolbar Click New to create a new AVD 39
40 Managing AVDs with AVD Manager (cont.) Fill out the details for the AVD and click OK. Select AVD Name in the list and click Start (be patient because execution take time) 40
41 Emulator 41
42 User Interface Basic Concepts 42
43 What does android provide? Pre-build UI components such as structured layout objects and UI controls Other UI modules such as dialogs, notifications, and menus (action bars) A mechanism to declare elements (e.g. layouts) through either source code or an XML file Easy and quick to create and manage UIs Separation of logic from presentation Reusable can easily specify different layouts for different screen sizes (and densities, languages,...) Easy to understand 43
44 User Interface Elements Hierarchy invisible view containers invisible view containers usually a UI widget ViewGroups (Containers) are functional elements used to organize the UI. Views are themselves the objects displayed on screen, such as textboxes, buttons, etc. 44
45 Layouts defines the visual structure for a user interface Can be declared in either an XML file or source code (runtime) Common Layouts Linear Relative Web view ListView GridView 45
46 Input Controls Android provides lots of inputs controls. You can build you own custom components. Common input controls Button Text field Checkbox Radio button Toggle button Spinner Pickers 46
47 Second App Simple Calculator: Time to work! 47
48 Working with your UI The purpose of this task is to teach you to use the tools available. Your android application does not need to look exactly like the one in the example, but it needs to function as a calculator. To add a new object to your interface, drag the component from the Palette to the Component Tree. Never drag components to the preview, Always to Component Tree. If you drag a component to the android preview screen it will very likely mess the whole interface and make it harder for you to complete the task at hand Don t forget to show your TA the app when you are done. 48
49 Simple Calculator : Layout 1.Follow the steps in the first example and choose the name Simple Calculator for Application Name. 2.Remove TextView Hello World 3.Add a Layout (Vertical) under resultedit and assign Id mainlayout to it 4.Add an EditText to MainLayout and change its id to resultedit 1.Text Field >> PlainText is the standard EditText object. 2.To edit a property in an object you can double click it in the preview panel or in the properties table. 5.Change ResultEdit s layout:width property to fill_parent 1.This will make your textfield occupy the whole width of the screen (In Eclipse, use Outline environment for better managing of components) 49
50 Simple Calculator : Step 01 Result 50
51 Simple Calculator : Buttons 1.Add a HorizontalLayout to the VerticalLayout and name it ButtonsLayout01 1.Add four buttons to the HorizontalLayout you just created. 2.Rename Each buttons Id to the appropriate btn0x name 1. (e.g.: Button 1 will be called btn01 and the Equals button btneq ) At this point your buttons might look unbalanced, with the last ones added being flattened on the right side of the screen. That is because the other buttons are taking all the space available. To fix this do the following: 1.Change the property layout:weight in each button to 1. 1.Now all buttons should be allowed the same space on the screen regardless of the text in them. 51
52 Simple Calculator : Step 02 Result 52
53 Simple Calculator : More Buttons 1.Repeat the steps in the previous slide 3 times to create a 4 by 4 button matrix. You will notice that the next row of buttons also get flattened, but this time to the bottom. To solve this issue, give the The HorizontalLinearLayouts the same weight (layout:weight = 1) in the properties panel. 2. Add an extra button bellow the lowest HorizontalLinearLayout (this will be the Equals Button) 1. Set the layout:width to fill_parent. 3. To fill any vertical empty space between buttons set their layout:height property to fill_parent 53
54 Simple Calculator : Step 03 Result 54
55 Simple Calculator : Buttons Change the text of all buttons as you can see in the picture. Change the id of all buttons as following: The numbers id should be started with btn0 +its number. For example, for 1 button s id should be btn01, for 0 should be btn00, and so on. For others see the table to the side. Symbol ID "C" btnclear "." btndot "+" btnadd "-" btnminus "*" btnmultiply "/" btndivide "=" btnresult 55
56 Simple Calculator : Strings To separate strings from the layout code, follow these steps: 1. Select a button in component tree section and click on it. 2. Navigate to the Text property in the properties panel. 3. Select the text property and click the triple dots button. 4. Select New Resource and then New String Resource in the Resources Window. 5. Define a name for the new button name (e.g.: button_07), add the actual button value (e.g.: 7), save the new resource. 6. Repeat this process for all numbers and operands. 56
57 Simple Calculator (cont.) Add all onclick methods to MainActivity.java file. The methods signature should be as following: Public void <<methodname>>(view view) { } E.g. onclick method for btnresult is: Public void btnresultclick (View view) { } Don t forget to import android.view.view and android.widget.edittext Now copy the code in the slides below to match the description above in your.java file. 57
58 Simple Calculator (code section 1) 58
59 Simple Calculator (code section 2) 59
60 Simple Calculator (code section 3) 60
61 Simple Calculator (code section 4) 61
62 Simple Calculator (code section 5) 62
63 Simple Calculator : Input Events Each view has its own Events (e.g. ontouchevenet()) and must be override in order to have your own implementation. Instead of extending a view to have control events, use even lisetners An event listener is an interface in the View class that contains a single callback method. These methods will be called by the Android framework. onclick() onlongclick() onfocuschange() onkey() ontouch() oncreatecontextmenu() 63
64 Simple Calculator : Button Functions In order for your buttons to run the code in the java file they need to know what function they should call. To do so: Add onclick property to all buttons In the Design view Set onclick property in the Properties panel to the corresponding function name in the code. E.g.: the function btn01click() corresponds to button01, so the OnClick property should read btn01click. If you check the text version of the interface, you will see something similar to: android:onclick="btn01click This means that button01 has the correct onclick function assigned to is. Repeat this process for all numerical and operator buttons! 64
65 Android Lab 02 Advanced Android Features 65
66 Class Plan Activities Intents 66
67 How to Have Multiple Activity Create a simple project with name Multiple Activity Remove TextView Hello World Put a small button on the center of screen and name it btn1 Add the property OnClick to btn1 (like this android:onlick= btnclick ;) Add the text of btn1 as a resource value (with CTRL+1) Add method btnclick to MainActivity.java public void btnclick(view view){ } Import android.view.view; 67
68 How to Have Multiple Activity (cont.) 1.Right click on the project in Project Explorer 2.select New > Other 3.Select Android Activity form Android section and click Next 4.Choose Blank Activity and click Next 5.Fill out names as the picture 6.Accept pending changes and click finish 68
69 Intents Messaging Objects designed to request actions from other app components Intent use-cases To start an activity To start a service To deliver a broadcast Intent types Implicit Explicit 69
70 Intent (cont.) The primary information contained: Component name Action Data Category Extra Flags 70
71 How to Have Multiple Activity (cont.) Add following code to method btnclick Intent intent = new Intent (this,settingactivity.class); startactivity(intent); import android.content.intent; Run the project as Android Application 71
72 How to update the app icon (Eclipse) 1.Right click on the project in Project Explorer 2.select New > Other 3.Select Android Icon Set form Android section Be sure your icon meets the specifications defined in the Iconography design guide. 72
73 How to change the icon of a created project (cont.) 73
74 Menus and Action Bar Beginning with Android 3.0 (API level 11), Android-powered devices are no longer required to provide a dedicated Menu button. Different kinds of menus Option menu and action bar (e.g. search, compose mail, settings, etc.) Context menu and contextual action mode It appears when the user performs a long-click on an element and provides actions that affect the selected content or context frame Popup menu Actions in a popup menu should not directly affect the corresponding content. Rather, the popup menu is for extended actions that relate to regions of content in your activity Menus and items are defined in an XML file 74
75 Menus and Action Bar (Cont.) Two ways to handle click events Override onoptionitemselected() Define the on-click behavior for a menu item in XML (Android 3.0 and higher) 75
76 Dialogs Dialogs prompt the user for decisions or additional information required by the app to continue a task. Different dialogs AlertDialog You can also add lists DatePickerDialog TimePickerDialog Custom Layout 76
77 Toasts Simple feedback about an operation in a small popup They automatically disappear after a timeout You can position the toast differently or even use your own layout instead of a simple text message. 77
78 Settings Allow users to modify app features and behaviors. For example, how often the application syncs data with the cloud. Allow to build an interface that's consistent with the user experience in other Android apps (including the system settings). 78
79 Interested in Learning more? Follow the Android Training Guide 80
How To Develop An Android App On An Android Device
Lesson 2 Android Development Tools = Eclipse + ADT + SDK Victor Matos Cleveland State University Portions of this page are reproduced from work created and shared by Googleand used according to terms described
More informationGetting Started: Creating a Simple App
Getting Started: Creating a Simple App What You will Learn: Setting up your development environment Creating a simple app Personalizing your app Running your app on an emulator The goal of this hour is
More information1. Introduction to Android
1. Introduction to Android Brief history of Android What is Android? Why is Android important? What benefits does Android have? What is OHA? Why to choose Android? Software architecture of Android Advantages
More informationGetting started with Android and App Engine
Getting started with Android and App Engine About us Tim Roes Software Developer (Mobile/Web Solutions) at inovex GmbH www.timroes.de www.timroes.de/+ About us Daniel Bälz Student/Android Developer at
More informationHow to Create an Android Application using Eclipse on Windows 7
How to Create an Android Application using Eclipse on Windows 7 Kevin Gleason 11/11/11 This application note is design to teach the reader how to setup an Android Development Environment on a Windows 7
More informationIntroduction to Android Programming (CS5248 Fall 2015)
Introduction to Android Programming (CS5248 Fall 2015) Aditya Kulkarni (email.aditya.kulkarni@gmail.com) August 26, 2015 *Based on slides from Paresh Mayami (Google Inc.) Contents Introduction Android
More informationWhat is Android? originally purchased from Android, Inc. in 2005
What is Android? mobile operating system maintained by Google originally purchased from Android, Inc. in 2005 runs on phones, tablets, watches, TVs,... based on Java (dev language) and Linux (kernel) the
More informationGetting Started with Android Development
Getting Started with Android Development By Steven Castellucci (v1.1, January 2015) You don't always need to be in the PRISM lab to work on your 4443 assignments. Working on your own computer is convenient
More informationHello World. by Elliot Khazon
Hello World by Elliot Khazon Prerequisites JAVA SDK 1.5 or 1.6 Windows XP (32-bit) or Vista (32- or 64-bit) 1 + more Gig of memory 1.7 Ghz+ CPU Tools Eclipse IDE 3.4 or 3.5 SDK starter package Installation
More informationDownload and Installation Instructions. Android SDK and Android Development Tools (ADT)
Download and Installation Instructions for Android SDK and Android Development Tools (ADT) on Mac OS X Updated October, 2012 This document will describe how to download and install the Android SDK and
More informationLab 0 (Setting up your Development Environment) Week 1
ECE155: Engineering Design with Embedded Systems Winter 2013 Lab 0 (Setting up your Development Environment) Week 1 Prepared by Kirill Morozov version 1.2 1 Objectives In this lab, you ll familiarize yourself
More information060010702 Mobile Application Development 2014
Que 1: Short question answer. Unit 1: Introduction to Android and Development tools 1. What kind of tool is used to simulate Android application? 2. Can we use C++ language for Android application development?
More information2. Click the download button for your operating system (Windows, Mac, or Linux).
Table of Contents: Using Android Studio 1 Installing Android Studio 1 Installing IntelliJ IDEA Community Edition 3 Downloading My Book's Examples 4 Launching Android Studio and Importing an Android Project
More informationCOURSE CONTENT. GETTING STARTED Select Android Version Create RUN Configuration Create Your First Android Activity List of basic sample programs
COURSE CONTENT Introduction Brief history of Android Why Android? What benefits does Android have? What is OHA & PHA Why to choose Android? Software architecture of Android Advantages, features and market
More informationThe "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.
Installing the SDK This page describes how to install the Android SDK and set up your development environment for the first time. If you encounter any problems during installation, see the Troubleshooting
More informationDownload and Installation Instructions. Android SDK and Android Development Tools (ADT) Microsoft Windows
Download and Installation Instructions for Android SDK and Android Development Tools (ADT) on Microsoft Windows Updated May, 2012 This document will describe how to download and install the Android SDK
More informationAndroid Setup Phase 2
Android Setup Phase 2 Instructor: Trish Cornez CS260 Fall 2012 Phase 2: Install the Android Components In this phase you will add the Android components to the existing Java setup. This phase must be completed
More informationAndroid Programming. Høgskolen i Telemark Telemark University College. Cuong Nguyen, 2013.06.18
Høgskolen i Telemark Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics Cuong Nguyen, 2013.06.18 Faculty of Technology, Postboks 203, Kjølnes ring
More informationSpecialized Android APP Development Program with Java (SAADPJ) Duration 2 months
Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months Our program is a practical knowledge oriented program aimed at making innovative and attractive applications for mobile
More informationDeveloping NFC Applications on the Android Platform. The Definitive Resource
Developing NFC Applications on the Android Platform The Definitive Resource Part 1 By Kyle Lampert Introduction This guide will use examples from Mac OS X, but the steps are easily adaptable for modern
More informationAndroid Environment SDK
Part 2-a Android Environment SDK Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html 1 2A. Android Environment: Eclipse & ADT The Android
More informationHomeschool Programming, Inc.
Printed Course Overview TeenCoder: Android Programming Course Title: TeenCoder: Android Programming Printed Course Syllabus and Planner Updated October, 2015 Textbook ISBN: 978-0-9830749-8-4, published
More informationAndroid Application Development
Android Application Development Self Study Self Study Guide Content: Course Prerequisite Course Content Android SDK Lab Installation Guide Start Training Be Certified Exam sample Course Prerequisite The
More information01. Introduction of Android
01. Introduction of Android Goal Understand the concepts and features of the Android Install the complete Android development environment Find out the one-click install Android development environment
More informationAndroid Programming: Installation, Setup, and Getting Started
2012 Marty Hall Android Programming: Installation, Setup, and Getting Started Originals of Slides and Source Code for Examples: http://www.coreservlets.com/android-tutorial/ Customized Java EE Training:
More informationProgrammazione di sistemi mobili e tablet
Programmazione di sistemi mobili e tablet Android Development Carlo Menapace carlo.menapace@factorymind.com Jonny Fox WHO WE ARE Factory Mind is a young cooperative company formed by a team of engineers
More informationAndroid Development Setup [Revision Date: 02/16/11]
Android Development Setup [Revision Date: 02/16/11] 0. Java : Go to the URL below to access the Java SE Download page: http://www.oracle.com/technetwork/java/javase/downloads/index.html Select Java Platform,
More informationAndroid Basics. Xin Yang 2016-05-06
Android Basics Xin Yang 2016-05-06 1 Outline of Lectures Lecture 1 (45mins) Android Basics Programming environment Components of an Android app Activity, lifecycle, intent Android anatomy Lecture 2 (45mins)
More informationXamarin Android Application Development
Xamarin Android Application Development Diptimaya Patra This book is for sale at http://leanpub.com/xamarin-android-app-dev This version was published on 2014-03-16 This is a Leanpub book. Leanpub empowers
More informationAndroid Development. http://developer.android.com/develop/ 吳 俊 興 國 立 高 雄 大 學 資 訊 工 程 學 系
Android Development http://developer.android.com/develop/ 吳 俊 興 國 立 高 雄 大 學 資 訊 工 程 學 系 Android 3D 1. Design 2. Develop Training API Guides Reference 3. Distribute 2 Development Training Get Started Building
More informationMobile App Design and Development
Mobile App Design and Development The course includes following topics: Apps Development 101 Introduction to mobile devices and administrative: Mobile devices vs. desktop devices ARM and intel architectures
More informationRunning a Program on an AVD
Running a Program on an AVD Now that you have a project that builds an application, and an AVD with a system image compatible with the application s build target and API level requirements, you can run
More informationProgramming with Android: SDK install and initial setup. Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna
Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna SDK and initial setup: Outline Ø Today: How
More informationCS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu
CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup Emmanuel Agu What is Android? Android is world s leading mobile operating system Google: Owns Android, maintains it, extends
More informationGetting Started with Android Programming (5 days) with Android 4.3 Jelly Bean
Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean Course Description Getting Started with Android Programming is designed to give students a strong foundation to develop apps
More informationANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I)
ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I) Who am I? Lo Chi Wing, Peter Lecture 1: Introduction to Android Development Email: Peter@Peter-Lo.com Facebook: http://www.facebook.com/peterlo111
More information@ME (About) Marcelo Cyreno. Skype: marcelocyreno Linkedin: marcelocyreno Mail: marcelocyreno@gmail.com
Introduction @ME (About) Marcelo Cyreno Skype: marcelocyreno Linkedin: marcelocyreno Mail: marcelocyreno@gmail.com Android - Highlights Open Source Linux Based Developed by Google / Open Handset Alliance
More informationCS378 -Mobile Computing. Android Overview and Android Development Environment
CS378 -Mobile Computing Android Overview and Android Development Environment What is Android? A software stack for mobile devices that includes An operating system Middleware Key Applications Uses Linux
More informationAndroid Environment SDK
Part 2-a Android Environment SDK Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html 1 Android Environment: Eclipse & ADT The Android
More informationIntroduction to Android: Hello, Android! 26 Mar 2010 CMPT166 Dr. Sean Ho Trinity Western University
Introduction to Android: Hello, Android! 26 Mar 2010 CMPT166 Dr. Sean Ho Trinity Western University Android OS Open-source mobile OS (mostly Apache licence) Developed by Google + Open Handset Alliance
More informationAndroid Architecture. Alexandra Harrison & Jake Saxton
Android Architecture Alexandra Harrison & Jake Saxton Overview History of Android Architecture Five Layers Linux Kernel Android Runtime Libraries Application Framework Applications Summary History 2003
More informationAndroid: Setup Hello, World: Android Edition. due by noon ET on Wed 2/22. Ingredients.
Android: Setup Hello, World: Android Edition due by noon ET on Wed 2/22 Ingredients. Android Development Tools Plugin for Eclipse Android Software Development Kit Eclipse Java Help. Help is available throughout
More informationIslamic University of Gaza. Faculty of Engineering. Computer Engineering Department. Mobile Computing ECOM 5341. Eng. Wafaa Audah.
Islamic University of Gaza Faculty of Engineering Computer Engineering Department Mobile Computing ECOM 5341 By Eng. Wafaa Audah June 2013 1 Setting Up the Development Environment and Emulator Part 1:
More informationAndroid Development. Marc Mc Loughlin
Android Development Marc Mc Loughlin Android Development Android Developer Website:h:p://developer.android.com/ Dev Guide Reference Resources Video / Blog SeCng up the SDK h:p://developer.android.com/sdk/
More informationOpenCV on Android Platforms
OpenCV on Android Platforms Marco Moltisanti Image Processing Lab http://iplab.dmi.unict.it moltisanti@dmi.unict.it http://www.dmi.unict.it/~moltisanti Outline Intro System setup Write and build an Android
More informationADT Plugin for Eclipse
ADT Plugin for Eclipse Android Development Tools (ADT) is a plugin for the Eclipse IDE that is designed to give you a powerful, integrated environment in which to build Android applications. ADT extends
More informationAndroid Development Introduction CS314
Android Development Introduction CS314 Getting Started Download and Install Android Studio: http://developer.android.com/tools/studio/index. html This is the basic Android IDE and supports most things
More informationJordan Jozwiak November 13, 2011
Jordan Jozwiak November 13, 2011 Agenda Why Android? Application framework Getting started UI and widgets Application distribution External libraries Demo Why Android? Why Android? Open source That means
More informationHere to take you beyond Mobile Application development using Android Course details
Here to take you beyond Mobile Application development using Android Course details Mobile Application Development using Android Objectives: To get you started with writing mobile application using Android
More informationGetting Started With Android
Getting Started With Android Author: Matthew Davis Date: 07/25/2010 Environment: Ubuntu 10.04 Lucid Lynx Eclipse 3.5.2 Android Development Tools(ADT) 0.9.7 HTC Incredible (Android 2.1) Preface This guide
More informationTutorial on Basic Android Setup
Tutorial on Basic Android Setup EE368/CS232 Digital Image Processing, Spring 2015 Windows Version Introduction In this tutorial, we will learn how to set up the Android software development environment
More informationTutorial #1. Android Application Development Advanced Hello World App
Tutorial #1 Android Application Development Advanced Hello World App 1. Create a new Android Project 1. Open Eclipse 2. Click the menu File -> New -> Other. 3. Expand the Android folder and select Android
More informationInstalling the Android SDK
Installing the Android SDK To get started with development, we first need to set up and configure our PCs for working with Java, and the Android SDK. We ll be installing and configuring four packages today
More informationDeveloping with Android Studio
CHAPTER 6 Developing with Android Studio Donn Felker Android Studio (shown in Figure 6-1) is the IDE for Android that was announced in May 2013 at the Google I/O developers event, and is intended as an
More informationWith a single download, the ADT Bundle includes everything you need to begin developing apps:
Get the Android SDK The Android SDK provides you the API libraries and developer tools necessary to build, test, and debug apps for Android. The ADT bundle includes the essential Android SDK components
More informationIOIO for Android Beginners Guide Introduction
IOIO for Android Beginners Guide Introduction This is the beginners guide for the IOIO for Android board and is intended for users that have never written an Android app. The goal of this tutorial is to
More informationAndroid Application Development - Exam Sample
Android Application Development - Exam Sample 1 Which of these is not recommended in the Android Developer's Guide as a method of creating an individual View? a Create by extending the android.view.view
More informationTitle: Appium Automation for Mac OS X. Created By: Prithivirajan M. Abstract. Introduction
Title: Appium Automation for Mac OS X Created By: Prithivirajan M Abstract This document aims at providing the necessary information required for setting up mobile testing environment in Mac OS X for testing
More informationANDROID INTRODUCTION TO ANDROID
ANDROID JAVA FUNDAMENTALS FOR ANDROID Introduction History Java Virtual Machine(JVM) JDK(Java Development Kit) JRE(Java Runtime Environment) Classes & Packages Java Basics Data Types Variables, Keywords,
More informationCisco Cius Development Guide Version 1.0 September 30, 2010
Cisco Cius Development Guide Version 1.0 September 30, 2010 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS
More informationSmartphone market share
Smartphone market share Gartner predicts that Apple s ios will remain the second biggest platform worldwide through 2014 despite its share deceasing slightly after 2011. Android will become the most popular
More informationAndroid Mobile App Building Tutorial
Android Mobile App Building Tutorial Seidenberg-CSIS, Pace University This mobile app building tutorial is for high school and college students to participate in Mobile App Development Contest Workshop.
More informationHow To Run A Hello World On Android 4.3.3 (Jdk) On A Microsoft Ds.Io (Windows) Or Android 2.7.3 Or Android 3.5.3 On A Pc Or Android 4 (
Developing Android applications in Windows Below you will find information about the components needed for developing Android applications and other (optional) software needed to connect to the institution
More informationAndroid 4.4 App Development Essentials
Android 4.4 App Development Essentials Neil Smyth This book is for sale at http://leanpub.com/android44appdevelopmentessentials This version was published on 2014-02-15 This is a Leanpub book. Leanpub
More informationAndroid Application Development Lecture Notes INDEX
Android Application Development Lecture Notes INDEX Lesson 1. Introduction 1-2 Mobile Phone Evolution 1-3 Hardware: What is inside a Smart Cellular Phone? 1-4 Hardware: Reusing Cell Phone Frequencies 1-5
More informationExample Connection between USB Host and Android
Example connection between USB Host and Android Example Connection between USB Host and Android This example illustrates the connection between Board ETMEGA2560-ADK and Android through Port USB Host. In
More informationCSA Software Listing 2016-2017. Table of Contents. Both Windows and Mac platforms are supported.
CSA Software Listing 2016-2017 Both Windows and Mac platforms are supported. Table of Contents Student Access and Permissions... 2 Web Browsers... 2 Mozilla Firefox... 2 Internet Explorer... 2 Google Chrome...
More informationBasics. Bruce Crawford Global Solutions Manager
Android Development Basics Bruce Crawford Global Solutions Manager Android Development Environment Setup Agenda Install Java JDK Install Android SDK Add Android SDK packages with Android SDK manager Install
More informationIntroduction to Android Development. Jeff Avery CS349, Mar 2013
Introduction to Android Development Jeff Avery CS349, Mar 2013 Overview What is Android? Android Architecture Overview Application Components Activity Lifecycle Android Developer Tools Installing Android
More informationGenerate Android App
Generate Android App This paper describes how someone with no programming experience can generate an Android application in minutes without writing any code. The application, also called an APK file can
More informationProgramming with Android
Praktikum Mobile und Verteilte Systeme Programming with Android Prof. Dr. Claudia Linnhoff-Popien Philipp Marcus, Mirco Schönfeld http://www.mobile.ifi.lmu.de Sommersemester 2015 Programming with Android
More informationTutorial: Android Object API Application Development. SAP Mobile Platform 2.3 SP02
Tutorial: Android Object API Application Development SAP Mobile Platform 2.3 SP02 DOCUMENT ID: DC01939-01-0232-01 LAST REVISED: May 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This publication
More informationSetting Up Your Android Development Environment. For Mac OS X (10.6.8) v1.0. By GoNorthWest. 3 April 2012
Setting Up Your Android Development Environment For Mac OS X (10.6.8) v1.0 By GoNorthWest 3 April 2012 Setting up the Android development environment can be a bit well challenging if you don t have all
More informationHomework 9 Android App for Weather Forecast
1. Objectives Homework 9 Android App for Weather Forecast Become familiar with Android Studio, Android App development and Facebook SDK for Android. Build a good-looking Android app using the Android SDK.
More informationDeveloping In Eclipse, with ADT
Developing In Eclipse, with ADT Android Developers file://v:\android-sdk-windows\docs\guide\developing\eclipse-adt.html Page 1 of 12 Developing In Eclipse, with ADT The Android Development Tools (ADT)
More informationAndroid Programming and Security
Android Programming and Security Dependable and Secure Systems Andrea Saracino andrea.saracino@iet.unipi.it Outlook (1) The Android Open Source Project Philosophy Players Outlook (2) Part I: Android System
More informationMobile Application Development
Mobile Application Development (Android & ios) Tutorial Emirates Skills 2015 3/26/2015 1 What is Android? An open source Linux-based operating system intended for mobile computing platforms Includes a
More informationAndroid Application Development: Hands- On. Dr. Jogesh K. Muppala muppala@cse.ust.hk
Android Application Development: Hands- On Dr. Jogesh K. Muppala muppala@cse.ust.hk Wi-Fi Access Wi-Fi Access Account Name: aadc201312 2 The Android Wave! 3 Hello, Android! Configure the Android SDK SDK
More informationBasic Android Setup. 2014 Windows Version
Basic Android Setup 2014 Windows Version Introduction In this tutorial, we will learn how to set up the Android software development environment and how to implement image processing operations on an Android
More informationAndroid Concepts and Programming TUTORIAL 1
Android Concepts and Programming TUTORIAL 1 Kartik Sankaran kar.kbc@gmail.com CS4222 Wireless and Sensor Networks [2 nd Semester 2013-14] 20 th January 2014 Agenda PART 1: Introduction to Android - Simple
More informationLogin with Amazon Getting Started Guide for Android. Version 2.0
Getting Started Guide for Android Version 2.0 Login with Amazon: Getting Started Guide for Android Copyright 2016 Amazon.com, Inc., or its affiliates. All rights reserved. Amazon and the Amazon logo are
More informationLearning Material Design
Fr ee Google's Material Design language has taken the development and design worlds by storm. Now available on many more platforms than Android, Material Design uses color, light, and movement to not only
More informationIntroduction to Android Development
2013 Introduction to Android Development Keshav Bahadoor An basic guide to setting up and building native Android applications Science Technology Workshop & Exposition University of Nigeria, Nsukka Keshav
More informationFahim Uddin http://fahim.cooperativecorner.com email@fahim.cooperativecorner.com. 1. Java SDK
PREPARING YOUR MACHINES WITH NECESSARY TOOLS FOR ANDROID DEVELOPMENT SEPTEMBER, 2012 Fahim Uddin http://fahim.cooperativecorner.com email@fahim.cooperativecorner.com Android SDK makes use of the Java SE
More informationAndroid 5.0: Lollipop OS
IJISET - International Journal of Innovative Science, Engineering & Technology, Vol. 2 Issue 6, June 2015. www.ijiset.com Android 5.0: Lollipop OS ISSN 2348 7968 Meenakshi M.Tech Student, Department of
More informationANDROID ALERT APP (SHOP SALE)
Bachelor's thesis (TUAS) Degree Programme in Information Technology Specialization: Android App Development 2014 Raj kumar Singh ANDROID ALERT APP (SHOP SALE) BACHELOR S THESIS ABSTRACT TURKU UNIVERSITY
More informationReminders. Lab opens from today. Many students want to use the extra I/O pins on
Reminders Lab opens from today Wednesday 4:00-5:30pm, Friday 1:00-2:30pm Location: MK228 Each student checks out one sensor mote for your Lab 1 The TA will be there to help your lab work Many students
More informationHow To Develop Android On Your Computer Or Tablet Or Phone
AN INTRODUCTION TO ANDROID DEVELOPMENT CS231M Alejandro Troccoli Outline Overview of the Android Operating System Development tools Deploying application packages Step-by-step application development The
More informationHow to develop your own app
How to develop your own app It s important that everything on the hardware side and also on the software side of our Android-to-serial converter should be as simple as possible. We have the advantage that
More informationDevelopment of Android Applications. An Interactive Qualifying Project Report. Submitted to the Faculty of Worcester Polytechnic Institute
Development of Android Applications An Interactive Qualifying Project Report Submitted to the Faculty of Worcester Polytechnic Institute In partial fulfillment of the requirements for the Degree of Bachelor
More informationApp Development for Smart Devices. Lec #2: Android Tools, Building Applications, and Activities
App Development for Smart Devices CS 495/595 - Fall 2011 Lec #2: Android Tools, Building Applications, and Activities Tamer Nadeem Dept. of Computer Science Objective Understand Android Tools Setup Android
More informationNew Technology Introduction: Android Studio with PushBot
FIRST Tech Challenge New Technology Introduction: Android Studio with PushBot Carol Chiang, Stephen O Keefe 12 September 2015 Overview Android Studio What is it? Android Studio system requirements Android
More informationAdvantages. manage port forwarding, set breakpoints, and view thread and process information directly
Part 2 a Android Environment SDK Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html 1 Android Environment: Eclipse & ADT The Android
More informationTutorial: Android Object API Application Development. SAP Mobile Platform 2.3
Tutorial: Android Object API Application Development SAP Mobile Platform 2.3 DOCUMENT ID: DC01939-01-0230-01 LAST REVISED: March 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This publication
More informationBuilding Your First App
uilding Your First App Android Developers http://developer.android.com/training/basics/firstapp/inde... Building Your First App Welcome to Android application development! This class teaches you how to
More informationSoftware Development Environment. Installation Guide
Software Development Environment Installation Guide Software Installation Guide This step-by-step guide is meant to help teachers and students set up the necessary software development environment. By
More information1) SETUP ANDROID STUDIO
1) SETUP ANDROID STUDIO This process takes approximately 15-20 Minutes dependent upon internet speed and computer power. We will only be covering the install on Windows. System Requirements Android Studio
More informationBoardies IT Solutions info@boardiesitsolutions.com Tel: 01273 252487
Navigation Drawer Manager Library H ow to implement Navigation Drawer Manager Library into your A ndroid Applications Boardies IT Solutions info@boardiesitsolutions.com Tel: 01273 252487 Contents Version
More informationAndroid Development Tutorial. Nikhil Yadav CSE40816/60816 - Pervasive Health Fall 2011
Android Development Tutorial Nikhil Yadav CSE40816/60816 - Pervasive Health Fall 2011 Database connections Local SQLite and remote access Outline Setting up the Android Development Environment (Windows)
More informationTutorial: BlackBerry Object API Application Development. Sybase Unwired Platform 2.2 SP04
Tutorial: BlackBerry Object API Application Development Sybase Unwired Platform 2.2 SP04 DOCUMENT ID: DC01214-01-0224-01 LAST REVISED: May 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This
More information