Mobile Application Development (Android)

Setup Android Apps Development Environment in your computer

You will be glad to know that you can start your Android application development on either of the following operating systems −

  • Microsoft Windows XP or later version.
  • Mac OS X 10.5.8 or later version with Intel chip.
  • Linux including GNU C Library 2.7 or later.

Second point is that all the required tools to develop Android applications are freely available and can be downloaded from the Web. Following is the list of software’s you will need before you start your Android application programming.

  • Java JDK5 or later version
  • Android SDK
  • Java Runtime Environment (JRE) 6
  • Android Studio
  • Eclipse IDE for Java Developers (optional)
  • Android Development Tools (ADT) Eclipse Plug-in (optional)

Here last two components are optional and if you are working on Windows machine then these components make your life easy while doing Java based application development. So let us have a look how to proceed to set required environment.

Set-up Java Development Kit (JDK)

You can download the latest version of Java JDK from Oracle’s Java site: Java SE Downloads. You will find instructions for installing JDK in downloaded files, follow the given instructions to install and configure the setup. Finally set PATH and JAVA_HOME environment variables to refer to the directory that containsjava and javac, typically java_install_dir/bin and java_install_dir respectively.

If you are running Windows and installed the JDK in C:jdk1.6.0_15, you would have to put the following line in your C:autoexec.bat file.

set PATH=C:jdk1.7.0_75bin;%PATH%
set JAVA_HOME=C:jdk1.7.0_75

Alternatively, you could also right-click on My Computer, select Properties, thenAdvanced, then Environment Variables. Then, you would update the PATH value and press the OK button.

On Linux, if the SDK is installed in /usr/local/jdk1.6.0_15 and you use the C shell, you would put the following code into your .cshrc file.

setenv PATH /usr/local/jdk1.7.0_75/bin:$PATH
setenv JAVA_HOME /usr/local/jdk1.7.0_75

Alternatively, if you use an Integrated Development Environment (IDE) Eclipse, then it will know automatically where you have installed your Java.

Android IDEs

There are so many sophisticated Technologies are available to develop android applications, the familiar technologies, which are predominantly using tools as follows

a) This course is specially designed to provide technical knowledge and skills to cope with the requirement of Android Developer occupations of the Mobile sector. The course will be implemented to ensure at least 80% of total contact hours on practical/hands on skills training or practice and 20% trade/ occupations related theory including OHS and soft modules;

b) The course is designed to enable trainees to acquire a range of technical and vocational, practical, personal and organizational skills valued and utilized both within and beyond the workplace;

c) The course is designed to meet the required competencies of the occupations needed in the labor market in and outside the country;


Download This Course Outline

  • Android Overview & Quick Start

  • Main Building Blocks

  • Java Basics

    • Create hello world application in java
      Viewing Completed Lesson
    • Data types in Java
      Viewing Completed Lesson
    • Methods in java
      Viewing Completed Lesson
    • See the list of number in display
      Viewing Completed Lesson
    • Understand basic anatomy of a java program for android application
      Viewing Completed Lesson
    • Understand conditional statement, looping
      Viewing Completed Lesson
    • Work with java variables: integer, string, double
      Viewing Completed Lesson
  • OOP Basics

    • Create a class with the collection of another class in its field
      Viewing Completed Lesson
    • Define association relationship
      Viewing Completed Lesson
    • Define static class and method from real life example
      Viewing Completed Lesson
    • Encapsulate your data and its functionality
      Viewing Completed Lesson
    • Keep some field, property, method inside a class
      Viewing Completed Lesson
    • Understand the essence of inheritance relationship
      Viewing Completed Lesson
  • Android User Interface

    • Design a simple activity layout for some basic user operation
      Viewing Completed Lesson
    • Design UI with Fragments and ActionBar
      Viewing Completed Lesson
    • Familiar with UI Widgets
      Viewing Completed Lesson
    • Understand View and Layout
      Viewing Completed Lesson
    • What is activity life cycle
      Viewing Completed Lesson
  • SQLite Database

    • Create a table in SQLite
      Viewing Completed Lesson
    • Doing CRUD operation in database
      Viewing Completed Lesson
    • How to manage SQLite database
      Viewing Completed Lesson
    • Overview on SQLite and Database design
      Viewing Completed Lesson
    • Save and select data from database using Android Application
      Viewing Completed Lesson
  • Broadcast receivers

    • How to start a service by using broadcast receiver
      Viewing Completed Lesson
    • Receive an event
      Viewing Completed Lesson
    • Start a service
      Viewing Completed Lesson
    • Understand event receiving.
      Viewing Completed Lesson
  • Services

    • Generate notification using service
      Viewing Completed Lesson
    • How to play music as a background service
      Viewing Completed Lesson
    • Implement different types of service
      Viewing Completed Lesson
    • Lifecycle of services
      Viewing Completed Lesson
  • Content Providers

    • How to create content provider
      Viewing Completed Lesson
    • Pass data from one process to another
      Viewing Completed Lesson
    • Simplify database operation
      Viewing Completed Lesson
    • Use content provider
      Viewing Completed Lesson
  • APIs

    • Access call state
      Viewing Completed Lesson
    • Access phone call state
      Viewing Completed Lesson
    • Drawing routes on Map
      Viewing Completed Lesson
    • Finding users location
      Viewing Completed Lesson
    • Introduction to sensor
      Viewing Completed Lesson
    • Maps issues
      Viewing Completed Lesson
    • Retrieve telephony network information
      Viewing Completed Lesson
    • Understand Location API
      Viewing Completed Lesson
    • Working with Map API
      Viewing Completed Lesson