Mobile Application Development (Android)

Configure your computer for setting up android application development environment

Starting can be difficult, though. It can be even more difficult if you don’t have the tools to begin your Android coding journey. We’re going to show you what those tools are, how to download them, and how to get them ready for you to start programming your own apps.

The JDK and the IDE

The JDK (Java Development Kit) and IDE (Integrated Development Environment) are crucial to begin programming Android applications. The JDK implements platforms released by Oracle Corporation, such as Java EE or Java SE, to let you begin developing on the Java platform. An IDE is essentially the interface you will be programming in.

We’re going to be downloading the Netbeans IDE with JDK 8 packaged with it. We could download them both separately, but Oracle’s Netbeans and JDK download package removes quite a few steps and streamlines the process really well. You can click here to find the package.

jdk-netbeans-screen

 

Next, you’re going to want to select the correct download for your computer. In my case, it’s going to be the Windows x64 download. Depending on your Internet connection, it may take awhile to download the large file size.

Once it’s finished downloading, open the .exe file. A window will appear. Start the installation process, and make sure to accept the license agreement. Beyond that, it’s just like installing any normal file. Keep in mind that the installation process will take awhile, as it’s unpacking a rather large file. Once the installation is complete, simply click “Finish.”

Netbeans

Next up, you need to go here to download the Android SDK (Software Development Kit). Once it’s finished downloading, go through the installation process and setup all the recommended options. Make sure you install it to C:Androidandroid-sdk.

Once that is installed, go into Netbeans > Tools > Plugins > Settings. From there, you need to add a new update center. To do that, press “Add” and use this URL: http://nbandroid.org/updates/updates.xml. Now, go back to Available Plugins, and install the one that says Android. It’s a small file and should only take a short amount of time to finish. Once finished, a window will pop-up saying that the plugin certificates are not trusted, just say OK.

mange-android-sdk-630x289

 

Now you’re almost ready to go! Select File > New Project > Android Project > OK. It will say that an Android SDK location has to be specified first. This is an easy fix because we downloaded the Android SDK earlier in C:Androidandroid-sdk. Simply click the Manage Android SDK button. It’ll open up an Options menu, asking you for the SDK location. Give it to the location, select OK, and you should be good to go!

Android Studio

android-studio-ide

 

If you’re just getting started programming, all of those previous steps are great experience. However, there’s a more simple way to setup the Android SDK. You can simply use Google’s custom Android Studio IDE to begin development. You can download it here.

After downloading Android Studio and launching the .exe, it will take you through all the necessary steps to get you setup. They aren’t hard steps to follow either, it’s quite simple, and it downloads most of the necessary tools automatically, but with your permission.

 

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