Android Programming (5 Days)

Similar documents
MC Android Programming

Android App Development

Required Core Java for Android application development

ANDROID SYLLABUS. Advanced Android

Android Programming - Jelly Bean

Beginning Android 4 Application Development

Android Essentials with Java

Java Training Center - Android Application Development

1. Implementation of Inheritance with objects, methods. 2. Implementing Interface in a simple java class. 3. To create java class with polymorphism

ORACLE UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)

Android Programming Lecture 2 9/7/2011

Android Application Development Course 28 Contact Hours

Android Online Training

Mobile Application Development Android

android application development CONTENTS 1.1 INTRODUCTION TO O ANDROID OPERATING SYSTEM... TURES Understanding the Android Software Stack...

LECTURE 08 UI AND EVENT HANDLING

Course Learning Outcomes (CLO): Student Outcomes (SO):

Android Application Development

Pro Android 2. Sayed Y. Hashimi Satya Komatineni Dave Mac Lean. Apress

Building User Interface for Android Mobile Applications II

Android Syllabus. Android. Android Overview and History How it all get started. Why Android is different.

Android Development Crash Course

ANDROID COURSE BROCHURE

IGEEKS TECHNOLOGIES. Software Training Division. Academic Live Projects For BE,ME,MCA,BCA and PHD Students

Android App Development

Android" Application Development SAMS. Sams Teach Yourself. Shane Conder. Lauren Darcey. Second Edition

Syllabus- Java + Android. Java Fundamentals

Course Syllabus. Course Title. Who should attend? Course Description. Android ( Level 1 )

Android UI DateBasics

Android Training Overview (For Demo Classes Call Us )

Android Application Development 101. Jason Chen Google I/O 2008

Android Apps Development

COURSE SYLLABUS ANDROID. Industrial Training (4 MONTHS) PH : , Vazhoor Road Changanacherry-01.

Diploma in Android Programming (DAP)

06. Advanced Widget. DKU-MUST Mobile ICT Education Center

1. What are the key components of Android Architecture? 2. What are the advantages of having an emulator within the Android environment?

MARS AREA SCHOOL DISTRICT Curriculum TECHNOLOGY EDUCATION

CS 528 Mobile and Ubiquitous Computing Lecture 2a: Introduction to Android Programming. Emmanuel Agu

BCA 6. Question Bank

Android Application Development Course Code: AND-401 Version 7 Duration: 05 days

ITG Software Engineering

Creating a User Interface

Software Development & Education Center ANDROID. Application Development

CORE JAVA& ANDROID SYLLABUS

Questions and Answers. Q.1) Which of the following is the most ^aeuroeresource hungry ^aeuroepart of dealing with activities on android?

Praktikum Entwicklung Mediensysteme. Implementing a User Interface

ANDROID DEVELOPMENT. Course Details

ANDROID APPLICATION DEVELOPMENT PROSPECTUS ADAAD UNIVERSITY OF SKILLS

CS 4518 Mobile and Ubiquitous Computing Lecture 2: Introduction to Android Programming. Emmanuel Agu

Android Application Development

Android Programming in Bluetooth Cochlea Group

AND-401 Android Certification. The exam is excluded, but we cover and support you in full if you want to sit for the international exam.

CHAPTER 1: HELLO, ANDROID 1

The World of Android Development

Android for Ubiquitous Computing Researchers. Andrew Rice University of Cambridge 17-Sep-2011

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

Mobile Application Development

Understand applications and their components. activity service broadcast receiver content provider intent AndroidManifest.xml

Programming with Android: System Architecture. Dipartimento di Scienze dell Informazione Università di Bologna

Answers to Exercises

ANDROID APPLICATION DEVELOPMENT COURSE Training Program

Developer s overview of the Android platform

Lab 3. Accessing GSM Functions on an Android Smartphone

ANDROID APPS DEVELOPMENT FOR MOBILE GAME

Mobile OS. Symbian. BlackBerry. ios. Window mobile. Android

GUJARAT TECHNOLOGICAL UNIVERSITY

Programming with Android: System Architecture. Dipartimento di Scienze dell Informazione Università di Bologna

Views & View Events View Groups, AdapterViews & Layouts Menus & ActionBar Dialogs

Android Overview. Most of the material in this section comes from

07. Menu and Dialog Box. DKU-MUST Mobile ICT Education Center

CS 528 Mobile and Ubiquitous Computing Lecture 2a: Android UI Design in XML + Examples. Emmanuel Agu

SUBJECT OUTLINE DETAILS

Androidfp_printOnly.book Page vii Tuesday, October 4, :15 AM. Contents. Before You Begin

ANDROID USER INTERFACE

Computer Science E-76 Building Mobile Applications

Mobile Programming Lecture 2. Layouts, Widgets, Toasts, and Event Handling

Programming in Android. Nick Bopp

Android Development Tools = Eclipse + ADT + SDK

Mobile Application Development

Mobile Programming Lecture 1. Getting Started

Programming Android UI. J. Serrat Software Design December 2017

Android App Development for Beginners

Hello World. Lesson 1. Android Developer Fundamentals. Android Developer Fundamentals. Layouts, and. NonCommercial

M.C.A. Semester V Subject: - Mobile Computing (650003) Week : 2

Introduction to Android Android Smartphone Programming. Outline University of Freiburg. What is Android? Background University of Freiburg.

CS 4518 Mobile and Ubiquitous Computing Lecture 4: Data-Driven Views, Android Components & Android Activity Lifecycle Emmanuel Agu

Mobile User Interfaces

LTBP INDUSTRIAL TRAINING INSTITUTE

Introduction to Android

Android Basics Nanodegree Syllabus

IEMS 5722 Mobile Network Programming and Distributed Server Architecture

B. V. Patel Institute of Business Management, Computer & Information Technology, UTU

Mobile Computing. Introduction to Android

SHWETANK KUMAR GUPTA Only For Education Purpose

Produced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology

ATC Android Application Development

COLLEGE OF ENGINEERING, NASHIK-4

Lecture 1 - Introduction to Android

Overview. What are layouts Creating and using layouts Common layouts and examples Layout parameters Types of views Event listeners

Content. 1. Overview Setup Demonstration Linux Application Project on DE10-Nano Android Application Project...

Transcription:

www.peaklearningllc.com Android Programming (5 Days) Course Description Android is an open source platform for mobile computing. Applications are developed using familiar Java and Eclipse tools. This Android training course teaches students the architecture, API and techniques to create robust, high performance and appealing applications for the Android devices. While many classes focus on the mobile device, this Android development training course also deals with the server side architecture. This makes this Android development training course ideal for enterprise class businesses. After taking this Android training course, students will be able to build robust and high performance applications for the enterprises. What students will learn? The architecture of Android OS. Using the Eclipse based development environment. GUI development. Supporting multiple languages. Accessing data from files, network and SQL database. Audio and video playback. Automated testing of your applications. Selling your applications in Android market. Audience Developers and architects who will be developing applications for Android devices. Prerequisites Basic knowledge of Java. Familiarity with Eclipse is a plus but not necessary. Course Outline

www.peaklearningllc.com Chapter 1. Introduction to Android What is Android? A Short History Advantages of Android Disadvantages of Android Q3 2011 Global Sales Figures 2011 US Only Market Share Android Carriers Chapter 2. The Architecture of Android Key Components Stack The Kernel Libraries The Dalvik JVM Application Framework Applications Chapter 3. The Development Environment What Do We Need? Setting Up the SDK Install Eclipse Plugin Create a Virtual Device Creating a Project Running Your Application Android Hardware Buttons Run Configuration Debugging an Application Using Third Party JAR Creating Reusable Library Dalvik Debug Monitor Server (DDMS) DDMS Tools in Eclipse The Console Views Developing for Multiple Android Versions Chapter 4. Application Fundamentals Recapping The Basics Packaging an Application Application Reusability Architecture The Manifest File Activity Creating an Activity Class Activity Lifecycle Launching an Activity Pausing and Stopping an Activity Destroying an Activity Saving State Creating Views Registering an Activity The Default Activity Process Lifecycle The Application Class The Application Context Chapter 5. Basic GUI Programming The Fundamentals View Hierarchy Creating Views Programmatically Creating View in XML Layout More on XML Layout Common Programming Tasks with Views TextView and EditText Button CheckBox RadioButton and RadioGroup ToggleButton ImageView RatingBar Chapter 6. Layout Management Background LinearLayout LinearLayout Orientation match_parent (fill_parent) Example Layout Gravity Weight TableLayout Managing the Width RelativeLayout RelativeLayout Example ScrollView HorizontalScrollView Chapter 7. Resource Management and Localization Main Types of Resources Defining Value Resources

Chapter 7. Resource Management and Localization (continued) Defining String Arrays Creating Image Resource Alternate Resource Folders Alternate Folder Name Rules How Android Finds Resources Dealing with Screen Orientation Orientation Change and Activity Lifecycle Developing for Tablets Basics of Localization Testing for Localization Loading Localized String from Code Chapter 8. Intents and Intent Filters What is an Intent? The android.content.intent Class Explicitly Specifying Component's Class Example: An Activity Launching Another Activity Implicit Target Component Specification Intent Filters Data Type Filter Action Name Category Name Hint Matching Logic Example Hint Matching 1 Example Hint Matching 2 Default Component of an Application Starting an Activity Getting Output from Activity Example of Launcher: ActivityA Example of Launched: ActivityB Pending Intent Chapter 9. Application Menu Introduction Defining Menu Items Menu XML File Option Menu Populating Menu Items from Resource Manipulating Menu Items Handling Menu Item Click Event Context Menu Showing a Context Menu Handling Context Menu Item Click Chapter 10. Showing Notification Messages Toast Popping a Toast Advanced Toast Status Bar Notification Advantages of Status Bar Notification Steps to Create a Status Bar Notification Posting the Notification Using a Utility Method Additional Notes Using Dialogs AlertDialog Handling Button Click Events ProgressDialog Setting Progress Amount Chapter 11. Advanced GUI Development Spinner View Creating a Spinner Handling Item Selection Event The ListView Creating a ListView Handling ListView Events The Adapter Model Custom Adapter Class Example Adapter Using an Adapter Using a Custom Row Layout ViewFlipper Tabbed UI Layout Creating Tabbed UI Defining the Tabbed Layout Creating the Tabs with View Content Add a Tab with Activity Content WebView WebView Methods Chapter 12. Data Storage Data Storage Options Data Privacy Shared Preferences Modifying Shared Preferences Shared Preferences Example Default Preferences Editing Preferences Example: Editing Preferences Internal Storage

Chapter 12. Data Storage (continued) Example: Write to Internal Storage Example: Read from Internal Storage Private Directory Cache Directory Example: Writing to Cache File External Storage Checking State of External Storage Working with Files in External Storage Example: Writing to External Storage Shipping Files with the Application Working with Raw Resource Files Working with Asset Files Chapter 13. SQL Database Storage Opening a Database Connection Transaction Management A Pattern for Connection and Transaction Handling Creating Schema Compiled SQL Statement Inserting Data Updating Data Deleting Data Fetching Data Example Queries Iterating Over a Cursor Reading Column Values from Cursor A Complete Example Cursor Management Binding Cursor to ListView Custom Data Binding Handling Item Click Event Refreshing the ListView Schema Creation Issues Example Helper Class Using the Helper Class Chapter 14. Content Provider Use of URL The Structure of Data MIME Type Creating a Content Provider Implement the query() Method Example query() Method Implement the insert() Method Example insert() Method The update() and delete() Methods Implement gettype() Registering a Provider Writing a Data Consumer Performing a Query Example Query by a Consumer Example: Inserting Record Chapter 15. Network Programming Communication Using HTTP Protocol Creating a HttpClient Object Making a GET Request Making a POST Request Setting Timeout Using Basic Authentication Using Custom Authentication XML Parsing Options Setting Up XML Pull Parser The Main Loop Example XML Document Example Parsing Code Checking Network Status Chapter 16. Background Task Processing and Service The Handler Framework The Basic Approach Creating a Handler Posting a Message Doing Background Work AsyncTask Callback Methods of AsyncTask Doing the Work Starting Work Getting Result from the Task Updating GUI From the Task Ending the Task What is a Service? Creating a Service Example Service Class Starting and Stopping a Service Starting Long Running Work Sending Control Messages to a Service Usability Guidelines Chapter 17. Multimedia Programming Recording Audio Start Recording Audio Stop Recording

Chapter 17. Multimedia Programming Playing Audio Playing from Raw Resource Playing from a File or Network Stream Stopping and Cleanup Video Playback Playing Video Chapter 18. Broadcast Receiver Developing a Broadcast Receiver Component Registering a Receiver Broadcasting a Custom Intent Chapter 19. Location Based Services Guidelines for Obtaining Current Location Obtaining Current Location from an Activity or Service Reading Location Data Other Considerations Proximity Alert Geocoding Example Geocoding and Reverse Geocoding Using MapView Setting up the Project Showing MapView from an Activity Chapter 20. Android Telephony API Common Uses of Telephony API Making a Phone Call Sending SMS Message Call and Service State Monitoring Call and Service State Register the Listener Getting Detail Phone Information Chapter 21. Testing Applications New Sources of Defects Special Testing Considerations Android Testing Framework The Architecture Creating a Test Project Test Case Class for an Activity Test Case Initialization Writing a Test Case Method Service Test Case Class Running Test Cases Useful Methods of an Activity Test Case Class Additional Assertion Function The TouchUtils Class Developing and Testing on a Device Stress Test Monkey Third Party Testing Tools Chapter 22. Packaging and Distributing Applications Pricing Options Getting the Application Ready About Signing the Application Exporting and Signing the Application Going to Android Market Doing Maintenance