Best New Free Computer IT Training Tutorial Resources

February 9, 2011

Programming for the Android Platform

Here is an online mobile programming course: Programming for the Android Platform, Developing Wireless Mobile Applications. The goal of this Android programming tutorial course is to teach the technical aspects of how to program Android devices and use the Andoid API, with particular emphasis on scientific and educational applications. This platform is literally booming at this time as more than 300,000 new Android smartphones are activated per day.

Unlike the iPhone, Android is designed to run on many devices produced by many hardware manufacturers, and is based on free, open-source resources. It is programmed with a combination of Java and XML. One can develop programs on an emulator running on a regular computer, so it isn't even necessary to have an Android device to begin writing programs. There is a powerful and very well documented Software Development Kit (SDK) that is freely available, a comprehensive Interactive Development Environment (IDE) called Eclipse with an Android plugin that is free, and the Java and XML (with their editors, compilers, and interpreters) with which one programs Android devices are also free.

Programming for the Android Platform Lessons:



Getting Started
Minimum Requirements
Installing Software
Installing Sample Packages

Overview of Android
Application Fundamentals
Android User Interfaces
Application Lifecycles

Developing Applications
Creating an Application
WebView Demo
Click Tester
Lifecycle Methods
Animal Sounds
Mapping Demo
Map Overlay Demo
Draggable Symbols I
Draggable Symbols II
Progress Bar Example
Animator Demo I
Animator Demo II
Solar System
Speak To Me
Simple Dialer

Creating a New Project
Updating Software
Configuring an AVD
The Purr of the LogCat
Changing the Build Path
The Maps API Key
Installing on a Device
Device Screen Shots
Simulating GPS Position
Eclipse Tips
Managing Android Resources

Course Resources
Packages for Examples
Select Exercise Solutions
Image and Icon Files
Audio and Video Files

Tags for this post>>

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 9:04 pm

January 27, 2011

5 Android Programming Books

Here are 5 Android Programming books to help you learn how to develop and build Android mobile applications.

Android is an open source platform built by Google that includes an operating system, middleware, and applications for the development of devices employing wireless communications. It is really a software platform, rather than just an OS, and will probably be used in the future in a much wider range of devices than just smart phones. In practical terms, Android is an application framework on top of Linux, which facilitates its rapid deployment in many domains. Android is open source and a majority of the source is licensed under Apache2, allowing adopters to add additional proprietary value in the Android source without source distribution requirements. Also check out my previous post on some descriptive Android developer guides and presentations.

The Busy Coder's Guide to Android Development
(400 pages, 3.7mb, pdf)
This book has it all for the Adroid Developer, how to start, a great detailed explanation of the framework and concepts, and of course, many coding examples that you are free to use.

Android: A Programmer's Guide
(336 pages, 7.2mb, pdf)
This book explains and teaches mobile device application development using the Open Handset Alliance’s Android platform. It discusses and covers: downloading and installing Eclipse and the Android SDK; learning the Android SDK; writing your first program; using the command-line tools and the Android Emulator; using intents and the phone dialer; lists, menus, and other views; GPS functionality; the Google API with GTalk; writing your first application; and the Android SDK Tool Reference.

Professional Android Application Development
(434 pages, 7.4mb, pdf)
This book will help you learn how to program and develop mobile applications using version 1 of the Android software development kit. Each chapter teached new features and techniques to get the most out of Android. It covers all the basic functionality as well as exploring the advanced features through concise and useful examples.

Chapter 1: Hello, Android
Chapter 2: Getting Started
Chapter 3: Creating Applications and A ctivities
Chapter 4: Creating Use r Interfaces
Chapter 5: Intents, Broadcast Receivers, Adapters, and the Internet
Chapter 6: Data Storage, Retrieval, and Sharing
Chapter 7: Maps, Geocoding, and Location-Based Services
Chapter 8: Working in the Background
Chapter 9: Peer-to-Peer Communication
Chapter 10 : Accessing Android Hardware
Chapter 11: Advanced Android Development

Professional Android 2 Application Development  (google book)
This is the updated version of the above book, and it also takes you through a series of sample projects to help you learn and understand Android's new features and techniques. It details creating layouts and views to produce compelling resolution independent user interfaces. It examines Intents and content providers for sharing data, along with techniques for creating map-based applications and using location-based services such as GPS. It shows you how to create and use background services, notifications, and alarms and it demonstrates how to create interactive homescreen components. Finally, it reviews the Bluetooth, telephony, and networking APIs.

Chapter 1 Hello Android
Chapter 2 Getting Started
Chapter 3 Creating Applications and Activities
Chapter 4 Creating User Interfaces
Chapter 5 Intents Broadcast Receivers Adapters and the Internet
Chapter 6 Files Saving State and Preferences
Chapter 7 Databases and Content Providers
Chapter 9 Working in the Background
Chapter 11 Audio Video and Using the Camera
Chapter 12 Telephony and SMS
Chapter 13 Bluetooth Networks and WiFi
Chapter 14 Sensors
Chapter 15 Advanced Android Development

Professional Flash Mobile Development: Creating Android and IPhone Applications
  (google book)
This book teaches Flash and ActionScript developers how to create native applications for Android mobile devices using Flash and Flash Builder. It shows how to build a variety of apps and integrate them with core mobile services such as Accelerometer, GPS, and Photo Library. Learn how to port existing Flash media to the AIR for Android platform. It provides sample code for building native Android apps with Flash, migrating existing Flash media, testing and debugging applications, and more. Also, how to work with the Android OS file system and SQLite database.

Introducing Flash Development for Mobile
Setting Up Your Development Environment
Building and Installing VanillaApp
Touch and User Interaction
Coding the Document Class
Detecting Motion with Accelerometer
Implementing Auto Orientation
Understanding the Android File and Directory Structure
Working with a SQLite Database
Making a SQL Query
Submitting Your App to theApp Store
Application Descriptor Settings
Service Integration Using URL Protocols
What You Need to Use This Book

Tags for this post>>

January 19, 2011

8 Android Development Guides and 4 Android Presentations

For those new to mobile app development, Android is an operating system for mobile devices developed by Google and the Open Handset Alliance. It supports smartphones similar to Apple iPhone, Palm webOS, RIM BlackBerry, Windows Mobile, BREW MP, and others. The Android operating system has opened mobile phone development to many developers who haven’t had access to tools for building mobile applications in the past. Experienced mobile developers can now expand into the Android platform, leveraging its unique features to enhance existing products or create innovative new ones.
If you are interested in programming for Android, you will need at least basic understanding of how to program in Java. Android programming is done using Java syntax, plus a class library that resembles a subset of the Java SE library (plus Android-specific extensions). Google provides the Android Development Tools (ADT) for Eclipse to develop Android applications. It provides tools, including a compiler, debugger, a device emulator, as well as its own Java virtual machine (Dalvik), which uses a special bytecode. Android supports 2-D and 3-D graphics using the OpenGL libraries and supports data storage in a SQLLite database.

The following are links and descriptions for 8 Android Application Development Guides and Papers, and 4 Android Development Slide Presentations. These will help you start programming for Android, and learn how to code and start developing and building Android applications.

Getting Started With Android Development For Embedded Systems
(8 pages, 1.6mb, pdf)
This paper takes a look at the design of Android, how it works, and how it may be deployed to accelerate the development of a connected device.
Along with basic guidelines to getting started with Android, the Android SDK, its available tools and resources are reviewed and some consideration is given to applications for Android beyond conventional mobile handsets such as medical devices, consumer electronics and military/aerospace systems.

Develop Android Applications with Eclipse
(35 pages, 636kb, pdf)
This tutorial introduces Android application development with the Eclipse plug-in, otherwise known as Android Development Tools. The tutorial provides an introduction to Android development with a quick introduction to the platform, a tour of Android Development Tools, and includes the construction of two example applications. The first application is a basic starter application, complete with all phases of building and debugging. The second application examines more complex features of Android, including contacts searching and Google Maps address lookup.

Android Application Development
(33 slides, 1.5mb, pdf)
 - System architecture
 - Hello World!
 - Application components
 - Practical matters
 - Toolchain

Developing Applications for Android Whitepaper
(80 pages, 1.6mb, pdf)
This paper will introduce you to the Android platform and its capabilities. It will give you an overview of developing applications for Android, as well as tips and tricks for optimizing your applications and launching them on the AT&T network. It is aimed at experienced software developers who are new to the Android platform.
The main topics of this paper are:
 - Developing Applications
 - Developing App Widgets
 - Communications
 - Android UI
 - Writing for the Web
 - Best Practices
 - Android Development tools and Android SDK
 - Deployment
 - Porting Application to Android

Programming with Google Android and Eclipse
(40 pages, 542kb, pdf)
This article describes how to create Android applications with Eclipse.
1. Overview of Android and Android Applications
2. Installation: Eclipse, Android, Configuration, Device
3. Your first Android project
4. Important views
5. Networking
6. ContentProvider
7. Shell
8. Location API
9. Thank you
10. Questions and Discussion
11. Links and Literature

Develop Android Applications with Eclipse
Get started with Google's Android Development Tools Eclipse plug-in
(33 pages, 635kb, pdf)
This tutorial introduces Android application development with the Eclipse plug-in, otherwise known as Android Development Tools. The tutorial provides an introduction to Android development with a quick introduction to the platform, a tour of Android Development Tools, and includes the construction of two example applications.

Andbook! - Android Programming with Tutorials from the
(62 pages, 1.7mb, pdf)
From this book: This document was written for developers who have worked with Java before and want to start developing for the Android Platform. I tried to make this as much “hands on” as possible, placing example codes everywhere it fit. Also I tried to insert as many picture as possible, because they liven up the learning process and relax the reader’s eyes.

Android Development 101
(15 pages, 565kb, pdf)
This takes you through the steps to code an Adroid program once you have installed the  Android SDK and Eclipse

Android App Development Presentation
(34 slides, 904kb, pdf)

Presentation: Developing Android Applications to Digitize Your Life - Getting Started
(24 slides, 1.5mb, pdf)

Android Platform - Mobile Application Development
(26 slides, 442kb, pdf)
 - Hello Android World
 - Android Architecture
 - Android SDK Overview
 - UI Development
 - 3D with OpenGL

Building Android Applications Presentation
(70 slides, 3.6b, pdf)
 - Overview and Inspiration
 - Application Components
 - Practical Matters

Tags for this post>>

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 9:10 pm

Powered by WordPress