SlideShare une entreprise Scribd logo
1  sur  35
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.
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.
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

Contenu connexe

Tendances

Project a day 2 introduction to android studio
Project a day 2   introduction to android studioProject a day 2   introduction to android studio
Project a day 2 introduction to android studioGoran Djonovic
 
Introduction to android studio 2.0 and data binding library
Introduction to android studio 2.0 and data binding libraryIntroduction to android studio 2.0 and data binding library
Introduction to android studio 2.0 and data binding libraryKaushal Dhruw
 
Android studio 2.0: default project structure
Android studio 2.0: default project structureAndroid studio 2.0: default project structure
Android studio 2.0: default project structureVyara Georgieva
 
Selenium web driver_2.0_presentation
Selenium web driver_2.0_presentationSelenium web driver_2.0_presentation
Selenium web driver_2.0_presentationsayhi2sudarshan
 
Eclipse 2011 Hot Topics
Eclipse 2011 Hot TopicsEclipse 2011 Hot Topics
Eclipse 2011 Hot TopicsLars Vogel
 
Android Automation Using Robotium
Android Automation Using RobotiumAndroid Automation Using Robotium
Android Automation Using RobotiumMindfire Solutions
 
Android development-tutorial
Android development-tutorialAndroid development-tutorial
Android development-tutorialilias ahmed
 
Dload mobile development
Dload mobile developmentDload mobile development
Dload mobile developmentSayed Ahmed
 
Test Automation On Android Platform Using Robotium
Test Automation On Android Platform Using RobotiumTest Automation On Android Platform Using Robotium
Test Automation On Android Platform Using RobotiumIndicThreads
 
Eclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATIONEclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATIONAYESHA JAVED
 
プレゼンビフォアアフタ
プレゼンビフォアアフタプレゼンビフォアアフタ
プレゼンビフォアアフタTsuyoshi Ushio
 
Android Study Jam - Info Session
Android Study Jam - Info SessionAndroid Study Jam - Info Session
Android Study Jam - Info SessionAITIKDANDAPAT
 
Android Project Presentation
Android Project PresentationAndroid Project Presentation
Android Project PresentationLaxmi Kant Yadav
 
Introduction to Android programming
Introduction to Android programmingIntroduction to Android programming
Introduction to Android programmingSirwan Afifi
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorialmaster760
 
Different Android Test Automation Frameworks - What Works You the Best?
Different Android Test Automation Frameworks - What Works You the Best?Different Android Test Automation Frameworks - What Works You the Best?
Different Android Test Automation Frameworks - What Works You the Best?Bitbar
 
Cross platform app development with flutter
Cross platform app development with flutterCross platform app development with flutter
Cross platform app development with flutterHwan Jo
 
Android Study Jams - New to Programming [27th december]
Android Study Jams - New to Programming [27th december]Android Study Jams - New to Programming [27th december]
Android Study Jams - New to Programming [27th december]PragatiVerma31
 

Tendances (20)

Project a day 2 introduction to android studio
Project a day 2   introduction to android studioProject a day 2   introduction to android studio
Project a day 2 introduction to android studio
 
Introduction to android studio 2.0 and data binding library
Introduction to android studio 2.0 and data binding libraryIntroduction to android studio 2.0 and data binding library
Introduction to android studio 2.0 and data binding library
 
Android studio 2.0: default project structure
Android studio 2.0: default project structureAndroid studio 2.0: default project structure
Android studio 2.0: default project structure
 
Selenium web driver_2.0_presentation
Selenium web driver_2.0_presentationSelenium web driver_2.0_presentation
Selenium web driver_2.0_presentation
 
Intro to Android Programming
Intro to Android ProgrammingIntro to Android Programming
Intro to Android Programming
 
Eclipse 2011 Hot Topics
Eclipse 2011 Hot TopicsEclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
 
Android Automation Using Robotium
Android Automation Using RobotiumAndroid Automation Using Robotium
Android Automation Using Robotium
 
Android development-tutorial
Android development-tutorialAndroid development-tutorial
Android development-tutorial
 
Dload mobile development
Dload mobile developmentDload mobile development
Dload mobile development
 
Test Automation On Android Platform Using Robotium
Test Automation On Android Platform Using RobotiumTest Automation On Android Platform Using Robotium
Test Automation On Android Platform Using Robotium
 
Intro session kotlin
Intro session kotlinIntro session kotlin
Intro session kotlin
 
Eclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATIONEclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATION
 
プレゼンビフォアアフタ
プレゼンビフォアアフタプレゼンビフォアアフタ
プレゼンビフォアアフタ
 
Android Study Jam - Info Session
Android Study Jam - Info SessionAndroid Study Jam - Info Session
Android Study Jam - Info Session
 
Android Project Presentation
Android Project PresentationAndroid Project Presentation
Android Project Presentation
 
Introduction to Android programming
Introduction to Android programmingIntroduction to Android programming
Introduction to Android programming
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
 
Different Android Test Automation Frameworks - What Works You the Best?
Different Android Test Automation Frameworks - What Works You the Best?Different Android Test Automation Frameworks - What Works You the Best?
Different Android Test Automation Frameworks - What Works You the Best?
 
Cross platform app development with flutter
Cross platform app development with flutterCross platform app development with flutter
Cross platform app development with flutter
 
Android Study Jams - New to Programming [27th december]
Android Study Jams - New to Programming [27th december]Android Study Jams - New to Programming [27th december]
Android Study Jams - New to Programming [27th december]
 

Similaire à Android – As a tool of innovation

Similaire à Android – As a tool of innovation (20)

Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android
 
Android
AndroidAndroid
Android
 
My androidpresentation
My androidpresentationMy androidpresentation
My androidpresentation
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, android
 
Android technology
Android technologyAndroid technology
Android technology
 
Getting started with android
Getting started with androidGetting started with android
Getting started with android
 
Android
AndroidAndroid
Android
 
ANDROID- AN OPEN MOBILE SOFTWARE PLATFORM
ANDROID- AN OPEN MOBILE SOFTWARE PLATFORMANDROID- AN OPEN MOBILE SOFTWARE PLATFORM
ANDROID- AN OPEN MOBILE SOFTWARE PLATFORM
 
Android
AndroidAndroid
Android
 
Android understanding
Android understandingAndroid understanding
Android understanding
 
Android
AndroidAndroid
Android
 
Introduction to Android.ppt
Introduction to Android.pptIntroduction to Android.ppt
Introduction to Android.ppt
 
01 03 - introduction to android
01  03 - introduction to android01  03 - introduction to android
01 03 - introduction to android
 
Android- Introduction for Beginners
Android- Introduction for BeginnersAndroid- Introduction for Beginners
Android- Introduction for Beginners
 
Android introduction
Android introductionAndroid introduction
Android introduction
 
An introduction to Android
An introduction to AndroidAn introduction to Android
An introduction to Android
 
Unit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-assUnit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-ass
 
Phonebook Directory or Address Book In Android
Phonebook Directory or Address Book In AndroidPhonebook Directory or Address Book In Android
Phonebook Directory or Address Book In Android
 
Android based os
Android based osAndroid based os
Android based os
 
Enhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osEnhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_os
 

Dernier

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Dernier (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

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.
  • 6.
  • 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.
  • 27.
  • 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….