Advanced Android Application Development Course

Introduction

Android open operating System (free and any one can use it) developed by Google, is a mobile application, based on Linux Kernel. Android OS facilitates touch screen user interface in mobile devices like smartphones, tablets and computers. A human that resembles automation- Android TVs, Cars, wristwatches, game consolesdigital camerasPCs and other electronics are specialized user interfaces, are the next gen revolutions of the android technology.

  • One of the most extensively used and the successful OS worldwide on smartphones and mobiles, with over two billion monthly active users
  • Extremely comfortable and advanced for the users – It has the largest installed base of any operating system.
  • It has millions and numerous of apps available at a low cost with over 2 Lakh games, applications and widgets
  • Android ranks first with 85% of them using this technology.
  • Android mobile phones would surpass the sales of Apple technology I-phones in the next few years

Target Audience

  • No programming experience or app development experience is required in order to do this course
  • Passion for learning android app development along with a flair for Java is more than sufficient to take up this module
  • Suitable for beginner level programmers and ideal for users who can learn faster and easier
  • This course would be a good choice for Web / iOS developers too
  • Software developers who need to architect, create and deploy commercial applications on Google’s Android platform
  • Entrepreneurs who want to learn app development and save money on development & outsourcing

DURATION

10 days

LEARNING OBJECTIVES

  • ·Identify mobile applications, platforms and architecture
  • ·Develop mobile applications using development tools and strategies
  • ·Implement mobile applications
  • ·Secure mobile applications

CONTENT

Introduction to Java

  • Keywords & Data Types – Arrays

OOPS and its Implementation

  • Classes
  • Objects
  • Inheritance
  • Polymorphism Abstraction
  • Encapsulation

Exception Handling

Collection Framework

  • Collection
  • Map
  • Date $ Calendar
  • Enumerator
  • Iterator

Applets

  • Applet Basics – Event Handling in Applets – Displaying Image
  • Playing Audio – Applet Interactions – sample Applets.

AWT

SWING

Mobile App Development using Android

Introduction to Android       

  • What is Android?
  • Setting up a development environment
  • Dalvik Virtual Machine & .apk file extension
  • Basic Building blocks – Activities, Services, Broadcast Receivers Content providers
  • UI Components- Views & notifications
  • Components for communication – Intents & Intent Filters
  • Android API levels(versions & version names)

Android Application Structure

AndroidManifest.xml

  • Uses-permission & uses-sdk
  • Activity/services/receiver declarations
  • Resources & R.java
  • Assets
  • Values – Strings.xml
  • Layouts & Drawable Resources
  • Activities and Activity lifecycle
  • First sample Application
  • Deploying sample application on a real device

Emulator-Android Virtual Device

  • Launching emulator
  • Editing emulator settings
  • Emulator shortcuts
  • Logcat usage
  • Introduction to DDMS
  • File explorer

Basic UI Design

  • Form widgets
  • Text Fields
  • Layouts
  • RelativeLayout,TableLayout,FrameLayout,LinearLayout
  • Nested layout [dip,dp,sip,sp] versus px

Preferences

  • SharedPreferences
  • Preferences from xml

Menu

  • Option menu
  • Context menu
  • Submenu
  • Menu from xml
  • Menu via code

Intents

  • Explicit Intents
  • Implicit intents
  • Switching between activities for demonstrating communication between intents

UI Design

  • Time and Date
  • Images and media
  • Composite
  • Alert Dialog & Toast
  • Popup

Tabs and Tab Activity

  • Tab host
  • Tab widget
  • Tap Spec

Styles & Themes

  • xml
  • xml- declaring colors and drawables
  • Drawable resources for shapes, gradients(selectors)
  • Shapes drawables
  • State drawables
  • Transition drawables
  • 9 Patch drawables
  • Style attribute in layout file
  • Applying themes via code and manifest file

Linkify

  • Web URLs, Email address, text, map address phone numbers
  • Match filters & Transform filters

Adapters and Widgets

Adapters

  1. Array Adapters
  2. Base Adapters
  • Listview and List Activity
  • Custom Listview
  • Gridview using adapters
  • Gallery using adapters

Notifications

  • Broadcast Receivers
  • Services and Notifications
  • Toast
  • Alarms
  • Debugging android applications
  • Intent and intent filters
  • Status bar, dialog notifications

Custom Components

  • Custom Toast
  • Custom Dialogs
  • Custom Tabs
  • Custom animated popup panels
  • Other components

Threads

  • Threads running on UI thread(runOnUiThread)
  • Worker thread
  • Handlers & Runnable
  • Asyn Task

SQLite Programming

  • SQlite programming
  • SQLite OpenHelper
  • SQLite Database
  • Cursor

Content Providers

  • Defining and using content providers
  • Sharing database among two different applications using content providers
  • Reading and updating contacts
  • Reading bookmarks

Android Debug Bridge (ADB) Tool

  • Multimedia in android
  • Multimedia supported audio formats
  • Media playback
  • Supported video formats

Accessing Android Hardware

  • Using the Media apis
  • Using the camera
  • Using the accelerometer and compass

Animations

  • Programmatically creating animations
  • Introducing tweened animations

Graphics And Animations

  • Drawing graphics in android
  • Drawing with xml
  • Canvas drawing best practice

Networking

  • Overview of networking
  • Checking the network status
  • Communication with server socket
  • Working with HTTP
  • Web services

Sensors

  • How sensors work
  • Listening to sensor reading Best Practices for
  • Performance

WIFI

  • Monitoring and managing internet connectivity
  • Managing active connections
  • Managing Wi-Fi

Telephony

  • Making Calls
  • Monitoring Data connectivity and Connectivity
  • Accessing Phone properties and status
  • Controlling the phone

Camera

  • Taking picturing Rendering preview

Bluetooth

  • Controlling local blue tooth device
  • Discovering and bonding with Bluetooth devices
  • Managing blue tooth connections
  • Communicating with Bluetooth

Services

  • Update the Manifest File
  • Simplifying StatusActivity
  • UpdaterService
  • Creating the UpdaterService with Java Class
  • Update the Manifest File
  • Add Menu Items
  • Update the Options Menu Handling
  • Looping in the Service
  • Pulling Data from Twitter
  • Testing the Service

GPS, Location Based Services

  • Simulating your location within the emulator
  • Using LocationManager and Location Provider
  • Working with maps
  • Converting places and addresses with Geocoder

Advanced

  • Live Folders
  • Using sdcards-Reading and Writing
  • XML Parsing
  • JSON ParsingIncluding external libraries in our application
  • Maps via intent and MapActivity
  • Accessing Phones services (call,sms,mms)
  • Action bar tabs and custom views on Action bars
  • Introduction to fragments

Work with your Android Phone

  • Deployment
  • Get Your Apps on Phone Get Connected with Android Market
  • App Transfer Among Hands Sets

METHODOLOGY

The instructor led trainings are delivered using a blended learning approach and comprises of presentations, guided sessions of practical exercise, web based tutorials and group work. Our facilitators are seasoned industry experts with years of experience, working as professional and trainers in these fields.

All facilitation and course materials will be offered in English. The participants should be reasonably proficient in English.

ACCREDITATION

Upon successful completion of this training, participants will be issued with an Livecode Technologies  certificate.

TRAINING VENUE

The training is residential and will be held at livecode Training Centre. The course fee covers the course tuition, training materials, two break refreshments, lunch, and study visits.

All participants will additionally cater for their, travel expenses, visa application, insurance, and other personal expenses.

ACCOMMODATION

Accommodation is arranged upon request. For reservations contact the Training Officer.

Email: This email address is being protected from spambots. You need JavaScript enabled to view it..

Mob: +254 725771853

 

Training Fees

The course fees is KES 195,000.00 or USD 2,800.00 exclusive of VAT. The course fees covers the course tuition, training materials, two (2) break refreshments, lunch and study visits. Participants will cater for their travel and accommodation costs.

PAYMENT

Payment should be transferred to Livecode Technologies account through bank on or before the training date.

Send proof of payment to This email address is being protected from spambots. You need JavaScript enabled to view it.

CANCELLATION POLICY

Payment for the all courses includes a registration fee, which is non-refundable, and equals 15% of the total sum of the course fee.

  1. Participants may cancel attendance 14 days or more prior to the training commencement date.
  2. No refunds will be made 14 days or less to the training commencement date. However, participants who are unable to attend may opt to attend a similar training at a later date, or send a substitute participant provided the participation criteria have been met

Please Note: The program content shown here is for guidance purposes only. Our continuous course improvement process may lead to changes in topics and course structure.

Event Properties

Event Date 11-08-2021 8:00 am
Event End Date 11-26-2021 5:00 pm
Registered 0
Cut off date 11-04-2021
Individual Price USD 2,800
Location Nairobi, Kenya
We are no longer accepting registration for this event
Share this event: