CHAPTER 1: INTRODUCTION TO ANDROID, MOBILE DEVICES, AND THE MARKETPLACE

Size: px
Start display at page:

Download "CHAPTER 1: INTRODUCTION TO ANDROID, MOBILE DEVICES, AND THE MARKETPLACE"

Transcription

1 FOREWORD INTRODUCTION xxiii xxv CHAPTER 1: INTRODUCTION TO ANDROID, MOBILE DEVICES, AND THE MARKETPLACE 1 Product Comparison 2 The.NET Framework 2 Mono 3 Mono for Android 4 Mono for Android Components 5 Development Tools 6 Mobile Development 6 Getting Around Support Issues 7 Design Issues 7 Android 8 History of Android 8 Writing Web-Based Applications for Android 9 Writing Native Applications for Android 9 Android Development Issues 9 Android SDK Tools 10 Android Development Costs 11 Cross-Platform Alternatives 12 Other Cross-Platform Tools 12 Considerations for Selecting a Cross-Platform Tool 12 How Does the Tool Allow You to Author Your Application? 13 What Device Features Does the Tool Support? 13 What Platforms Does the Tool Support? 14 What Skill Sets Does the Tool Require? 14 What Tools Exist to Support Development? 14 How Active Are the Development Community and Support Channels? 14 What Are the Successful Application Deployments for This Tool? 14 Summary 15 COPYRIGHTED MATERIAL

2 CHAPTER 2: INTRODUCTION TO MONO FOR ANDROID 17 Before You Begin Developing 17 What Is Mono? 17 Mono Implementation Goals 18 Mono Standards 18 What Is Mono for Android? 18 Why Do I Need Mono for Android? 18 Familiar Development Environment 19 Familiar API and Library Structure 19 What Are the Trade-Offs of Working with Mono for Android? 21 Waiting for Improvements 21 Taking a Potential Performance Hit 21 Memory Management 21 What Do I Need for the Mono for Android Development Environment? 22 Java SDK 22 Android SDK 22 Visual Studio 24 Visual Studio Development with Mono for Android 25 General Setup 25 Building Hello Android 26 Logging 28 Debugging 30 Testing 30 Deploying 31 Mono for Android Development with MonoDevelop 31 General Setup 31 Building Hello Android 32 Logging 34 Debugging 34 Testing 34 Deploying 35 Summary 35 CHAPTER 3: UNDERSTANDING ANDROID/MONO FOR ANDROID APPLICATIONS 37 What Is an Android Application? 38 The Building Blocks of an Android Application 39 Activities 39 Services 44 Content Providers 44 xii

3 Broadcast Receivers 47 Communicating between Components: Android Intents 49 Binding the Components: The Android Manifest 50 Android Manifest Basics 51 Editing the Manifest for Mono for Android via Visual Studio 54 Summary 56 CHAPTER 4: PLANNING AND BUILDING YOUR APPLICATION S USER INTERFACE 59 Guidelines for a Successful Mobile UI 59 Building an Android UI 60 Views 60 Design Surface 61 Choosing a Control Layout 61 AbsoluteLayout 62 FrameLayout 63 LinearLayout 63 RelativeLayout 65 TableLayout 67 Optimizing Layouts 68 Designing Your User Interface Controls 69 TextView 70 EditText 70 AutoCompleteTextView 71 Spinner 71 Button 73 Check Box 73 Radio Buttons and Groups 73 Clocks 76 Pickers 77 Images 79 ImageView 80 ImageButton 80 Gallery 80 Virtual Keyboards 84 Selecting Your Virtual Keyboard 86 Removing the Keyboard 86 Controlling Your Menus 87 Introducing the Menu System 87 Menus 87 Submenus 90 xiii

4 Context Menus 90 Defi ning Menus as a Resource 92 Menus 93 Context Menus 94 Resolution-Independent UI 95 Supporting Various Screen Resources 95 Supporting Screen Sizes 95 Supporting Pixel Densities 96 Using Android Market Support 97 Multiple Screen Resolution Best Practices 97 Constructing a User Interface: A Phone and Tablet Example 98 Summary 104 CHAPTER 5: WORKING WITH DATA 105 Working with SQLite 105 Setting Up a Database 106 Setting Up Tables 107 Using SQL Statements 108 Using Read/Select to Read Data 108 Using SQL Statements to Insert Data 110 Upgrading Strategies 110 Upgrading in Place 111 Copying Data 111 Android-Specific Database Options 111 SQLiteOpenHelper 111 Storing Data Remotely 113 Working with Remote Data 113 Accessing Enterprise Services 114 Using SOAP 115 Working with ASMX Web Services 115 Working with Windows Communication Foundation (WCF) 116 Using REST-Based Web Services 119 Using JavaScript Object Notation (JSON) 120 Posting Data with POST 124 Retrieving Data Using LINQ and XML 125 Using Asynchronous Data Retrieval 127 Using Web Services Responsibly 128 Working with Remote SQL Server Databases 128 Summary 130 xiv

5 CHAPTER 6: BINDING DATA TO CONTROLS 131 Databinding in Mono for Android 132 What Is a Data Adapter? 133 What Is an Adapter View? 133 How Do These Items Relate to One Another? 134 Working with Adapter Views and Large Data Sets 134 Exploring Adapters in Depth 137 Using Native Adapters 137 Exploring Adapter Views in Depth 138 Using Native Adapter Views 138 Working with Cursors 139 Using a Cursor to Populate a Spinner 139 Setting Up the Spinner and Data Source 140 Using a Spinner Adapter 143 Adding a Listener Event for a Spinner 144 Using a Cursor with a Gallery 147 Setting Up the Project 148 Adding the Cursor 150 Completing the Custom Adapter 152 Working with Lists 154 Displaying Simple Data in a List 155 Working with Android s ListAdapters 158 Customizing ListView with a Custom List Adapter 160 Handling ListView Events 166 Preferences Screen 168 Nested Navigation 171 Grouped Lists 173 Displaying Data in a Grid 177 Summary 182 CHAPTER 7: WORKING WITH THE FILE SYSTEM AND APPLICATION PREFERENCES 183 Working with the File System 184 File System Type and Structure 184 QuickEdit Sample Program: Working with a File Storage Example 189 Working with Application Preferences 195 Application Preference Types 195 Creating Your Own Application Preferences 196 xv

6 Preferences Program 197 Listening for Preference Changes 202 Processing XML 204 Summary 205 CHAPTER 8: PROGRAMMING WITH THE DEVICE HARDWARE 207 Working with Sensors 208 Referencing the Sensor Manager 208 Sensor Support 208 Accessing Sensors 209 Using Sensors 209 Understanding the Sensor Type Values 211 Responding to Acceleration 212 Using the XYZ Coordinate System 213 Coding with the Accelerometer 213 Building a Compass 214 Vibration 218 Networking Connectivity 219 ConnectivityManager 219 Checking User Communication Preferences 219 Checking for Changes to BackgroundDataSetting 220 Checking Current Network Confi guration 221 Creating Network Connectivity Notifi cations 221 Wifi Manager 221 WiFi States 224 WiFi Changes 225 Bluetooth Manager 225 Working with Bluetooth State 226 Enabling Voice Recognition in Your App 227 Getting Turn-by-Turn Directions 229 Summary 235 CHAPTER 9: USING MULTIMEDIA AUDIO, VIDEO, AND THE CAMERA 237 Android Media Classes 238 Playing Audio and Video 239 Media Player Supported Formats 239 Programming Audio Playback 240 Programming Video Playback 244 Controlling Playback 247 Managing Playback Output 247 xvi

7 Recording Audio and Video 247 Using Intents to Record Video 248 Using the Media Recorder 251 Confi guring Video Recording 251 Previewing Video Recording 252 Audio Recording 253 Images and Using the Camera 254 Using Intents to Take Pictures 254 Controlling the Camera 257 Managing Camera Settings and Picture Options 257 Monitoring Autofocus 259 Using the Camera Preview 260 Taking a Picture 261 Reading and Writing JPEG Exif Values 262 Adding New Media to the Media Store 263 Using the Media Scanner 263 Adding New Media to the Store 264 Speech Recognition 265 Summary 266 CHAPTER 10: TALKING TO OTHER APPLICATIONS AND LIBRARIES 269 Android Application Integration 269 Opening the Browser 269 Opening 272 Making a Telephone Call 273 Sending a Text/SMS Message 274 Opening a Location in the Maps Application 276 Opening a YouTube Video 276 Opening the Market 277 Application Integration 278 Simple Integration with HootSuite and Other Twitter Applications 279 Confi guring Your Intent Filters 279 Handling Incoming Intent Requests 280 Integrating with Contacts 280 Displaying Contact Details 283 Picking a Contact 284 Creating a New Contact 285 Creating a New Contact or Adding to an Existing Contact 286 Summary 287 xvii

8 CHAPTER 11: DEVELOPING BACKGROUND SERVICES AND ASYNCHRONOUS CODE 289 The Life Cycle of a Service 290 Creating Your First Service 290 Prioritizing Services 293 Using Threads for Asynchronous Processing 294 Threading Manually 295 Utilizing System.Threading.Tasks 297 Implicit Threading with the IntentService 298 Communicating with the UI 299 Using the Binder and Service Connection Method 299 Using the Broadcast Receiver Method 303 Using the Static Event Method 305 Notifying the User with Notifications 308 Scheduling Intents with Alarms and the IntentService 310 Push Notifi cations Using Cloud to Device Messaging (C2DM) 312 Listening for C2DM in Your Application 313 Sending a C2DM Message from Your Server 317 Summary 321 CHAPTER 12: CANVAS AND DRAWABLES: BUILDING CUSTOM ANDROID GRAPHICS 323 Working with Graphics in Mono for Android 324 Using the Canvas Object 325 Graphics Primitives 326 The Canvas Object 327 The Paint Object 328 The Bitmap Object 329 Bringing It All Together 330 A Path Primer 330 Case 1: Creating a Custom Graphic 331 Case 2: Responding to Events 336 Case 3: Animating Custom Graphics 342 Case 4: Improving Performance Using SurfaceView 347 Selecting the Best Approach 351 The 2D Graphics Library 352 Using Drawables 352 Drawables as XML Resources 353 Simple and Compound Drawables 354 xviii

9 Drawables in Action 354 Case 1: Using Default Drawables 354 Case 2: Adding Polish with the Shape Drawable 356 Case 3: Using the Gradient Drawable 360 Case 4: Using the Compound Drawable 362 Case 5: Interacting with a Custom Drawable 366 Summary 369 CHAPTER 13: WORKING WITH LOCATION INFORMATION 371 Understanding Location Basics 372 Determining Location 373 Location-Based Data Interruptions 373 Using Location-Based Services 374 Confi guring Location-Based Applications on the Emulator 374 Selecting a Location Provider 377 Determining Which Providers Are Available 377 Finding Location Providers with Criteria 377 Geocoding 379 Forward Geocoding 379 Reverse Geocoding 380 Constructing Proximity Alerts 382 Using Google Maps 384 Getting Your Development/Debugging MD5 Fingerprint 385 Getting Your Production/Release MD5 Fingerprint 386 Creating the Maps-Based Activity 386 Creating a Map in a Layout File 387 Using the MapView Controller with an Overlay 388 Summary 391 CHAPTER 14: INTERNATIONALIZATION AND LOCALIZATION 393 Selecting a Localization Strategy 395 Updating Language and Regional Settings 396 Understanding the Mechanics of Android Localization 398 Setting Up Default Resources 398 Adding Localization Support 399 Resource Selection in Detail 399 Supporting Multiple Languages 400 Utilizing the Strings.xml File 400 Translating Text 401 xix

10 Translating Control Text 404 Localizing Other Resources 406 Localizing the Menu Icon and Application Name 409 Advanced Usage of Strings.xml 410 String Array 410 Plurals 410 String Replacements 411 Working with Format Conversions 414 Formatting Dates 414 Formatting Numbers and Currency 414 Summary 415 CHAPTER 15: SHARING CODE BETWEEN MONO FOR ANDROID, MONOTOUCH, AND WINDOWS PHONE Overview of the Three Platforms 417 Mono for Android 418 MonoTouch 418 Windows Phone Using Class Libraries to Separate the Code 420 Using Preprocessor Directives 420 Mono for Android 421 Windows Phone MonoTouch 422 Assemblies Available on Each Platform 422 One Class Library to Rule Them All 425 Mono for Android 426 MonoTouch 428 Windows Phone Putting It All Together: Creating a Cross-Platform Application 431 Summary 443 CHAPTER 16: PREPARING AND PUBLISHING YOUR APPLICATION TO THE MARKET 445 Preparing Your Application 446 Testing Your Application 446 Hitting the Key Testing Areas 447 Tools for the Testing Trade 449 Unit Testing 449 DDMS 449 The Emulator 452 xx

11 Traceviews 453 Stress Testing via the Application Exerciser Monkey 455 UI Testing via the Monkeyrunner 456 Involving Peers and Users in the Testing Process 456 Publishing Your Application to the Android Market 457 Versioning Your Application 457 Creating the Final Build 459 Signing Your Application 461 Creating a Private Key 461 Creating a Self-Signed Certifi cate 464 Aligning the Final Package 464 Uploading to the Android Market 465 Summary 466 CHAPTER 17: ANDROID TABLETS 469 Examining the Android Tablet Marketplace 469 Designing a Tablet UI 470 Using the Action Bar 472 Removing the Action Bar 473 Adding Items to the Action Bar 473 Using the Application Icon 477 Navigating Up the Stack 477 Adding and Using Action Items 478 Creating a Tabbed Interface 479 Partial Screen Control Using Fragments 480 Creating Fragments 481 More Fragments 486 Summary 494 APPENDIX A: TIPS FOR DEVELOPERS AND THE FUTURE OF MONO AND ANDROID 495 Best Practices, Hints, Tips, and Gotchas 495 Android Honeycomb (3.0) and Ice Cream Sandwich (4.0) 499 Fragments for All! 502 Android Version and Device Fragmentation 503 What s Next for Mono for Android? 504 Using Xamarin.Mobile for Cross-Platform Mobile Functionality 505 INDEX 507 xxi

ITG Software Engineering

ITG Software Engineering Basic Android Development Course ID: Page 1 Last Updated 12/15/2014 Basic Android Development ITG Software Engineering Course Overview: This 5 day course gives students the fundamental basics of Android

More information

COURSE CONTENT. GETTING STARTED Select Android Version Create RUN Configuration Create Your First Android Activity List of basic sample programs

COURSE 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 information

1. Introduction to Android

1. 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 information

4 Application Development

4 Application Development PROFESSIONAL Android 4 Application Development INTRODUCTION xxxvii CHAPTER 1: HELLO, ANDROID 1 A Little Background 2 The Not-So-Distant Past 2 Living in the Future 3 What Android Isn't 3 Android: An Open

More information

INTERMEDIATE ANDROID DEVELOPMENT Course Syllabus

INTERMEDIATE ANDROID DEVELOPMENT Course Syllabus 6111 E. Skelly Drive P. O. Box 477200 Tulsa, OK 74147-7200 INTERMEDIATE ANDROID DEVELOPMENT Course Syllabus Course Number: APD-0248 OHLAP Credit: No OCAS Code: None Course Length: 120 Hours Career Cluster:

More information

Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months

Specialized 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 information

Application Development

Application Development BEGINNING Android Application Development Wei-Meng Lee WILEY Wiley Publishing, Inc. INTRODUCTION xv CHAPTER 1: GETTING STARTED WITH ANDROID PROGRAMMING 1 What Is Android? 2 Android Versions 2 Features

More information

Developer's Cookbook. Building Applications with. The Android. the Android SDK. A Addison-Wesley. James Steele Nelson To

Developer's Cookbook. Building Applications with. The Android. the Android SDK. A Addison-Wesley. James Steele Nelson To The Android Developer's Cookbook Building Applications with the Android SDK James Steele Nelson To A Addison-Wesley Upper Saddle River, NJ Boston «Indianapolis San Francisco New York Toronto Montreal London

More information

UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)

UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP) Android Syllabus Pre-requisite: C, C++, Java Programming JAVA Concepts OOPs Concepts Inheritance in detail Exception handling Packages & interfaces JVM &.jar file extension Collections HashTable,Vector,,List,

More information

Here to take you beyond Mobile Application development using Android Course details

Here 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 information

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013 Mobility Introduction Android Duration 16 Working days Start Date 1 st Oct 2013 Day 1 1. Introduction to Mobility 1.1. Mobility Paradigm 1.2. Desktop to Mobile 1.3. Evolution of the Mobile 1.4. Smart phone

More information

«compl*tc IDIOT'S GUIDE. Android App. Development. by Christopher Froehlich ALPHA. A member of Penguin Group (USA) Inc.

«compl*tc IDIOT'S GUIDE. Android App. Development. by Christopher Froehlich ALPHA. A member of Penguin Group (USA) Inc. «compl*tc IDIOT'S GUIDE Android App Development by Christopher Froehlich A ALPHA A member of Penguin Group (USA) Inc. Contents Part 1: Getting Started 1 1 An Open Invitation 3 Starting from Scratch 3 Software

More information

ANDROID INTRODUCTION TO ANDROID

ANDROID 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 information

Mobile App Design and Development

Mobile 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 information

Getting 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 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 information

Android Application Development. Daniel Switkin Senior Software Engineer, Google Inc.

Android Application Development. Daniel Switkin Senior Software Engineer, Google Inc. Android Application Development Daniel Switkin Senior Software Engineer, Google Inc. Goal Get you an idea of how to start developing Android applications Introduce major Android application concepts Walk

More information

Google Android Syllabus

Google Android Syllabus Google Android Syllabus Introducing the Android Computing Platform A New Platform for a New Personal Computer Early History of Android Delving Into the Dalvik VM Understanding the Android Software Stack

More information

Android in Action. Second Edition. Revised Edition of Unlocking Android MANNING. (74 w. long.) W. FRANK ABLESON CHRIS KING ROBI SEN.

Android in Action. Second Edition. Revised Edition of Unlocking Android MANNING. (74 w. long.) W. FRANK ABLESON CHRIS KING ROBI SEN. Android in Action Second Edition W. FRANK ABLESON ROBI SEN CHRIS KING Revised Edition of Unlocking Android II MANNING Greenwich (74 w. long.) contents preface xvii preface to the first edition xix acknowledgments

More information

Android (Basic + Advance) Application Development

Android (Basic + Advance) Application Development Android (Basic + Advance) Application Development You will learn how to create custom widgets, create animations, work with camera, use sensors, create and use advanced content providers and much more.

More information

Table of Contents. Adding Build Targets to the SDK 8 The Android Developer Tools (ADT) Plug-in for Eclipse 9

Table of Contents. Adding Build Targets to the SDK 8 The Android Developer Tools (ADT) Plug-in for Eclipse 9 SECOND EDITION Programming Android kjj *J} Zigurd Mednieks, Laird Dornin, G. Blake Meike, and Masumi Nakamura O'REILLY Beijing Cambridge Farnham Koln Sebastopol Tokyo Table of Contents Preface xiii Parti.

More information

Android Application Development

Android Application Development Android Application Development 3TECHSOFT INNOVATION*INTELLIGENCE*INFORMATION Effective from: JUNE 2013 Noida Office: A-385, Noida (UP)- 201301 Contact us: Email: hr@3techsoft.com Website: www.3techsoft.com

More information

Android Application Development Distance Learning Program Brochure

Android Application Development Distance Learning Program Brochure Android Application Development Distance Learning Program Brochure About gnxt Systems gnxt systems is an IT professional services and product development company. We provide global solutions in the areas

More information

Android Developer Fundamental 1

Android Developer Fundamental 1 Android Developer Fundamental 1 I. Why Learn Android? Technology for life. Deep interaction with our daily life. Mobile, Simple & Practical. Biggest user base (see statistics) Open Source, Control & Flexibility

More information

ANDROID TRAINING COURSE MODULES. Module-I: Introduction to Android. Introducing Android. Installing Development Tools. Using the Emulator.

ANDROID TRAINING COURSE MODULES. Module-I: Introduction to Android. Introducing Android. Installing Development Tools. Using the Emulator. ANDROID TRAINING COURSE MODULES Module-I: Introduction to Android Introducing Android. Installing Development Tools. Using the Emulator. Android developer tools. Eclipse, IDEs and Tools. Module-II: Introduction

More information

Beginning Android Programming

Beginning Android Programming Beginning Android Programming DEVELOP AND DESIGN Kevin Grant and Chris Haseman PEACHPIT PRESS WWW.PEACHPIT.COM C Introduction Welcome to Android xii xiv CHAPTER 1 GETTING STARTED WITH ANDROID 2 Exploring

More information

Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner

Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner 1 vk» Java 7 Recipes (,\['«** - < g!p#«josh Juneau Carl Dea Freddy Guime John O'Conner Contents J Contents at a Glance About the Authors About the Technical Reviewers Acknowledgments Introduction iv xvi

More information

Getting started with Android and App Engine

Getting 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 information

Practical Android Projects Lucas Jordan Pieter Greyling

Practical Android Projects Lucas Jordan Pieter Greyling Practical Android Projects Lucas Jordan Pieter Greyling Apress s w«^* ; i - -i.. ; Contents at a Glance Contents --v About the Authors x About the Technical Reviewer xi PAcknowiedgments xii Preface xiii

More information

Chapter 9: Customize! Navigating with Tabs on a Tablet App

Chapter 9: Customize! Navigating with Tabs on a Tablet App Chapter 9: Customize! Navigating with Tabs on a Tablet App Objectives In this chapter, you learn to: Create an Android tablet project using a tab layout Code an XML layout with a TabHost control Display

More information

Introduction to Android

Introduction to Android Introduction to Android Poll How many have an Android phone? How many have downloaded & installed the Android SDK? How many have developed an Android application? How many have deployed an Android application

More information

Android Basics. Xin Yang 2016-05-06

Android 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 information

01. Introduction of Android

01. 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 information

Module Title: Software Development A: Mobile Application Development

Module Title: Software Development A: Mobile Application Development Module Title: Software Development A: Mobile Application Development Module Code: SDA SDA prerequisites: CT1, HS1, MS001, CA Award of BSc. In Information Technology The Bachelor of Science in Information

More information

A Short Introduction to Android

A Short Introduction to Android A Short Introduction to Android Notes taken from Google s Android SDK and Google s Android Application Fundamentals 1 Plan For Today Lecture on Core Android Three U-Tube Videos: - Architecture Overview

More information

Android Application Development Cookbook. 93 Recipes for Building Winning Apps

Android Application Development Cookbook. 93 Recipes for Building Winning Apps Brochure More information from http://www.researchandmarkets.com/reports/2246409/ Android Application Development Cookbook. 93 Recipes for Building Winning Apps Description: A must-have collection of ready-to-use

More information

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS RAJESH KUMAR Technical Lead, Aricent PUNEET INDER KAUR Senior Software Engineer, Aricent HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI

More information

INFORMATION BROCHURE

INFORMATION BROCHURE INFORMATION BROCHURE OF ADVANCE COURSE ON MOBILE APPLICATION DEVELOPMENT USING ANDROID PROGRAMMING (Specialization: Android Programming) National Institute of Electronics & Information Technology (An Autonomous

More information

Jordan Jozwiak November 13, 2011

Jordan 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 information

Graduate presentation for CSCI 5448. By Janakiram Vantipalli ( Janakiram.vantipalli@colorado.edu )

Graduate presentation for CSCI 5448. By Janakiram Vantipalli ( Janakiram.vantipalli@colorado.edu ) Graduate presentation for CSCI 5448 By Janakiram Vantipalli ( Janakiram.vantipalli@colorado.edu ) Content What is Android?? Versions and statistics Android Architecture Application Components Inter Application

More information

Hands- On Training for Android and ios Software Developers

Hands- On Training for Android and ios Software Developers Hands- On Training for Android and ios Software Developers Hands- On Training Conquers the Learning Curve Your mobile development projects are important. We give you the knowledge and skills to get started

More information

Android Application Development Lecture Notes INDEX

Android 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 information

Introduction 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 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 information

How To Develop An Android App On An Android Device

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 information

Android Architecture. Alexandra Harrison & Jake Saxton

Android 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 information

Lecture 1 Introduction to Android

Lecture 1 Introduction to Android These slides are by Dr. Jaerock Kwon at. The original URL is http://kettering.jrkwon.com/sites/default/files/2011-2/ce-491/lecture/alecture-01.pdf so please use that instead of pointing to this local copy

More information

Running a Program on an AVD

Running 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 information

Android Application Development - Exam Sample

Android 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 information

Android Application Development

Android 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 information

Expert Android Apps Development

Expert Android Apps Development Course Contents: 1. 2D Animations Frame-by-Frame Animation o Planning for Frame-by-Frame Animation o Creating the Activity o Adding Animation to the Activity Layout Animation o Basic Tweening Animation

More information

CONTENTS CHAPTER 1: INTRODUCTION TO ANDROID, MOBILE DEVICES, AND THE MARKETPLACE 1

CONTENTS CHAPTER 1: INTRODUCTION TO ANDROID, MOBILE DEVICES, AND THE MARKETPLACE 1 CONTENTS CHAPTER 1: INTRODUCTION TO ANDROID, MOBILE DEVICES, AND THE MARKETPLACE 1 Product Comparison 2 The.NET Framework 2 Mono 3 Mono for Android 4 Mono for Android Components 5 Development Tools 6 Mobile

More information

Workshop on Android and Applications Development

Workshop on Android and Applications Development Workshop on Android and Applications Development Duration: 2 Days (8 hrs/day) Introduction: With over one billion devices activated, Android is an exciting space to make apps to help you communicate, organize,

More information

Introduction to Android Development. Jeff Avery CS349, Mar 2013

Introduction 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 information

CHAPTER 1: INTRODUCTION TO SHAREPOINT 2010 1

CHAPTER 1: INTRODUCTION TO SHAREPOINT 2010 1 INTRODUCTION xxv CHAPTER 1: INTRODUCTION TO SHAREPOINT 2010 1 What s New in the SharePoint Platform and Tools 1 Language Integrated Query 2 List Enhancements 2 Business Connectivity Services 2 Silverlight

More information

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I)

ANDROID 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

Developing Applications for ios

Developing Applications for ios Developing Applications for ios Lecture 1: Mobile Applications Development Radu Ionescu raducu.ionescu@gmail.com Faculty of Mathematics and Computer Science University of Bucharest Content Key concepts

More information

Developing and deploying mobile apps

Developing and deploying mobile apps Developing and deploying mobile apps 1 Overview HTML5: write once, run anywhere for developing mobile applications 2 Native app alternative Android -- Java ios -- Objective-C Windows Mobile -- MS tools

More information

Android Application Development Course Program

Android Application Development Course Program Android Application Development Course Program Part I Introduction to Programming 1. Introduction to programming. Compilers, interpreters, virtual machines. Primitive data types, variables, basic operators,

More information

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T: 072 511 12 23

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T: 072 511 12 23 Microsoft SharePoint year SharePoint 2013: Search, Design and 2031 Publishing New SharePoint 2013: Solutions, Applications 2013 and Security New SharePoint 2013: Features, Delivery and 2010 Development

More information

060010702 Mobile Application Development 2014

060010702 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 information

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development Android Development Lecture AD 0 Android SDK & Development Environment 2013/2014 Parma Università degli Studi di Parma Lecture Summary Android Module Overview The Android Platform Android Environment Setup

More information

Des Moines Area Community College

Des Moines Area Community College Des Moines Area Community College Course Information EFFECTIVE FL 2012-01 Acronym/Number MDT 210 Historical Ref Title Android App Development II Credit breakout 3 3 0 0 0 (credit lecture lab practicum

More information

CS378 -Mobile Computing. Android Overview and Android Development Environment

CS378 -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 information

Introduction to Tizen SDK 2.0.0 Alpha. Taiho Choi Samsung Electronics

Introduction to Tizen SDK 2.0.0 Alpha. Taiho Choi Samsung Electronics Introduction to Tizen SDK 2.0.0 Alpha Taiho Choi Samsung Electronics Contents Web technologies of Tizen Components of SDK 2.0.0 Alpha Hello world! Debugging apps Summary 1 Web technologies on Tizen Web

More information

PHA Android Application Development

PHA Android Application Development PHA Android Application Development This semester brought about great change to the Android PHA application and frenzied development. It is important to note that Android has a steep learning curve, and

More information

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality,

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality, Mobile Testing Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality, usability and consistency. A mobile application

More information

An Introduction to Android Application Development. Serdar Akın, Haluk Tüfekçi

An Introduction to Android Application Development. Serdar Akın, Haluk Tüfekçi An Introduction to Android Application Serdar Akın, Haluk Tüfekçi ARDIC ARGE http://www.ardictech.com April 2011 Environment Programming Languages Java (Officially supported) C (Android NDK Needed) C++

More information

Android Development Exercises Version - 2012.02. Hands On Exercises for. Android Development. v. 2012.02

Android Development Exercises Version - 2012.02. Hands On Exercises for. Android Development. v. 2012.02 Hands On Exercises for Android Development v. 2012.02 WARNING: The order of the exercises does not always follow the same order of the explanations in the slides. When carrying out the exercises, carefully

More information

Development. Wiley Publishing, Inc. BUILDING APPLICATIONS AND GAMES USING. Christopher Fairbairn VISUAL STUDIO, SILVERLIGHT, AND XNA.

Development. Wiley Publishing, Inc. BUILDING APPLICATIONS AND GAMES USING. Christopher Fairbairn VISUAL STUDIO, SILVERLIGHT, AND XNA. Development BUILDING APPLICATIONS AND GAMES USING VISUAL STUDIO, SILVERLIGHT, AND XNA Nick Randolph Christopher Fairbairn WILEY Wiley Publishing, Inc. INTRODUCTION xxv CHAPTER 1: TAKING THE METRO WITH

More information

Professional Tizen Application Development

Professional Tizen Application Development Brochure More information from http://www.researchandmarkets.com/reports/2617239/ Professional Tizen Application Development Description: Create powerful, marketable applications with Tizen for the smartphone

More information

Learning ios Programming

Learning ios Programming SECOND EDITION Learning ios Programming Alasdair Allan Beijing Cambridge Farnham Koln Sebastopol O'REILLY Tokyo Table of Contents Preface ix 1. Why Go Native? 1 The Pros and Cons 1 Why Write Native Applications?

More information

Amcrest 960H DVR Quick Start Guide

Amcrest 960H DVR Quick Start Guide Amcrest 960H DVR Quick Start Guide Welcome Thank you for purchasing our Amcrest 960H DVR! This quick start guide will help you become familiar with our DVR in a very short time. Before installation and

More information

Homeschool Programming, Inc.

Homeschool 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 information

MA-WA1920: Enterprise iphone and ipad Programming

MA-WA1920: Enterprise iphone and ipad Programming MA-WA1920: Enterprise iphone and ipad Programming Description This 5 day iphone training course teaches application development for the ios platform. It covers iphone, ipad and ipod Touch devices. This

More information

Android 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 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 information

Programmazione di sistemi mobili e tablet

Programmazione 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 information

Development. Wiley Publishing, Inc. 24-HOUR TRAINER. Brian Faucher WILEY

Development. Wiley Publishing, Inc. 24-HOUR TRAINER. Brian Faucher WILEY Development 24-HOUR TRAINER Brian Faucher WILEY Wiley Publishing, Inc. INTRODUCTION xxvii LESSON 1: HELLO, WINDOWS PHONE 7 3 Overview of Windows Phone 7 3 Silverlight Versus XNA 4 Silverlight 4 Microsoft

More information

Introduction to Android. CSG250 Wireless Networks Fall, 2008

Introduction to Android. CSG250 Wireless Networks Fall, 2008 Introduction to Android CSG250 Wireless Networks Fall, 2008 Outline Overview of Android Programming basics Tools & Tricks An example Q&A Android Overview Advanced operating system Complete software stack

More information

PEGA MOBILITY A PEGA PLATFORM WHITEPAPER

PEGA MOBILITY A PEGA PLATFORM WHITEPAPER PEGA MOBILITY A PEGA PLATFORM WHITEPAPER Background Mobile devices now outnumber computers as a means of connecting to the Internet. This new mobile ubiquity presents opportunities for the enterprise to

More information

Android Geek Night. Application framework

Android Geek Night. Application framework Android Geek Night Application framework Agenda 1. Presentation 1. Trifork 2. JAOO 2010 2. Google Android headlines 3. Introduction to an Android application 4. New project using ADT 5. Main building blocks

More information

Introduction to Android

Introduction to Android Introduction to Android Android Smartphone Programming Matthias Keil Institute for Computer Science Faculty of Engineering October 19, 2015 Outline 1 What is Android? 2 Development on Android 3 Applications:

More information

ANDROID BASED MOBILE APPLICATION DEVELOPMENT and its SECURITY

ANDROID BASED MOBILE APPLICATION DEVELOPMENT and its SECURITY ANDROID BASED MOBILE APPLICATION DEVELOPMENT and its SECURITY Suhas Holla #1, Mahima M Katti #2 # Department of Information Science & Engg, R V College of Engineering Bangalore, India Abstract In the advancing

More information

Windows Store App Development

Windows Store App Development Windows Store App Development C# AND XAML PETE BROWN 11 MANNING SHELTER ISLAND contents preface xvii acknowledgments xx about this book xxii about the author xxviii. about the cover illustration xxix If

More information

Elgg 1.8 Social Networking

Elgg 1.8 Social Networking Elgg 1.8 Social Networking Create, customize, and deploy your very networking site with Elgg own social Cash Costello PACKT PUBLISHING open source* community experience distilled - BIRMINGHAM MUMBAI Preface

More information

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang HTML5 Applications Made Easy on Tizen IVI Brian Jones / Jimmy Huang IVI Systems Today Lots of hardware variety. Multiple operating systems Different input devices Software development requires access to

More information

Building an Android client. Rohit Nayak Talentica Software

Building an Android client. Rohit Nayak Talentica Software Building an Android client Rohit Nayak Talentica Software Agenda iphone and the Mobile App Explosion How mobile apps differ Android philosophy Development Platform Core Android Concepts App Demo App Dissection

More information

[PACKTl. Flash Development for Android Cookbook. Flash, Flex, and AIR. Joseph Labrecque. Over 90 recipes to build exciting Android applications with

[PACKTl. Flash Development for Android Cookbook. Flash, Flex, and AIR. Joseph Labrecque. Over 90 recipes to build exciting Android applications with Flash Development for Android Cookbook Over 90 recipes to build exciting Android applications with Flash, Flex, and AIR Joseph Labrecque [PACKTl III IV I V I J PUBLISHING BIRMINGHAM - MUMBAI Preface 1

More information

Name of chapter & details

Name of chapter & details Course Title Course Code Modern Application Development CE913 (Elective III) Theory : 03 Course Credit Practical : 01 Tutorial : 00 Course Learning Outcomes Credits : 04 On the completion of the course,

More information

CS 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 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 information

Programming with Android

Programming 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 information

INFORMATION TECHNOLOGY STANDARD

INFORMATION TECHNOLOGY STANDARD COMMONWEALTH OF PENNSYLVANIA DEPARTMENT OF PUBLIC WELFARE INFORMATION TECHNOLOGY STANDARD Name Of Standard: Mobile Website Development Domain: Application Number: Category: STD-EASS010 Date Issued: Date

More information

Android Mobile App Building Tutorial

Android 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 information

3. Software Installation. 4. Introduction to Android OS. 5. Using Android OS / Devices. 6. Eclipse debug with Android app. 8. Units of measurement

3. Software Installation. 4. Introduction to Android OS. 5. Using Android OS / Devices. 6. Eclipse debug with Android app. 8. Units of measurement 1. Subject introduction 2. Mobile / Tablet OSs 3. Software Installation 4. Introduction to Android OS 5. Using Android OS / Devices 6. Eclipse debug with Android app 7. Components of the Android Application

More information

Android Programming and Security

Android 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 information

QUALIFICATIONS PACK - OCCUPATIONAL STANDARDS FOR TELECOM INDUSTRY. SECTOR:TELECOM SUB-SECTOR: Handset (Terminal Applications) REFERENCE ID: TEL/Q2300

QUALIFICATIONS PACK - OCCUPATIONAL STANDARDS FOR TELECOM INDUSTRY. SECTOR:TELECOM SUB-SECTOR: Handset (Terminal Applications) REFERENCE ID: TEL/Q2300 QUALIFICATIONS PACK - OCCUPATIONAL STANDARDS FOR TELECOM INDUSTRY Contents 1. Introduction and Contacts....... 1 2. Qualifications Pack.... 2 3. OS Units....5 OS describe what individuals need to do, know

More information

Creating and Using Databases for Android Applications

Creating and Using Databases for Android Applications Creating and Using Databases for Android Applications Sunguk Lee * 1 Research Institute of Industrial Science and Technology Pohang, Korea sunguk@rist.re.kr *Correspondent Author: Sunguk Lee* (sunguk@rist.re.kr)

More information

B.M. Harwani. Android Programming UNLEASHED. 800 East 96th Street, Indianapolis, Indiana 46240 USA

B.M. Harwani. Android Programming UNLEASHED. 800 East 96th Street, Indianapolis, Indiana 46240 USA B.M. Harwani Android Programming UNLEASHED 800 East 96th Street, Indianapolis, Indiana 46240 USA Android Programming Unleashed Copyright 2013 by Pearson Education, Inc. All rights reserved. No part of

More information

Course MS55077A Project Server 2013 Development. Length: 5 Days

Course MS55077A Project Server 2013 Development. Length: 5 Days 3 Riverchase Office Plaza Hoover, Alabama 35244 Phone: 205.989.4944 Fax: 855.317.2187 E-Mail: rwhitney@discoveritt.com Web: www.discoveritt.com Course MS55077A Project Server 2013 Development Length: 5

More information

Basics. Bruce Crawford Global Solutions Manager

Basics. 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 information

Point of View Mobii 925 - Android 4.2 Tablet PC. General notices for use... 2 Disclaimer... 2 Box Contents... 2

Point of View Mobii 925 - Android 4.2 Tablet PC. General notices for use... 2 Disclaimer... 2 Box Contents... 2 Table of Contents General notices for use... 2 Disclaimer... 2 Box Contents... 2 1.0 Product basics... 3 1.1 Buttons and connections... 3 1.2 Start up and shut down... 3 2.0 Introduction to Google Android

More information