SlideShare a Scribd company logo
Android – As a tool of innovation
Pallab Sarkar
Pradeep Kumar Govindaraju
Smart Phones vs Feature
Phones
Is Internet a major factor ?
Android Operating System
 Android is an open source operating

system, initially developed by
Android, Inc which Google later
bought in 2005.
 Linux based (3.4.10 kernel) OS.
 Can be programmed in C/C++ but
most app development is done in Java
(Java access to C Libraries via JNI
(Java Native Interface))
 In last Quarter of 2013, Android
account for 81.3 % of global
Smartphones.
Open Handset Alliance
 The Open Handset Alliance (OHA) is

a consortium of 84 firms to develop open
standards for mobile devices.
 Member firms
include Google, HTC, Sony, Dell, Intel, Motorola, Q
ualcomm, Samsung Electronics, LG Electronics
, Texas Instruments.
 Competes against Apple, Microsoft, Nokia (Symbian), HP (formerly Pa
lm), Samsung
Electronics/ Intel (Tizen, bada), and Blackberry.
Android – As a tool of innovation
What made Android so popular?
(From developers point of view)
 Global partnerships and large installed base
 Powerful development framework
 Open marketplace for distributing your apps
 Free Apps & Advertisements.
Features – Open Source
 Initially

device manufacturers were not
supporting third party firmware.
 After the US government declared “Jailbreaking”
as legal, manufacturers and carriers have
softened their position regarding 3rd party
development.
 Cyanogen Mod, is the most popular custom
ROM.
Features – Security & Privacy
 Android applications run in a

sandbox.
 Permissions are provided to the
application by the user while
installing them from Play Store
 Google uses “Google Bouncer”
Malware scanner
 Only 0.5 % of malware had
come from Google Play Store.
Features – Memory Management
 Android

manages RAM to keep power
consumption in minimum level.
 Though it supports multitasking, when memory is
low, the system will kill apps that have been
inactive for a while, in reverse order of usage.
Features - Hardware Support
 Main Hardware is 32 bit ARM v7 Architecture.
 Graphics Processing Unit (GPU)

 Connectivity Options (3G ,4G LTE, WiFi, Bluetooth)
 Accelerometer w/compass

•
•
•
•
•
•
•

Ambient light sensor
Proximity sensor
GPS
Gyroscope
NFC
Touch / Pressure Sensor
Finger Print Scanner and so on…
Android - Architecture
Demo on Sample Android App
Development

Android
Manifest
Resource
XML

Java Source

Generated
Class
Android
Libraries

Java
Compiler

.dex
File

Dalvik
VM
Dalvik virtual Machine
• Application virtual Machine or Managed Runtime
Environment currently used in Android for running
applications.
• The compact Dalvik Executable format is designed
to be suitable for systems that are constrained in
terms of memory and processor speed.

Android's ART virtual machine
• Introduced with Android 4.4
• It uses Ahead-of-time (AOT) process in which the
bytecode is pre-compiled into machine language at
the time of installation
BYOD – Bring Your Own Device
NFC – Near Field
Communication
Google Android Open Accessory
(AOA) Protocol
• Accessories use the (AOA) protocol to
communicate with Android devices, over a
USB cable or through a Bluetooth
connection.
• Accessory Development Kit (Arduino)
• Arduino based boards.
.

How Application development is made
easier and keeps in par in with latest
technologies?
3G & 4G Connectivity (Gobi)
•It provides a common software interface (API) for developers to
connect, locate, and manage the broadest range of 3G/4G devices in the
industry.
•Tap into the location functionality within Gobi to include services such as driving
directions, asset tracking, anti-theft, and enhanced commerce within your mobile
app
Computer Vision (FastCV)
•FastCV is a mobile-optimized computer vision (CV) library for developers of
sophisticated CV apps, CV middleware developers and CV app framework
architects.
•FastCV will enable you to add new user experiences into your camera-based
apps like:
•gesture recognition
•Face detection, tracking and recognition
•Text recognition and tracking
•Augmented reality
Context Aware (Gimbal)

•Gimbal is a context aware and proximity platform utilizing geofencing, microlocation, beacons enabled with Bluetooth Smart technology, interest sensing
and consumer privacy controls.
•A user’s mobile app can be enabled to look for the beacon’s transmission.
When it’s within physical proximity to the beacon and detects it, the app can
notify the customer of location-relevant content, promotions, and offers.
Mobile Gaming & Graphics
Optimization (Adreno)
•An SDK to optimize for faster frame
rates, smoother rendering and longer
battery life.
•Designed for everything from 3D rendering
to high-end effects.
•The
Adreno
SDK
includes
tools, libraries, samples, documentation, an
d tutorials for working with the OpenGL
ES, DirectX, OpenCL, and OpenSL API’s.
Peer-to-Peer
•Create unique apps and services by including the ability for devices to connect
via ad-hoc, peer networks using P2P technology. Nearby devices can
communicate directly with one another over Wi-Fi or Bluetooth without the need
to connect to cellular networks
•Qualcomm’s AllJyon
•Samsung’s Chord (All Share)
•Google’s Chromecast
Augmented Reality - Vuforia SDK
• Faster local detection of targets
• Cloud recognition of up to 1 million targets
simultaneously
• User-defined targets for run-time target
generation
• Cylinder targets – Detection and tracking of
images on a cylindrical surface
• Text recognition – Recognition and tracking of
printed text (words)
• Robust tracking – Augmentations stick to the
target and are not easily lost as the device
moves
• Optimizations that ensure better and more
Demo On AR
Open CV – Computer Vision
 OpenCV (Open Source Computer Vision library )
 http://opencv.org
 It’s a open-source BSD-licensed library
 Includes several hundreds of computer vision

algorithms.
 It has easy to use Android port called
OpenCV4Android getting very popular nowadays
 OpenCV has a modular structure,
 It has OpenCV Manager as an Android service
targeted to manage OpenCV library binaries on end
users devices.
Android – As a tool of innovation
Main modules of OpenCV

 core – Defines basic data structures, like











array Mat and basic

functions used by all other modules.
imgproc - Image processing module that(linear and non-linear
image filtering, geometrical image transformations (resize, affine and
perspective warping, generic table-based remapping), color space
conversion, histograms, and so on.)
video - Video analysis module (motion estimation, background
subtraction, and object tracking algorithms.)
calib3d - basic multiple-view geometry algorithms, single and stereo
camera calibration, object pose estimation, stereo correspondence
algorithms, and elements of 3D reconstruction.
features2d - salient feature detectors, descriptors, and descriptor
matchers.
objdetect - detection of objects and instances of the predefined
classes (for example, faces, eyes, mugs, people, cars, and so on).
highgui - Interface to video capturing, image and video codecs, as
well as simple UI capabilities.
gpu - GPU-accelerated algorithms from different OpenCV modules.

Also like ml(machine learning), objdetect(object detection). etc
Few example
 Color space conversion

Imgproc.cvtColor(Mat src, Mat dst, int code)
OR
Highgui.imread(String filename, int flags)
 Histogram Equalization

Imgproc.equalizeHist(Mat src, Mat dst)
 Straight Line

Imgproc.HoughLinesP(Mat image, Mat lines, double
rho, double theta, int threshold)
Contours

Imgproc.findContours(Mat image, List<MatOfPoint>
contours, Mat hierarchy, int mode, int method)
Like many use cases possible….
Android – As a tool of innovation
Android – As a tool of innovation

More Related Content

PPTX
Exploring Android Studio
Akshay Chordiya
 
PPTX
Comparison between Eclipse and Android Studio for Android Development
Willow Cheng
 
PPTX
Android Studio vs Eclipse: What are the main differences?
avocarrot
 
PDF
Head first android apps dev tools
Shaka Huang
 
PDF
Android Studio vs. ADT
Dominik Helleberg
 
PDF
Android studio
Željko Plesac
 
PDF
Introduction to Android Studio
Michael Pan
 
PPTX
Creating iOS and Android Apps with Visual Studio and C#
mobiweave
 
Exploring Android Studio
Akshay Chordiya
 
Comparison between Eclipse and Android Studio for Android Development
Willow Cheng
 
Android Studio vs Eclipse: What are the main differences?
avocarrot
 
Head first android apps dev tools
Shaka Huang
 
Android Studio vs. ADT
Dominik Helleberg
 
Android studio
Željko Plesac
 
Introduction to Android Studio
Michael Pan
 
Creating iOS and Android Apps with Visual Studio and C#
mobiweave
 

What's hot (20)

PPTX
Project a day 2 introduction to android studio
Goran Djonovic
 
PPTX
Introduction to android studio 2.0 and data binding library
Kaushal Dhruw
 
PPT
Android studio 2.0: default project structure
Vyara Georgieva
 
PPTX
Selenium web driver_2.0_presentation
sayhi2sudarshan
 
PPT
Intro to Android Programming
Peter van der Linden
 
PPT
Eclipse 2011 Hot Topics
Lars Vogel
 
PDF
Android Automation Using Robotium
Mindfire Solutions
 
PPTX
Android development-tutorial
ilias ahmed
 
PPTX
Dload mobile development
Sayed Ahmed
 
PPT
Test Automation On Android Platform Using Robotium
IndicThreads
 
PPTX
Intro session kotlin
MohammedMehdiPatel
 
PPT
Eclipse introduction IDE PRESENTATION
AYESHA JAVED
 
PDF
プレゼンビフォアアフタ
Tsuyoshi Ushio
 
PPTX
Android Study Jam - Info Session
AITIKDANDAPAT
 
PPTX
Android Project Presentation
Laxmi Kant Yadav
 
PPTX
Introduction to Android programming
Sirwan Afifi
 
PDF
Android tutorial
master760
 
PPTX
Different Android Test Automation Frameworks - What Works You the Best?
Bitbar
 
PPTX
Cross platform app development with flutter
Hwan Jo
 
PPTX
Android Study Jams - New to Programming [27th december]
PragatiVerma31
 
Project a day 2 introduction to android studio
Goran Djonovic
 
Introduction to android studio 2.0 and data binding library
Kaushal Dhruw
 
Android studio 2.0: default project structure
Vyara Georgieva
 
Selenium web driver_2.0_presentation
sayhi2sudarshan
 
Intro to Android Programming
Peter van der Linden
 
Eclipse 2011 Hot Topics
Lars Vogel
 
Android Automation Using Robotium
Mindfire Solutions
 
Android development-tutorial
ilias ahmed
 
Dload mobile development
Sayed Ahmed
 
Test Automation On Android Platform Using Robotium
IndicThreads
 
Intro session kotlin
MohammedMehdiPatel
 
Eclipse introduction IDE PRESENTATION
AYESHA JAVED
 
プレゼンビフォアアフタ
Tsuyoshi Ushio
 
Android Study Jam - Info Session
AITIKDANDAPAT
 
Android Project Presentation
Laxmi Kant Yadav
 
Introduction to Android programming
Sirwan Afifi
 
Android tutorial
master760
 
Different Android Test Automation Frameworks - What Works You the Best?
Bitbar
 
Cross platform app development with flutter
Hwan Jo
 
Android Study Jams - New to Programming [27th december]
PragatiVerma31
 
Ad

Similar to Android – As a tool of innovation (20)

PPTX
Introduction to Android (before 2015)
Chien-Ming Chou
 
PPT
My androidpresentation
niteshnarayanlal
 
PPTX
Android introduction
Reena Nachare
 
PPSX
Android Introduction
Sharmistha Mandal
 
PDF
20IT601PE - Mobile Application Development PPT.pdf
vani15332
 
PPT
Mobile appliaction w android week 1 by osama
Osama Ghandour Geris
 
PPTX
Android - Application Framework
Yong Heui Cho
 
PDF
Ch1 hello, android
Jehad2012
 
PDF
Android : Revolutionizing Mobile Devices
Ritesh Puthran
 
PPT
Google android os
Faiq Ali Sayed
 
PDF
Introduction to android
krishnastudent88
 
PPTX
Android OS and application development
Lokesh Kumar
 
DOCX
Accident detection
Samana Rao
 
PPT
1 introduction of android
akila_mano
 
PPT
Android primer
intellisenseit
 
PDF
An introduction on Android OS, its working and android development
Sanskar Saraf
 
PDF
Mobile Application Development-Lecture 03 & 04.pdf
AbdullahMunir32
 
PPTX
18ITT61 - Introduction.pptx
MugiiiReee
 
PPTX
An introduction on Android OS, its working and android development
Sanskar Saraf
 
PDF
Introduction to android
Aravindharamanan S
 
Introduction to Android (before 2015)
Chien-Ming Chou
 
My androidpresentation
niteshnarayanlal
 
Android introduction
Reena Nachare
 
Android Introduction
Sharmistha Mandal
 
20IT601PE - Mobile Application Development PPT.pdf
vani15332
 
Mobile appliaction w android week 1 by osama
Osama Ghandour Geris
 
Android - Application Framework
Yong Heui Cho
 
Ch1 hello, android
Jehad2012
 
Android : Revolutionizing Mobile Devices
Ritesh Puthran
 
Google android os
Faiq Ali Sayed
 
Introduction to android
krishnastudent88
 
Android OS and application development
Lokesh Kumar
 
Accident detection
Samana Rao
 
1 introduction of android
akila_mano
 
Android primer
intellisenseit
 
An introduction on Android OS, its working and android development
Sanskar Saraf
 
Mobile Application Development-Lecture 03 & 04.pdf
AbdullahMunir32
 
18ITT61 - Introduction.pptx
MugiiiReee
 
An introduction on Android OS, its working and android development
Sanskar Saraf
 
Introduction to android
Aravindharamanan S
 
Ad

Recently uploaded (20)

PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
The Future of Artificial Intelligence (AI)
Mukul
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 

Android – As a tool of innovation

  • 1. Android – As a tool of innovation Pallab Sarkar Pradeep Kumar Govindaraju
  • 2. Smart Phones vs Feature Phones
  • 3. Is Internet a major factor ?
  • 4. Android Operating System  Android is an open source operating system, initially developed by Android, Inc which Google later bought in 2005.  Linux based (3.4.10 kernel) OS.  Can be programmed in C/C++ but most app development is done in Java (Java access to C Libraries via JNI (Java Native Interface))  In last Quarter of 2013, Android account for 81.3 % of global Smartphones.
  • 5. Open Handset Alliance  The Open Handset Alliance (OHA) is a consortium of 84 firms to develop open standards for mobile devices.  Member firms include Google, HTC, Sony, Dell, Intel, Motorola, Q ualcomm, Samsung Electronics, LG Electronics , Texas Instruments.  Competes against Apple, Microsoft, Nokia (Symbian), HP (formerly Pa lm), Samsung Electronics/ Intel (Tizen, bada), and Blackberry.
  • 7. What made Android so popular? (From developers point of view)  Global partnerships and large installed base  Powerful development framework  Open marketplace for distributing your apps  Free Apps & Advertisements.
  • 8. Features – Open Source  Initially device manufacturers were not supporting third party firmware.  After the US government declared “Jailbreaking” as legal, manufacturers and carriers have softened their position regarding 3rd party development.  Cyanogen Mod, is the most popular custom ROM.
  • 9. Features – Security & Privacy  Android applications run in a sandbox.  Permissions are provided to the application by the user while installing them from Play Store  Google uses “Google Bouncer” Malware scanner  Only 0.5 % of malware had come from Google Play Store.
  • 10. Features – Memory Management  Android manages RAM to keep power consumption in minimum level.  Though it supports multitasking, when memory is low, the system will kill apps that have been inactive for a while, in reverse order of usage.
  • 11. Features - Hardware Support  Main Hardware is 32 bit ARM v7 Architecture.  Graphics Processing Unit (GPU)  Connectivity Options (3G ,4G LTE, WiFi, Bluetooth)  Accelerometer w/compass • • • • • • • Ambient light sensor Proximity sensor GPS Gyroscope NFC Touch / Pressure Sensor Finger Print Scanner and so on…
  • 13. Demo on Sample Android App Development Android Manifest Resource XML Java Source Generated Class Android Libraries Java Compiler .dex File Dalvik VM
  • 14. Dalvik virtual Machine • Application virtual Machine or Managed Runtime Environment currently used in Android for running applications. • The compact Dalvik Executable format is designed to be suitable for systems that are constrained in terms of memory and processor speed. Android's ART virtual machine • Introduced with Android 4.4 • It uses Ahead-of-time (AOT) process in which the bytecode is pre-compiled into machine language at the time of installation
  • 15. BYOD – Bring Your Own Device
  • 16. NFC – Near Field Communication
  • 17. Google Android Open Accessory (AOA) Protocol • Accessories use the (AOA) protocol to communicate with Android devices, over a USB cable or through a Bluetooth connection. • Accessory Development Kit (Arduino) • Arduino based boards.
  • 18. . How Application development is made easier and keeps in par in with latest technologies?
  • 19. 3G & 4G Connectivity (Gobi) •It provides a common software interface (API) for developers to connect, locate, and manage the broadest range of 3G/4G devices in the industry. •Tap into the location functionality within Gobi to include services such as driving directions, asset tracking, anti-theft, and enhanced commerce within your mobile app
  • 20. Computer Vision (FastCV) •FastCV is a mobile-optimized computer vision (CV) library for developers of sophisticated CV apps, CV middleware developers and CV app framework architects. •FastCV will enable you to add new user experiences into your camera-based apps like: •gesture recognition •Face detection, tracking and recognition •Text recognition and tracking •Augmented reality
  • 21. Context Aware (Gimbal) •Gimbal is a context aware and proximity platform utilizing geofencing, microlocation, beacons enabled with Bluetooth Smart technology, interest sensing and consumer privacy controls. •A user’s mobile app can be enabled to look for the beacon’s transmission. When it’s within physical proximity to the beacon and detects it, the app can notify the customer of location-relevant content, promotions, and offers.
  • 22. Mobile Gaming & Graphics Optimization (Adreno) •An SDK to optimize for faster frame rates, smoother rendering and longer battery life. •Designed for everything from 3D rendering to high-end effects. •The Adreno SDK includes tools, libraries, samples, documentation, an d tutorials for working with the OpenGL ES, DirectX, OpenCL, and OpenSL API’s.
  • 23. Peer-to-Peer •Create unique apps and services by including the ability for devices to connect via ad-hoc, peer networks using P2P technology. Nearby devices can communicate directly with one another over Wi-Fi or Bluetooth without the need to connect to cellular networks •Qualcomm’s AllJyon •Samsung’s Chord (All Share) •Google’s Chromecast
  • 24. Augmented Reality - Vuforia SDK • Faster local detection of targets • Cloud recognition of up to 1 million targets simultaneously • User-defined targets for run-time target generation • Cylinder targets – Detection and tracking of images on a cylindrical surface • Text recognition – Recognition and tracking of printed text (words) • Robust tracking – Augmentations stick to the target and are not easily lost as the device moves • Optimizations that ensure better and more
  • 26. Open CV – Computer Vision  OpenCV (Open Source Computer Vision library )  http://opencv.org  It’s a open-source BSD-licensed library  Includes several hundreds of computer vision algorithms.  It has easy to use Android port called OpenCV4Android getting very popular nowadays  OpenCV has a modular structure,  It has OpenCV Manager as an Android service targeted to manage OpenCV library binaries on end users devices.
  • 28. Main modules of OpenCV  core – Defines basic data structures, like        array Mat and basic functions used by all other modules. imgproc - Image processing module that(linear and non-linear image filtering, geometrical image transformations (resize, affine and perspective warping, generic table-based remapping), color space conversion, histograms, and so on.) video - Video analysis module (motion estimation, background subtraction, and object tracking algorithms.) calib3d - basic multiple-view geometry algorithms, single and stereo camera calibration, object pose estimation, stereo correspondence algorithms, and elements of 3D reconstruction. features2d - salient feature detectors, descriptors, and descriptor matchers. objdetect - detection of objects and instances of the predefined classes (for example, faces, eyes, mugs, people, cars, and so on). highgui - Interface to video capturing, image and video codecs, as well as simple UI capabilities. gpu - GPU-accelerated algorithms from different OpenCV modules. Also like ml(machine learning), objdetect(object detection). etc
  • 29. Few example  Color space conversion Imgproc.cvtColor(Mat src, Mat dst, int code) OR Highgui.imread(String filename, int flags)
  • 31.  Straight Line Imgproc.HoughLinesP(Mat image, Mat lines, double rho, double theta, int threshold)
  • 33. Like many use cases possible….