This document discusses Android and Bluetooth application development. It provides an overview of Android, including its history and evolution. It also covers setting up the development environment, creating the first Android application, and using buttons and toast messages. The document concludes by explaining how to use Android's Bluetooth APIs to discover, connect, and transfer data between Bluetooth devices.
4. Introduction: Android
o
Operating system based on Linux.
o
Open Source by Search Giant.
o
Apps typically written in Java.
o
Apps run on the Dalvik Virtual Machine(DVM).
o
November 2007, Open Handset Alliance formed to
develop open standards for mobile devices.
Tenet Technetronics
5. History of Android
o
Android was the brainchild of Andy Rubin and Rich Miner.
(Android Inc.)
o
Google acquired Android Inc. on August 17, 2005.
o
Android was unveiled as its first product, a mobile
device platform built on the Linux kernel version 2.6, On
November, 2007
Tenet Technetronics
6. Android Evolution
o
o
o
o
o
o
o
o
o
Android 1.1 -1.5
Android 1.6
Android 2.0-2.1
Android 2.2.x
Android 2.3.x
Android 3.x
Android 4.0.x
Android 4.1.x-4.3.x
Android 4.4
Cupcake
Donut
Eclair
Froyo
GingerBread
Honeycomb
Ice Cream Sandwich
Jelly Bean
Kitkat
Tenet Technetronics
7. Android Features
o
o
o
o
o
o
o
o
Application Framework
Dalvik Virtual Machine
Integrated Browser
2D and 3D graphics using the OpenGL libraries.
SQLite Database.
Video and Audio Codecs.
Bluetooth, EDGE,3G,4G and Wi-Fi .
Camera , GPS , Compass, and accelerometer.
Tenet Technetronics
9. IDE: (Integrated Development
Environment)
o
o
o
Programming Environment that consists of
A Code Editor,
A compiler,
A Debugger,
A GUI builder.
User-Friendly Framework.
Example: Eclipse, Net beans, Android Studio,
Processing, Xamarin Studio, etc.,
Tenet Technetronics
11. Android Development Tools
o
o
o
o
o
Java JDK.
Eclipse or Net Beans.
ADT (Android Development Tools) .
Android SDK 1.0-4.0(Download from
developer.android.com).
Programming Languages.
o Java – officially supported.
o C/C++ – also possible but not supported.
Tenet Technetronics
29. Application Lifecycle
Application run in their own processes (VM, PID).
Processes are started and stopped as needed to run an
application's components.
Processes may be killed to reclaim resources.
Tenet Technetronics
33. Toast Messages:
o
o
A small popup.
It only fills the amount of space required for the
message and the current activity remains visible
and interactive.
Tenet Technetronics
35. Bluetooth
o
o
o
wirelessly exchange data with other Bluetooth
devices.
access to the Bluetooth functionality APIs.
Using the Bluetooth APIs, We can perform the
following:
Scan for other Bluetooth devices
Query the local Bluetooth adapter for paired Bluetooth
devices
Establish RFCOMM channels
Connect to other devices through service discovery
Tenet Technetronics
Transfer data to and from other devices.
36. Bluetooth
The four major tasks necessary to communicate using
Bluetooth:
osetting up Bluetooth
ofinding devices that are either paired or available in the
local area,
oconnecting devices
o transferring data between devices.
All of the Bluetooth APIs are available in the android.bluetooth
package.
Tenet Technetronics
37. To Create Bluetooth Connection
We need the following:
Bluetooth adapter.
Bluetooth device.
Bluetooth socket.
Bluetooth Server Socket.
Tenet Technetronics
38. Permissions
o
o
o
you must declare the Bluetooth
permission BLUETOOTH.
If We discover Bluetooth devices or pair a device
we must use Bluetooth Admin permission.
Most applications need this permission solely for the
ability to discover local Bluetooth devices.
Tenet Technetronics
39. Setting up Bluetooth
o
Verify device that Bluetooth is supported or not.
o
If supported enable Bluetooth as follows
Tenet Technetronics
40. Setting up Bluetooth
o
Request to switch on the Bluetooth
o
Find Bluetooth Devices.
find remote Bluetooth devices either through
device discovery or by
querying the list of paired (bonded) devices.
Tenet Technetronics
41. Find Bluetooth Device
Querying Paired Devices
o We can get paired devices by
getBondedDevices().
This method will return all the paired devices.
o
Tenet Technetronics
44. Conclusion
o
o
o
o
Android is open to all: industry, developers and
users.
Participating in many of the successful open
source projects.
Aims to be as easy to build for as the web.
Google Android is stepping into the next level of
Mobile Internet.
Tenet Technetronics