SlideShare una empresa de Scribd logo
1 de 42
Nitesh Naryan Lal
          090905311
niteshnaryanalal@indiatimes.com
–   1. Introduction

–   2. Platform

–   3. Software development

–   4. Project

–   5. Future Aspects
Why Android Was Created?

• Android is free
• Developer can make and customize there own mobile
  applications
Mobile Applications
Maps and Web Browsing
Advantages of Android



• Purely open source.
• Component based architecture.
• Location-based services.
• Automatic Memory Management.
• High quality graphics and sound.
• Portability across a wide range of current and future
  hardware.
• Cross-Compatibility.
• Mash up Compatibility.
1. Introduction

What is Android?
   • A software platform and operating system for mobile devices

   • Based on the Linux kernel

   • Founded in PoloAlto ,California(US) by Andy Rubin, Rich Miner and Nick
     Sears(2003)

   • Acquired by Google(2005) and later the Open Handset Alliance (OHA)
     (2007)

   • Allows writing managed code in the Java language

   • Possibility to write applications in other languages and compiling it to ARM
     native code (support of Google? No)

   • Unveiling of the Android platform was announced on 5 November 2007 with
     the founding of OHA
What is the Open Handset Alliance (OHA)?

It's a consortium of several companies

What is the Open Handset Alliance (OHA)?

   • Devoted to advancing open standards for mobile devices

   • Develop technologies that will significantly lower the cost of developing
     and distributing mobile devices and services
Android 5 JellyBean
Upcoming version of Android
Android 6 Key Lime Pie
2. Platform
2.1 Hardware

Android is not a single piece of hardware; it's a complete, end-to-end software
platform that can be adapted to work on any number of hardware configurations.
Everything is there, from the bootloader all the way up to the applications.
2.2 Operating System(s)

•   Android uses Linux for its device drivers, memory management, process
    management, and networking.

•   The next level up contains the Android native libraries. They are all written in
    C/C++ internally, but you’ll be calling them through Java interfaces. In this
    layer you can find the Surface Manager, 2D and 3D graphics, Media codecs,
    the SQL database (SQLite), and a native web browser engine (WebKit).

•   Dalvik Virtual Machine. Dalvik runs dex files, which are coverted at compile
    time from standard class and jar files.
Android Architecture
Linux Kernel

•   Device drivers
•   Memory management
•   Process management
•   Networking
Kernel


• Linux kernel with system services:
   – Security
   – Memory and process management
   – Network stack
• Provide driver to access hardware:
   – Camera
   – Display and audio
   – Wifi
Dalvik VM
Android Runtime

• Dalvik VM
   – Dex files
   – Compact and efficient than class files
   – Limited memory and battery power
• Core Libraries
   – Java 5 Std edition
   – Collections, I/O etc…
Libraries

• C/C++ libraries including:
   – System C library
   – Media libraries: support playback and record many audio and
     video format including MPEG4, H.264, MP3, AAC, AMR, JPG, and
     PNG
   – Surface Manager: manages access to the display subsystem and
     seamlessly composites 2D and 3D graphic layers from multiple
     applications
   – LibWebCore: a modern web browser engine which powers both
     the Android browser and an embeddable web view
Libraries


• C/C++ libraries including:
   – SGL: the underlying 2D graphics engine
   – 3D libraries: an implementation based on OpenGL ES 1.0
     APIs
   – SQLite: a powerful and lightweight relational database
     engine available to all applications
   – FreeType: bitmap and vector font rendering
Application Framework




• API interface
• Activity manager – manages application life cycle.
Application Framework


• Provide API to create UI
• Provide API to access system services
• Provide API to get resource
• Content provider
Applications




• Built in and user apps
• Can replace built in apps
Applications


• Set of necessary application
   – Core application of Android include: Home, Browser, Camera
• Your ability:
   – Create new applications
   – Replace default applications
   – Use exist applications for your purposes
   Ex: your application want to get a picture from camera. So call
     Camera of Android through intent component.
Fundamental components


• View
• Activity
• Intent
• Content Provider
• Service
Layouts
• Layout in android are the per-defined arrangement of
  wedged on an activity in android
2.3Security

#Android is a mulch-process system, in which each application (and parts of the
system) runs in its own process. Most security between applications and the
system is enforced at the process level through standard Linux facilities, such as
user and group IDs that are assigned to applications.

#Each application runs with its own dalvik vm instance.

#Additional finer-grained security features are provided through a "permission"
mechanism that enforces restrictions on the specific operations that a particular
process can perform, and per-URI permissions for granting ad-hoc access to
specific pieces of data.
3. Software development
3.1 Development requirements

• Java

• Android SDK

• Eclipse IDE (optional)
Android Emulator

• Emulator is a virtual mobile on you computer so that you can run
  an application and get the correct output.
• The Android SDK ships with an Eclipse plug-in called Android
  Development tools(ADT)
Application components


• Android Manifest.xml
• Main.xml
• String.xml
• R.java
• Java source code
Project
Classes Used

• MyLocationOverlay
• GeoPoint
• Geocoder(For Geocoding & Reverse Geocoding)
• TextToSpeech
Easy Navigator

• Locate the current location of the user on Google map
• Find the destination entered by the user on Google map
• Draw an path way between the user current location to the
  destination
• Speak out the driving directions from the source to the destination
Features Implementation In Progress

• Find the real time traffic present in the user path
• Based on the traffic find a lesser traffic path way for the user
• Find Walking and Cycling distances for the user
• Giving user an option to save his search in the database

Más contenido relacionado

La actualidad más candente

AIDE - Android Integrated Development Environment presentation
AIDE - Android Integrated Development Environment presentationAIDE - Android Integrated Development Environment presentation
AIDE - Android Integrated Development Environment presentationBeMyApp
 
Android operating system
Android operating systemAndroid operating system
Android operating systemDev Savalia
 
Android Application Fundamentals
Android Application FundamentalsAndroid Application Fundamentals
Android Application FundamentalsVikalp Jain
 
Android- Introduction for Beginners
Android- Introduction for BeginnersAndroid- Introduction for Beginners
Android- Introduction for BeginnersTripti Tiwari
 
Android Workshop_1
Android Workshop_1Android Workshop_1
Android Workshop_1Purvik Rana
 
Android architecture
Android architectureAndroid architecture
Android architecturepoojapainter
 
Arduino - Android Workshop Presentation
Arduino - Android Workshop PresentationArduino - Android Workshop Presentation
Arduino - Android Workshop PresentationHem Shrestha
 
Anatomy of android aplication
Anatomy of android aplicationAnatomy of android aplication
Anatomy of android aplicationpoojapainter
 
android architecture
android architectureandroid architecture
android architectureAashita Gupta
 
Getting started with android
Getting started with androidGetting started with android
Getting started with androidamitgb
 
Android unveiled (I)
Android unveiled (I)Android unveiled (I)
Android unveiled (I)denian00
 

La actualidad más candente (20)

AIDE - Android Integrated Development Environment presentation
AIDE - Android Integrated Development Environment presentationAIDE - Android Integrated Development Environment presentation
AIDE - Android Integrated Development Environment presentation
 
Android operating system
Android operating systemAndroid operating system
Android operating system
 
Android Application Fundamentals
Android Application FundamentalsAndroid Application Fundamentals
Android Application Fundamentals
 
Android- Introduction for Beginners
Android- Introduction for BeginnersAndroid- Introduction for Beginners
Android- Introduction for Beginners
 
Android
AndroidAndroid
Android
 
Android Workshop_1
Android Workshop_1Android Workshop_1
Android Workshop_1
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Arduino - Android Workshop Presentation
Arduino - Android Workshop PresentationArduino - Android Workshop Presentation
Arduino - Android Workshop Presentation
 
Android Anatomy
Android  AnatomyAndroid  Anatomy
Android Anatomy
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Andriod_Intro
Andriod_IntroAndriod_Intro
Andriod_Intro
 
Android Architecture
Android ArchitectureAndroid Architecture
Android Architecture
 
Android Operating System Architecture
Android Operating System ArchitectureAndroid Operating System Architecture
Android Operating System Architecture
 
Anatomy of android aplication
Anatomy of android aplicationAnatomy of android aplication
Anatomy of android aplication
 
Google android os
Google android osGoogle android os
Google android os
 
Android PPT
Android PPTAndroid PPT
Android PPT
 
android architecture
android architectureandroid architecture
android architecture
 
Getting started with android
Getting started with androidGetting started with android
Getting started with android
 
Android unveiled (I)
Android unveiled (I)Android unveiled (I)
Android unveiled (I)
 
Android Seminar
Android SeminarAndroid Seminar
Android Seminar
 

Similar a Android App Development Guide

Overview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxOverview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxdebasish duarah
 
Presentation for Android OS
Presentation for Android OSPresentation for Android OS
Presentation for Android OSMukul Cool
 
Android - Application Framework
Android - Application FrameworkAndroid - Application Framework
Android - Application FrameworkYong Heui Cho
 
Android Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and VersionsAndroid Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and Versionsindiangarg
 
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_osArnav Gupta
 
Android Architecture design programming with java
Android Architecture design programming with javaAndroid Architecture design programming with java
Android Architecture design programming with javassuser471dfb
 
Introduction to android sessions new
Introduction to android   sessions newIntroduction to android   sessions new
Introduction to android sessions newJoe Jacob
 
Android App Developement
Android App DevelopementAndroid App Developement
Android App DevelopementAayush Gupta
 
Androidoverview 100405150711-phpapp01
Androidoverview 100405150711-phpapp01Androidoverview 100405150711-phpapp01
Androidoverview 100405150711-phpapp01Santosh Sh
 
ANDROID- AN OPEN MOBILE SOFTWARE PLATFORM
ANDROID- AN OPEN MOBILE SOFTWARE PLATFORMANDROID- AN OPEN MOBILE SOFTWARE PLATFORM
ANDROID- AN OPEN MOBILE SOFTWARE PLATFORMSHASHI JAISWAL
 
Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA NITIN GUPTA
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to AndroidNitinMehra2205
 

Similar a Android App Development Guide (20)

Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Overview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxOverview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptx
 
Android Introduction
Android IntroductionAndroid Introduction
Android Introduction
 
Presentation for Android OS
Presentation for Android OSPresentation for Android OS
Presentation for Android OS
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Android report.
Android report.Android report.
Android report.
 
Android - Application Framework
Android - Application FrameworkAndroid - Application Framework
Android - Application Framework
 
Android Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and VersionsAndroid Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and Versions
 
01 03 - introduction to android
01  03 - introduction to android01  03 - introduction to android
01 03 - introduction to android
 
Android quick talk
Android quick talkAndroid quick talk
Android quick talk
 
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
 
Android Architecture design programming with java
Android Architecture design programming with javaAndroid Architecture design programming with java
Android Architecture design programming with java
 
Introduction to android sessions new
Introduction to android   sessions newIntroduction to android   sessions new
Introduction to android sessions new
 
Android App Developement
Android App DevelopementAndroid App Developement
Android App Developement
 
Androidoverview 100405150711-phpapp01
Androidoverview 100405150711-phpapp01Androidoverview 100405150711-phpapp01
Androidoverview 100405150711-phpapp01
 
ANDROID- AN OPEN MOBILE SOFTWARE PLATFORM
ANDROID- AN OPEN MOBILE SOFTWARE PLATFORMANDROID- AN OPEN MOBILE SOFTWARE PLATFORM
ANDROID- AN OPEN MOBILE SOFTWARE PLATFORM
 
Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to Android
 
Android Programming
Android ProgrammingAndroid Programming
Android Programming
 

Último

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
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
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 

Último (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
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
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 

Android App Development Guide

  • 1. Nitesh Naryan Lal 090905311 niteshnaryanalal@indiatimes.com
  • 2. 1. Introduction – 2. Platform – 3. Software development – 4. Project – 5. Future Aspects
  • 3. Why Android Was Created? • Android is free • Developer can make and customize there own mobile applications
  • 5. Maps and Web Browsing
  • 6. Advantages of Android • Purely open source. • Component based architecture. • Location-based services. • Automatic Memory Management. • High quality graphics and sound. • Portability across a wide range of current and future hardware. • Cross-Compatibility. • Mash up Compatibility.
  • 7. 1. Introduction What is Android? • A software platform and operating system for mobile devices • Based on the Linux kernel • Founded in PoloAlto ,California(US) by Andy Rubin, Rich Miner and Nick Sears(2003) • Acquired by Google(2005) and later the Open Handset Alliance (OHA) (2007) • Allows writing managed code in the Java language • Possibility to write applications in other languages and compiling it to ARM native code (support of Google? No) • Unveiling of the Android platform was announced on 5 November 2007 with the founding of OHA
  • 8. What is the Open Handset Alliance (OHA)? It's a consortium of several companies 
  • 9. What is the Open Handset Alliance (OHA)? • Devoted to advancing open standards for mobile devices • Develop technologies that will significantly lower the cost of developing and distributing mobile devices and services
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 19. Android 6 Key Lime Pie
  • 20. 2. Platform 2.1 Hardware Android is not a single piece of hardware; it's a complete, end-to-end software platform that can be adapted to work on any number of hardware configurations. Everything is there, from the bootloader all the way up to the applications.
  • 21. 2.2 Operating System(s) • Android uses Linux for its device drivers, memory management, process management, and networking. • The next level up contains the Android native libraries. They are all written in C/C++ internally, but you’ll be calling them through Java interfaces. In this layer you can find the Surface Manager, 2D and 3D graphics, Media codecs, the SQL database (SQLite), and a native web browser engine (WebKit). • Dalvik Virtual Machine. Dalvik runs dex files, which are coverted at compile time from standard class and jar files.
  • 23. Linux Kernel • Device drivers • Memory management • Process management • Networking
  • 24. Kernel • Linux kernel with system services: – Security – Memory and process management – Network stack • Provide driver to access hardware: – Camera – Display and audio – Wifi
  • 26. Android Runtime • Dalvik VM – Dex files – Compact and efficient than class files – Limited memory and battery power • Core Libraries – Java 5 Std edition – Collections, I/O etc…
  • 27. Libraries • C/C++ libraries including: – System C library – Media libraries: support playback and record many audio and video format including MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG – Surface Manager: manages access to the display subsystem and seamlessly composites 2D and 3D graphic layers from multiple applications – LibWebCore: a modern web browser engine which powers both the Android browser and an embeddable web view
  • 28. Libraries • C/C++ libraries including: – SGL: the underlying 2D graphics engine – 3D libraries: an implementation based on OpenGL ES 1.0 APIs – SQLite: a powerful and lightweight relational database engine available to all applications – FreeType: bitmap and vector font rendering
  • 29. Application Framework • API interface • Activity manager – manages application life cycle.
  • 30. Application Framework • Provide API to create UI • Provide API to access system services • Provide API to get resource • Content provider
  • 31. Applications • Built in and user apps • Can replace built in apps
  • 32. Applications • Set of necessary application – Core application of Android include: Home, Browser, Camera • Your ability: – Create new applications – Replace default applications – Use exist applications for your purposes Ex: your application want to get a picture from camera. So call Camera of Android through intent component.
  • 33. Fundamental components • View • Activity • Intent • Content Provider • Service
  • 34. Layouts • Layout in android are the per-defined arrangement of wedged on an activity in android
  • 35. 2.3Security #Android is a mulch-process system, in which each application (and parts of the system) runs in its own process. Most security between applications and the system is enforced at the process level through standard Linux facilities, such as user and group IDs that are assigned to applications. #Each application runs with its own dalvik vm instance. #Additional finer-grained security features are provided through a "permission" mechanism that enforces restrictions on the specific operations that a particular process can perform, and per-URI permissions for granting ad-hoc access to specific pieces of data.
  • 36. 3. Software development 3.1 Development requirements • Java • Android SDK • Eclipse IDE (optional)
  • 37. Android Emulator • Emulator is a virtual mobile on you computer so that you can run an application and get the correct output. • The Android SDK ships with an Eclipse plug-in called Android Development tools(ADT)
  • 38. Application components • Android Manifest.xml • Main.xml • String.xml • R.java • Java source code
  • 40. Classes Used • MyLocationOverlay • GeoPoint • Geocoder(For Geocoding & Reverse Geocoding) • TextToSpeech
  • 41. Easy Navigator • Locate the current location of the user on Google map • Find the destination entered by the user on Google map • Draw an path way between the user current location to the destination • Speak out the driving directions from the source to the destination
  • 42. Features Implementation In Progress • Find the real time traffic present in the user path • Based on the traffic find a lesser traffic path way for the user • Find Walking and Cycling distances for the user • Giving user an option to save his search in the database