Вы находитесь на странице: 1из 7

Summer Internship Course

On
Advanced Android & Web Application Development
(A2WD)

Course Summary
Android & Web Application Development Summer Internship Course is a hands-on training
for designing and building mobile applications using Android open-source platform and
website using PHP & Javascript. This course explains the philosophy of developing for
Android through its main application development building blocks and their interaction
with one another.
This complete hands-on course encourages students to learn by building increasingly more
sophisticated and meaningful mobile applications for Android.
By the end of the course, each participant will build their own complete Android application
incorporating most of the key aspects of the platform. Typically, we build Facebook

client/Google Maps application/ Anti-theft system for Android, but there are other choices
depending on participants' interests.

Duration
4 weeks (60 Hours)

Objectives

Creating a HTML webpage and launching it to make it accessible worldwide


Create a Calculator using HTML and JavaScript and MySQL
Learn Server side programming using PHP and MySql.
Learn Client side programming using HTML, CSS and JavaScript.
Java with XML for Android
Designing UI and understanding how Android applications work, their life cycle, manifest,
Intents, and using external resources for Android Application
Use Android's communication APIs for SMS, telephony, network management, and internet
resources (HTTP).
Secure, tune, package, and deploy Android application.
Build a complete project from list of selected topics/Ideas of your choice.

Audience
This course is designed for software developers interested in designing, creating, deploying, and
testing applications for the Android mobile phone platform. It is valuable to both novices and gurus,
who already have experience in developing mobile applications for other platforms.

www.arktechnosolutions.com

info@arktechnosolutions.com

Prerequisites
Basic Knowledge of any OOPS language would be preferable and passion for learning something out of
the box.

Course Outline
Advanced Android Development

Java Core
Mobile Technologies Background

Evolution of Android platform


Why Mobile and Why Android?
Concepts of the Android OS,
its architecture and its
layers

a. Android Overview and History

How it all got started


Why Android is different (and
important)

c. SDK Overview

Platforms
Tools
Versions

e. Main Building Blocks

Activities
Activity lifecycle

www.arktechnosolutions.com

Introduction to Java and OOPS (what is oops?


Principle of oops, why oops was introduced in the
market?, why java is 1st choice of programmers,
Evolution of java)
Data types and Variables
Operators and Expressions
Control Flow and Methods
Objects and Classes
Inner classes
Inheritance
Threads
Packaging and Exception Handling
Java Documentation

b. Android Stack

Overview of the stack


Linux kernel
Native libraries
Dalvik
App framework

d. Hello World App

Creating your first project


The manifest file
Layout resource
Running your app on Emulator

f. Basic Android User Interface

XML versus Java UI


Dip's and Sip's

info@arktechnosolutions.com

Intents
Services
Content Providers

File System
Preferences
Notifications
Security model

i. Multimedia in Android

Multimedia Supported audio


formats
Simple media playback
Supported video formats

Content provider MIME types


Searching for content
Adding, changing, and
removing content
Working with content files

m. Location Based Services and


Google Maps

Using Location Based Services


Working with Google Maps

o. Broadcast Receivers

What are Broadcast Receivers


Implementing broadcast
receiver
System broadcasts and how
to use them

q. Networking

Handling user events

h. Advanced UI

Selection components
Adapters
Complex UI components
Building UI for performance
Menus and Dialogs

j. SQL Database

Introducing SQLite
SQLite OpenHelper and creating a database
Opening and closing a database
Working with cursors Inserts, updates, and deletes

Simple video playback

k. Basic Content Providers

Views and layouts


Common UI components

Broadcast Receivers

g. Android system Overview

Working with web services


Best practices

www.arktechnosolutions.com

l. Custom Content Providers

Why Content Providers


Where the content comes from
Implementing the API Supporting content files

n. Services

Overview of services in Android


Implementing a Service
Service lifecycle
Inter Process Communication (AIDL Services)

p. Intent Filters

Role of filters
Intent-matching rules
Filters in your manifest
Filters in dynamic Broadcast Receivers

r. Sensors

How Sensors work


Lig to Sensor readings
Best practices for performance

info@arktechnosolutions.com

s. WiFi

t. Telephony

Managing WiFi

v. Camera

Monitoring and managing


Internet connectivity
Managing active connections

Making calls
Monitoring data connectivity and activity
Accessing phone properties and status Controlling the
phone

w. Bluetooth

Taking pictures
Rendering previews

Controlling local Bluetooth device

Web Application Development


HTML

Javascript

Introduction
Hyperlinks tag
Images tag
Tables tag
Lists ordered/unordered
Forms tag
Frames
Fonts
Paragraphs

Headings

CSS

MySql

Declaring variables.
Arrays , strings
Loops for, while
Functions
Pop up boxes
Introduction to DOM
Operators

PHP myadmin
Create table
Read data
Query table
Select , insert

Background
Text
Fonts
Links
Lists
Tables
Box model
Padding

PHP

www.arktechnosolutions.com

Variables
Arrays
Loops
Functions
GET , POST variables
Database connectivity
If-else

info@arktechnosolutions.com

List of Projects:
1 My Tracks
My Tracks records your GPS tracks and shows live statistics such as time, speed, distance, and
elevation while hiking, cycling, running or participating in other outdoor activities. Once
recorded, you can share your tracks, upload them to Google Spreadsheets and visualize them
on Google My Maps.
2 Proxoid for server
Proxoid is a ProxyServer on Android. It allows users of not rooted phones to use their phone's
internet access from a computer.
It is based on a possibility offered by Google's sdk : it is possible to forward requests from your
computer to your phone. In this case, they will be forwarded to Proxoid who will transmit them
to Internet and give you the answer.
3 Live Wall paper
Setting up live wall paper on the Screen where the user can add images like fishes, birds,
planes, etc.. which will be moving on the screen.
4 Anti-Thef System
If the phone is lost and anyone tries to change the sim card an SMS with the phone number,
location, IEMI number, sim card number etc, will be sent to a pre defined number.
5 Navigation
This project creates a comfortable map viewing and navigation (routing) application for mobile
devices (such as Android phones). the challenges include device limitations of memory &
processor resources. The application is particularly aimed at economic internet usage or no
internet use at all (use preloaded data offline), hence offline features are prioritized higher than
online features.
6 Soft-Keyboard
All kinds of keyboards: Supporting lots of languages via external packages. E.g., English
(QWERTY, DVORAK, AZERTY and Colemak), Hebrew, Russian, Arabic, Lao, Bulgarian, Swiss,
German, Swedish, Spanish, Catalan, Belorussian, Portuguese, Ukrainian and many more.
Special keyboard for text fields which require only numbers. Special keyboard for text fields
which require email or URI addresses.

www.arktechnosolutions.com

info@arktechnosolutions.com

7 Music Player
Rage A full fledge music player, where the user can play the music and videos.
8 Comic maker
Rage Comic Maker for Android is an application that lets users easily create rage comics on
their Android devices.
9 Remote Access of Phone
If user forgets his phone @home, by just sending an SMS, he can get the contact information of
the concern person
10 Quite sleep
QuiteSleep is an application for Android 2.0+ which manages your incoming calls when you're
busy, sleeping, or doing anything between two time slots in any day of the week. QuiteSleep
can block a list of callers or even other different incoming calls and send an SMS or e-mail with
a predefined text to notify you're busy, sleeping, etc.
11 Transport map
Project aims to create open source applications for Android platform for finding the shortest
path in public transport (metro, subway, trains and other modes of transport), with maps that
are compatible with the project from pMetro.
12 College track
FIN is an Android application designed to help you locate items and services fast. Unlike Google
Maps, we operate on small-scale regions. This allows us to track restrooms, vending machines,
mailboxes, and other items that none of the popular map and location apps are capable of. We
have built the app to be clean, fast, and extensible, with the solitary goal of helping you find
things as quickly as possible.
13 Android GPS
Android-GPS-emulator is a GPS location emulator for changing/setting/simulating the GPS
location of the Android emulator through a simple map-based interface, using the geo fix
command.
14 Facebook Client
Facebook user can update post, comment on the post, get friend list, etc on his phone.

www.arktechnosolutions.com

info@arktechnosolutions.com

Вам также может понравиться