Android introduction


Published on

Mobile Application Development and Testing, Perpetro Technologies Private Ltd is a fast growing organization operating out of India. Currently we are offering the below services to a number of organizations

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Android introduction

  1. 1. A Very Warm Welcome to you all !! Every Day is a new Beginning
  2. 2. About Perpetro Perpetro Technologies Private Ltd is a fast growing organization operating out of India. Currently we are offering the below services to a number of organizations Mobile Application Development and Testing Cloud ERP Solutions Product Development Testing Services Training Services Project Assistance
  3. 3. Courses We Offer Mobile Application Development iOS Android Mobile Application Testing Cloud Computing Software Testing JAVA/J2EE .Net Python UNIX/Shell Scripting Oracle Data warehousing MAT Lab Certified Associate in Project Management(CAPM) Industry Exposure Training Placement Training Corporate Communication Skills  
  4. 4. Mobile App Development & Testing
  5. 5. Apps that made their developers millions This game began as an iPhone application but soon its popularity brought it into the Android, Windows and Xbox market as well. This game has brought HalfBrick revenue of roughly 3 million dollars – wow! Instagram is in fact the classic tale of a small idea leading to big profits. This app was created by the 28-year old Kevin Systrom who launched it in 2010. Facebook brought it for $1 Billion Waze is a GPS-based navigational app which uses turn-by-turn navigation, as well as user-submitted travel times and route details. It was developed by the Israeli start-up Waze Mobile, which was acquired by Google in 2013 for $ 1.3 Billion This list would be incomplete without the mention of the legendary Angry Birds Game. This application is estimated to have brought Rovio a revenue of over $2.5 billion in 2012
  6. 6. Future of Mobile Applications
  7. 7. Mobile Application- Job Trends •In its recent “India's Tech Talent Crunch" study, IT job site found that job postings for Android developers soared 302% in the first quarter of this year compared to the first quarter of 2012; ads for iOS related positions rose 220% in the same time frame. •Job postings for mobile developers has doubled in the last two years, but supply is growing only at 13 per cent, the study by Talent Neuron, a web-based talent planning and management platform from Zinn ov LLC, said. •Neeraj Kumar, director, Tech Mentro, Noida, says, The Android OS is literally flexing its muscles in the mobile domain and it won’t be wrong to say that jobs for Android application development may even surpass the Apple market. The Android applications platform promises vast job potential in the current IT field. •So, what is the average remuneration that an Mobile app developer can expect? The average salary starts from Rs 15,000-Rs 18,000 per month, depending on the expertise, experience and the position of the individual.
  8. 8. Look!! Who is developing mobile apps Shravan (10) and Sanjay Kumaran (12), two brothers from Chennai have created mobile phone applications that have witnessed over 10,000 downloads across the world already.
  9. 9. Android
  10. 10. Android – What is ? •An Operating System (OS) designed for mobile devices •Open Source software platform •Backed and developed by Google and Open Handset Alliance(OHA) •An Operating System built on top of the Linux kernel •A programming language more similar to Java (Dalvik)
  11. 11. OS for Mobile Devices •Mobile Phones •Tablets •Digital Cameras •Washing Machines •Set top boxes •Google Glass •Television (Google TV)
  12. 12. History of Android •Andy Rubin (CEO) co-founded Android Inc. in 2003; It had the backing of Google •Google has acquired the company in 2005 for its mobile product, Android •Android was unveiled in 2007 along with the formation of Open Handset Alliance (OHA) •Android code is released as open source, under Apache license
  13. 13. Open Handset Alliance •Open Handset Alliance (OHA) is a consortium of 86 firms devoted to advancing Open mobile standards •OHA has been founded by 34 firms which consists of hardware, software and telecom companies around the world •Member companies of OHA can be classified into five major categories – mobile operator, software firms, handset manufacturers, chipset manufacturers and commercialization companies
  14. 14. Members of OHA •Telecom Operators NTT DoCoMo  Sprint Nextel  T-Mobile  China Mobile  Telecom Italia   Vodafone
  15. 15. Members of OHA •Software companies Google  e-Bay  Myriad  Nuance  Cooliris   SkyPop
  16. 16. Members of OHA •Handset Manufacturers Samsung  Sony  HTC  Motorola Mobility (acquired by Google)  Sony Mobile Communications(formerly Sony Ericsson)   LG
  17. 17. Members of OHA •Semiconductor companies Texas Instruments  Qualcomm  Intel Corporation  Nvidia Corporation   Broadcom
  18. 18. Members of OHA •Commercialization companies Accenture  L &T Infotech  Wipro Technologies  Sasken Technologies   Wind River Systems
  19. 19. Competition to Android Major Mobile Operating Systems •iOS •Symbian •Windows •Bada •Blackberry •Palm OS / Web OS Recently released / announced mobile OSes •Tizen •Aliyun •Ubuntu
  20. 20. Competition to Android Operating System Company Smartphone Market Share Android Google / OHA 72% iOS Apple 13% Symbian Nokia 2.8% Windows Mobile Microsoft 3.2% Blackberry Research in Motion(RIM) 6% Bada OS Samsung 1.8% Palm OS / Web OS HP 0.9% Others - 0.3% Tizen Samsung + NTT Docomo N.A Aliyun (Yahoo) N.A Ubuntu Canonical Inc. N.A
  21. 21. Core of Android •Android is a Linux kernel based Operating system •Android implements the Linux kernel and contributes to kernel development as well •Other modules of Android are written on top of the Linux kernel •Android inherits the security of Linux through kernel
  22. 22. Android – Programming Language •Android is based on Apache Harmony, a clean room implementation of the Java class libraries & an independently developed virtual machine called ”Dalvik” •Applications are developed for Android OS using a specialized version of Java (Dalvik) •The classes used in Android are different from that of Java classes •Java Byte code files are compiled using Dex Compilers to generate Dalvik Byte code files, which will be used to create Dalvik executables
  23. 23. Android – Programming Language
  24. 24. Oracle Vs Google Lawsuit •Oracle America (formerly Sun) had sued Google for infringing its copyrights in Java language •Google claimed that Android is based on Apache Harmony, a clean room implementation of the Java class libraries & an independently developed virtual machine called ”Dalvik” •In May 2012, the jury in this case found that Google did not infringe on Oracle's patents, and the trial judge ruled that the structure of the Java APIs used by Google was not copyrightable
  25. 25. Android – Versions •Android Beta •Android 1.0 •Android 1.1 •Android 1.5 •Android 1.6 •Android 2.0 / 2.1 •Android 2.2 •Android 2.3 •Android 3.0 •Android 4.0 •Android 4.1/4.2/4.3 •Android 5.0 - Astro - Bender - Cupcake - Donut - Éclair - Froyo (Frozen Yogurt) - Gingerbread - Honeycomb (targeted for tablets) - Ice cream Sandwich - Jellybean - KitKat (announced)
  26. 26. Android Architecture
  27. 27. Android Architecture – Linux Kernel The Linux kernel used in Android core has the following components: •Display Driver – Driver for interfacing with hardware display •Camera Driver – Driver to send commands to Camera •Flash Memory Driver – Driver to interact with USB flash memory devices •Wi-Fi Driver – Driver used for interfacing Wi-Fi capability •Audio Driver – Driver to interact with Audio devices (speaker, microphone)
  28. 28. Android Architecture – Libraries Android libraries has the following constituents: •Surface Manager – Used for compositing window manager with off-screen buffering •SQLite – database engine used in android for data storage purposes •WebKit – browser engine used to display HTML content •OpenGL|ES – Used to render 2D/3D graphics contents on the screen •SGL – Skia Graphics Library
  29. 29. Architecture – Runtime Libraries Android runtime contains the following modules: •Core Libraries – Core Android Libraries are different from JavaSE & JavaME libraries. However these libraries provide most of the functionalities defined in the Java SE libraries. •Dalvik Virtual Machine(DVM) – Optimized for low processing power and low memory environments. It runs .dex files, which provides higher efficiency in low resource environments. The Dalvik VM allows multiple instance of VM to be created simultaneously providing security, isolation, memory management and threading support.
  30. 30. Architecture – Appln Framework Application framework consists of following modules : •Activity Manager: Manages the activity life cycle of applications •Content Providers: Manage the data sharing between applications •Telephony Manager: Manages all voice calls •Location Manager: Location management, using GPS / A-GPS •Resource Manager: Manage the different types of resources we use in our applications
  31. 31. Android Architecture - Applications Applications are the top most layer in the Android architecture, which interacts with the end user. Several standard applications comes preinstalled with every device, such as: •SMS client app •Phone Dialer •Web browser •Contact manager •Google Play (Marketplace for Android apps) •Alarm Clock
  32. 32. ADT - Android Development Tools Applications can be developed for Android OS using the following tools: •Android SDK (Eclipse + ADT Plugin) •Native Dev Kit •App Inventor for Android •Basic4Android •Hyper Next Android Creator(HAC) •Simple Direct Media Layer (SDL) •RFO Basic
  33. 33. ADT – Native Development Kit(NDK) •Libraries written in C/C++ can be compiled to x86 native code and installed using the Android Native Development Kit (NDK) NDK is based on command-line tools and requires invoking them manually to build, deploy and debug the training in chennai •Native classes can be called from Java code running under the Dalvik VM using the System.loadLibrary() call, which is part of the standard Android Java classes •Several third-party tools allow integration of NDK with Eclipse and Visual Studio
  34. 34. Web/GUI based ADTs App Inventor for Android •A web based visual development environment for novice programmers •It is based on MIT's Open Blocks Java library •This is a drag and drop model GUI application developer for Android •This development kit can be accessed online at Basic4Android •Inspired by Visual Basic and Visual Studio •Commercial Android Development Product •Strong community of developers
  35. 35. Thank You Office Address Chennai: New No 30/1 Velachery Road, Little Mount Saidapet, Chennai-15 Website: Mail: Ph: +91- 8939707287