android bluetooth robot
TRANSCRIPT
AndroidSathish.R
AgendaAndroid IntroductionIntroduction about IDE?Setting Up Environment.First ApplicationButton And Toast ApplicationBluetooth Applications AndroidTenet Technetronics
AgendaAndroid IntroductionIntroduction about IDE?Setting Up Environment.First ApplicationButton And Toast ApplicationBluetooth Applications AndroidTenet Technetronics
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.
Introduction: Android
Tenet Technetronics
History of Androido 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
Android Evolutiono Android 1.1 -1.5 Cupcakeo Android 1.6 Donuto Android 2.0-2.1 Eclairo Android 2.2.x Froyoo Android 2.3.x GingerBreado Android 3.x Honeycombo Android 4.0.x Ice Cream Sandwicho Android 4.1.x-4.3.x Jelly Beano Android 4.4 Kitkat
Tenet Technetronics
o Application Frameworko Dalvik Virtual Machineo Integrated Browsero 2D and 3D graphics using the OpenGL libraries.o SQLite Database.o Video and Audio Codecs.o Bluetooth, EDGE,3G,4G and Wi-Fi .o Camera , GPS , Compass, and accelerometer.
Android Features
Tenet Technetronics
AgendaAndroid IntroductionIntroduction about IDE?Setting Up Environment.First ApplicationButton And Toast ApplicationBluetooth Applications AndroidTenet Technetronics
IDE: (Integrated Development Environment)o Programming Environment that consists of
A Code Editor, A compiler, A Debugger, A GUI builder.
o User-Friendly Framework.o Example: Eclipse, Net beans, Android Studio,
Processing, Xamarin Studio, etc., Tenet Technetronics
AgendaAndroid IntroductionIntroduction about IDE?Setting Up Environment.First ApplicationButton And Toast ApplicationBluetooth Applications AndroidTenet Technetronics
Android Development Toolso Java JDK.o Eclipse or Net Beans.o ADT (Android Development Tools) .o Android SDK 1.0-4.0(Download from
developer.android.com).o Programming Languages.o Java – officially supported.o C/C++ – also possible but not supported.
Tenet Technetronics
Download JDK
Tenet Technetronics
Tenet Technetronics
Download Android SDK
Tenet Technetronics
Tenet Technetronics
Download Eclipse IDE
Tenet Technetronics
Install ADT PluginEclipse – Help – Install New software
Tenet Technetronics
Windows -> Preferences.
Select Android and enter the installation path of the Android SDK.
Entering SDK Path
Tenet Technetronics
Select Window -> Android SDK Manager from the menu.
Tenet Technetronics
Creating Android Virtual DeviceSelect Window -> Android AVD Manager from the menu.
Tenet Technetronics
Create Android Virtual Device
Tenet Technetronics
Tenet Technetronics
Android Emulator(AVD)
Tenet Technetronics
AgendaAndroid IntroductionIntroduction about IDE?Setting Up Environment.First ApplicationButton And Toast ApplicationBluetooth Applications AndroidTenet Technetronics
Tenet Technetronics
Tenet Technetronics
Android Framework
Tenet Technetronics
Application Building Blockso Activityo Intent Receivero Content Provider
Tenet Technetronics
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
Android Devices
Tenet Technetronics
AgendaAndroid IntroductionIntroduction about IDE?Setting Up Environment.First ApplicationButton And Toast ApplicationBluetooth Applications AndroidTenet Technetronics
Buttonso Represents a push-button widget.o can be pressed, or clicked to perform an action.
Tenet Technetronics
Toast Messages:o A small popup.o It only fills the amount of space required for the
message and the current activity remains visible and interactive.
Tenet Technetronics
AgendaAndroid IntroductionIntroduction about IDE?Setting Up Environment.First ApplicationButton And Toast ApplicationBluetooth Applications AndroidTenet Technetronics
Bluetootho wirelessly exchange data with other Bluetooth
devices.o access to the Bluetooth functionality APIs.o 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 Transfer data to and from other devices. Tenet Technetronics
BluetoothThe four major tasks necessary to communicate using Bluetooth:osetting up Bluetoothofinding devices that are either paired or available in the local area,oconnecting deviceso transferring data between devices.All of the Bluetooth APIs are available in the android.bluetooth package.
Tenet Technetronics
To Create Bluetooth ConnectionWe need the following:Bluetooth adapter.Bluetooth device.Bluetooth socket.Bluetooth Server Socket.
Tenet Technetronics
Permissionso you must declare the Bluetooth
permission BLUETOOTH. o If We discover Bluetooth devices or pair a device
we must use Bluetooth Admin permission.o Most applications need this permission solely for
the ability to discover local Bluetooth devices.
Tenet Technetronics
Setting up Bluetootho Verify device that Bluetooth is supported or not.
o If supported enable Bluetooth as follows
Tenet Technetronics
Setting up Bluetootho 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
Find Bluetooth Device
o Querying Paired Deviceso We can get paired devices by
getBondedDevices().This method will return all the paired devices.
Tenet Technetronics
Connecting Deviceso Android(Client)-Robot(Server)o Server’s MAC address to initiate
connection.o Initiate connection by calling connect()
method.o Get Output stream() of the device.o Write using the method write(byte[]).
Tenet Technetronics
Connecting a Device:
Tenet Technetronics
Conclusiono Android is open to all: industry, developers and
users.o Participating in many of the successful open
source projects.o Aims to be as easy to build for as the web.o Google Android is stepping into the next level of
Mobile Internet.
Tenet Technetronics
Tenet Technetronics