SlideShare uma empresa Scribd logo
1 de 51
1
FAHAD ALI SHAIKH
                     Mobile Wizard




                      www.mobistry.com
www.sileria.com    http://twitter.com/mobistry
   Introduction to Mobile Application Development
   Mobile Native vs. Mobile Web Applications
   Open Handset Alliance
   Let’s Do Java
   Welcome to Android
   Hello World Application




                                                     3
   CIS NED Graduate
   3+ years experience in developing software
   Mobile Wizard @ SILERIA Inc. LA. USA
   Asp.net 3.5, Silverlight 3, Drupal, Android, Socket
    Programming.
   Passionate Technology Trainer
   Technology Advocate
   Mixed Martial Arts Enthusiast
   Google fahad ali shaikh for more 

                                                          4
5
   Smart phones, PDAs, Handheld devices etc.

   Pre-installed apps

   Downloaded by used from app-stores

   mobile software distribution platforms

   Makes simple mobile device a professional business phone by
    creating easy, user friendly and dynamic apps




                                                                  6
   Popular for business expansion.

   High interest in developing mobile apps for their smart phones
    like IPhone, Android, Blackberry, Windows mobile etc.

   Mobile is one of the most successful consumer products




                                                                     7
New member in
                           the club




Main Frame   Server   Workstation       Notebook

                                                   Smart Phone




                                                                 8
   Informational
    ◦ Weather, Area-guide, Finance, Location-based etc

   Data-Entry

    ◦ Business Records, Medical Records, Health and Fitness Data etc

    ◦ Sending information to server for aggregation

   Multimedia

    ◦ Camera, Audio, Video etc.

   Shopping
    ◦ M-Commerce, Price Comparers etc.

                                                                       9
   Social-Networks and Email
    ◦ IM, MySpace, Facebook, Gmail etc.

   Communication
    ◦ Skype, VoIP, SMS, Voice Mail, Google-Talk etc.

   Business Productivity
    ◦ Ledgers, Spreadsheets, Document Management, Inventory
      Control etc.

   Utilities
    ◦ Notepad, Organizer, Alarm etc.

                                                              10
   Travel and Entertainment
    ◦ 2D and 3D games, Traveling Guides etc.




                                               11
   Symbian           • Moblin
    ◦ S40, S60        • Maemo
   Google Android    • MeeGo (Moblin + Maemo)
   J2ME              • Brew
   Apple IPhone      • JavaFX Mobile
   Windows Mobile    • Ubuntu Mobile
   Windows Phone 7
   Blackberry
   Palm
                                                 12
   Mobile Native Apps
    ◦ Built completely using native platform API (Android, IPhone etc.)


   Light Weight (Hybrid) Apps

    ◦ Native API + Web Components (WebKit Browser, web services)


   Mobile Web Apps

    ◦ Completely on cloud

    ◦ Internet connections is mandatory


                                                                          13
14
• Native apps have access to low level hardware/APIs like

   OpenGL and full access to the OS

• Native apps are generally faster and more fun to use

• Native apps can easily take advantage of a smart

   phone’s GPS or camera etc.

• Native apps have better debuggers and emulators




                                                            15
   Must be online

    ◦ Only works with internet connectivity

   Lacking API Power

    ◦ The web app always lacks the power of native API

   Limited hardware

    ◦ It is technically possible to access some smart phone hardware
      from a web but it is not as seamless

   Optimizing look and feel

    ◦ Various mobile style sheets for various phone screens

    ◦ Browser war

                                                                       16
17
   A business alliance of 80 firms and vendors for developing open

    standards for mobile devices




   Member firms include Google, HTC, Dell, Intel, Motorola, QUALCOMM, Texas

    Instruments, Samsung, LG, T-Mobile, Nvidia, and Wind River Systems




   Established on 5 November 2007, led by Google with 34 members including

    mobile handset makers, application developers, some mobile carriers and chip

    makers




                                                                                   18
1 billion people on Internet
1.5 billion TV sets                                    3 billion mobile phones

• The Open Handset Alliance share this vision for changing the
    mobile experience for consumers


                                                                            19
   Android, the flagship software of the alliance, is based on an open
    source license and competes against mobile platforms
    from Apple, Microsoft, Nokia, HP etc




                                                                          20
21
22
23
24
25
   Platform Independent
    ◦ Write a code in one operating system (Windows 7) and
      executing the code in another operating system (Linux)

    ◦ WORA ( Write Once Run Anywhere)




                                                               26
   How is it platform independent?
    ◦ Bytecode




                                      27
   The Java compiler produces an intermediate format called bytecode


          Java Program                     Java ByteCode


                              Compiler



   Bytecode is not machine code for any real computer

   Bytecode is machine code for a model computer

   This model computer is called the Java Virtual Machine



                                                                        28
   A Java Interpreter is required to execute the bytecode on a real
    computer

   A Java Interpreter converts the bytecode into machine code

   You can run bytecode on any computer that has a Java
    Interpreter (JRE) installed!

    ◦ Only have to compile once

    ◦ Can distribute the same bytecode to everyone




                                                                       29
ByteCode


                                (.class)




Source Code          JavaC                                    executable file (.obj,
( .Java)                                                           .dex)

               JavaC Compiler
                                       Java Virtual Machine
                                               JVM
                                            JIT Compiler

                                           Java Interpreter

                                                                                 30
• Different types of JVM are available on different operating
    systems

•   Same .class files can run on various platforms

• This is the way bytecode executes Java programs




                                                                31
   Object Oriented

    ◦ Everything is an object, everything hidden behind objects,
      objects can take static/dynamic forms

   Massive Library

    ◦ Using Java’s tremendous library essentially everything is
      possible

   Portability

    ◦ The Java environment is immensely portable and can
      consistently run applications on a wide range of devices



                                                                   32
   Community at your fingertips

    ◦ A large culture of open source applications

   Jobs

    ◦ There is a shortage of competent Java Programmers




                                                          33
34
   A complete modern embedded operating system


   A cutting edge mobile user experience


   A world class software stack for building applications


   An open platform for developers, users and industry




                                                             35
   Freedom for innovation
    ◦ Open source, open platform
   Excellent Multitasking


   A complete software stack for development including
    key applications


   Android is free


   100% Java Phone


                                                          36
   July 2005
    ◦ Google acquired Android Inc

   5 Nov 2007
    ◦ Open Handset Alliance formed

    ◦ Android is the first product of OHA

   12 Nov 2007
    ◦ OHA released a preview of Android




                                            37
• 2.0/2.1 (Eclair)
 • 2.2 (Froyo)
 • 2.3 (Gingerbread)

 • 3.0 + (Honeycomb) (Tablet-Oriented)

 Upcoming
• Ice-cream sandwich
   – a combination of Gingerbread and Honeycomb into a
     "cohesive whole”, possible release by October/November
     2011




                                                              38
Applications
 Native Applications                             Extended Applications



                               Middleware
                 (Services, Libraries, Frameworks etc.)


                              Kernel
(Device Drivers, Power Management, Memory Management, Security etc.)

                              Hardware



                                                                         39
40
   Includes a set of core libraries that provides most of
    the functionality (Java)


   Every Android application runs in its own process


   Dalvik VM executes files in the .dex format


   Device can run multiple VMs efficiently



                                                             41
42
43
44
45
46
Smart Phones




               47
48
• Android SDK
• JDK (JRE + Java SDK)
• IDE with Android plugin

   • Eclipse (Google’s Recommended and Tools Supported)
   • NetBeans IDE (Award Winning IDE)
   • IntelliJ IDEA (My favourite)




                                                          49
Creating the Hello World Application




                                       50
visit www.google.com




                       51

Mais conteúdo relacionado

Mais procurados

Android Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and VersionsAndroid Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and Versionsindiangarg
 
Ultrabook Development Using Touch - Intel Ultrabook AppLab Berlin
Ultrabook Development Using Touch - Intel Ultrabook AppLab BerlinUltrabook Development Using Touch - Intel Ultrabook AppLab Berlin
Ultrabook Development Using Touch - Intel Ultrabook AppLab BerlinIntel Developer Zone Community
 
A Glimpse On MeeGo
A Glimpse On MeeGoA Glimpse On MeeGo
A Glimpse On MeeGoAmanda Lam
 
Meego Italian Day 2011 - Dr. Luca Roffia
Meego Italian Day 2011 - Dr. Luca RoffiaMeego Italian Day 2011 - Dr. Luca Roffia
Meego Italian Day 2011 - Dr. Luca RoffiaFrancesco Baldassarri
 
Intel Ultrabook Software Development Tools - Intel AppLab Berlin
Intel Ultrabook Software Development Tools - Intel AppLab BerlinIntel Ultrabook Software Development Tools - Intel AppLab Berlin
Intel Ultrabook Software Development Tools - Intel AppLab BerlinIntel Developer Zone Community
 
Intro into Developing Ultrabook Applications - Intel AppLab Berlin
Intro into Developing Ultrabook Applications - Intel AppLab BerlinIntro into Developing Ultrabook Applications - Intel AppLab Berlin
Intro into Developing Ultrabook Applications - Intel AppLab BerlinIntel Developer Zone Community
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to AndroidOum Saokosal
 
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...Michael Kozloff
 
Operating systems essentials & Android OS concepts
Operating systems essentials & Android OS conceptsOperating systems essentials & Android OS concepts
Operating systems essentials & Android OS conceptsMohamed Taman
 
Women's participation in GNOME and other open source communities
Women's participation in GNOME and other open source communitiesWomen's participation in GNOME and other open source communities
Women's participation in GNOME and other open source communitiesAmanda Lam
 
WinWire webinar: Converting iPad apps to Windows Store apps
WinWire webinar: Converting iPad apps to Windows Store appsWinWire webinar: Converting iPad apps to Windows Store apps
WinWire webinar: Converting iPad apps to Windows Store appsWinWire Technologies Inc
 
Owasp App Sec Ireland Windows Phone 7 Security
Owasp App Sec Ireland Windows Phone 7 SecurityOwasp App Sec Ireland Windows Phone 7 Security
Owasp App Sec Ireland Windows Phone 7 SecuritySecurity Ninja
 
Latest Development Of MeeGo
Latest Development Of MeeGoLatest Development Of MeeGo
Latest Development Of MeeGoAmanda Lam
 
Qt everywhere
Qt everywhereQt everywhere
Qt everywhereNokia
 
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)Andreas Jakl
 
Introduction to Android, Architecture & Components
Introduction to  Android, Architecture & ComponentsIntroduction to  Android, Architecture & Components
Introduction to Android, Architecture & ComponentsVijay Rastogi
 

Mais procurados (20)

Android Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and VersionsAndroid Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and Versions
 
Ultrabook Development Using Touch - Intel Ultrabook AppLab Berlin
Ultrabook Development Using Touch - Intel Ultrabook AppLab BerlinUltrabook Development Using Touch - Intel Ultrabook AppLab Berlin
Ultrabook Development Using Touch - Intel Ultrabook AppLab Berlin
 
A Glimpse On MeeGo
A Glimpse On MeeGoA Glimpse On MeeGo
A Glimpse On MeeGo
 
Intel Ultrabook AppLab - ALL Slides
Intel Ultrabook AppLab - ALL SlidesIntel Ultrabook AppLab - ALL Slides
Intel Ultrabook AppLab - ALL Slides
 
Meego Italian Day 2011 - Dr. Luca Roffia
Meego Italian Day 2011 - Dr. Luca RoffiaMeego Italian Day 2011 - Dr. Luca Roffia
Meego Italian Day 2011 - Dr. Luca Roffia
 
Intel Ultrabook Software Development Tools - Intel AppLab Berlin
Intel Ultrabook Software Development Tools - Intel AppLab BerlinIntel Ultrabook Software Development Tools - Intel AppLab Berlin
Intel Ultrabook Software Development Tools - Intel AppLab Berlin
 
Ultrabook Sensoren Beispiele
Ultrabook Sensoren BeispieleUltrabook Sensoren Beispiele
Ultrabook Sensoren Beispiele
 
Intro into Developing Ultrabook Applications - Intel AppLab Berlin
Intro into Developing Ultrabook Applications - Intel AppLab BerlinIntro into Developing Ultrabook Applications - Intel AppLab Berlin
Intro into Developing Ultrabook Applications - Intel AppLab Berlin
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to Android
 
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
 
Operating systems essentials & Android OS concepts
Operating systems essentials & Android OS conceptsOperating systems essentials & Android OS concepts
Operating systems essentials & Android OS concepts
 
Gestion du tactile sous windows 8
Gestion du tactile sous windows 8Gestion du tactile sous windows 8
Gestion du tactile sous windows 8
 
Women's participation in GNOME and other open source communities
Women's participation in GNOME and other open source communitiesWomen's participation in GNOME and other open source communities
Women's participation in GNOME and other open source communities
 
MeeGo Presentation
MeeGo PresentationMeeGo Presentation
MeeGo Presentation
 
WinWire webinar: Converting iPad apps to Windows Store apps
WinWire webinar: Converting iPad apps to Windows Store appsWinWire webinar: Converting iPad apps to Windows Store apps
WinWire webinar: Converting iPad apps to Windows Store apps
 
Owasp App Sec Ireland Windows Phone 7 Security
Owasp App Sec Ireland Windows Phone 7 SecurityOwasp App Sec Ireland Windows Phone 7 Security
Owasp App Sec Ireland Windows Phone 7 Security
 
Latest Development Of MeeGo
Latest Development Of MeeGoLatest Development Of MeeGo
Latest Development Of MeeGo
 
Qt everywhere
Qt everywhereQt everywhere
Qt everywhere
 
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)
 
Introduction to Android, Architecture & Components
Introduction to  Android, Architecture & ComponentsIntroduction to  Android, Architecture & Components
Introduction to Android, Architecture & Components
 

Destaque

Toby Klinger Presentation-^th Sloan-C International Conference on Distance Le...
Toby Klinger Presentation-^th Sloan-C International Conference on Distance Le...Toby Klinger Presentation-^th Sloan-C International Conference on Distance Le...
Toby Klinger Presentation-^th Sloan-C International Conference on Distance Le...jccc_prof
 
Cafe yolo dreams
Cafe yolo dreamsCafe yolo dreams
Cafe yolo dreamsSaschaLohse
 
Environmental Concerns Associated with Marcellus Midstream Development & ...
Environmental Concerns Associated with Marcellus Midstream Development & ...Environmental Concerns Associated with Marcellus Midstream Development & ...
Environmental Concerns Associated with Marcellus Midstream Development & ...krob3220
 
Cis mad science preschool workshop show
Cis mad science preschool workshop   showCis mad science preschool workshop   show
Cis mad science preschool workshop showKaren Khoo
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word documentrajarjun04
 
Big Raspberry Jam Tokyo 2013
Big Raspberry Jam Tokyo 2013Big Raspberry Jam Tokyo 2013
Big Raspberry Jam Tokyo 2013wakadannacom
 
Big raspberryjam tokyo2013-neworking
Big raspberryjam tokyo2013-neworkingBig raspberryjam tokyo2013-neworking
Big raspberryjam tokyo2013-neworkingwakadannacom
 
Lifting and handling 2
Lifting and handling 2Lifting and handling 2
Lifting and handling 2twalker2
 
Lifting and handling 2
Lifting and handling 2Lifting and handling 2
Lifting and handling 2twalker2
 
IDS Murder Most Foul
IDS Murder Most FoulIDS Murder Most Foul
IDS Murder Most FoulThio Kiat
 
The Long 19th Century
The Long 19th CenturyThe Long 19th Century
The Long 19th CenturyDiana Bruce
 
Nations of the americas cuba
Nations of the americas cubaNations of the americas cuba
Nations of the americas cubaDiana Bruce
 
Using Music to Support and Enhance Speech & Language in Children with Cochlea...
Using Music to Support and Enhance Speech & Language in Children with Cochlea...Using Music to Support and Enhance Speech & Language in Children with Cochlea...
Using Music to Support and Enhance Speech & Language in Children with Cochlea...exploremusictherapy
 
WordPress Melbourne Meetup - WordPress & SEO
WordPress Melbourne Meetup - WordPress & SEOWordPress Melbourne Meetup - WordPress & SEO
WordPress Melbourne Meetup - WordPress & SEODavid Iwanow
 
iDate 2012 - Down Under
iDate 2012 - Down UnderiDate 2012 - Down Under
iDate 2012 - Down UnderDavid Iwanow
 

Destaque (20)

Design patterns(red)
Design patterns(red)Design patterns(red)
Design patterns(red)
 
Toby Klinger Presentation-^th Sloan-C International Conference on Distance Le...
Toby Klinger Presentation-^th Sloan-C International Conference on Distance Le...Toby Klinger Presentation-^th Sloan-C International Conference on Distance Le...
Toby Klinger Presentation-^th Sloan-C International Conference on Distance Le...
 
Cafe yolo dreams
Cafe yolo dreamsCafe yolo dreams
Cafe yolo dreams
 
Environmental Concerns Associated with Marcellus Midstream Development & ...
Environmental Concerns Associated with Marcellus Midstream Development & ...Environmental Concerns Associated with Marcellus Midstream Development & ...
Environmental Concerns Associated with Marcellus Midstream Development & ...
 
【パンフレット】新潟のトランクルーム・レンタル収納スペースは押入れ産業新潟
【パンフレット】新潟のトランクルーム・レンタル収納スペースは押入れ産業新潟【パンフレット】新潟のトランクルーム・レンタル収納スペースは押入れ産業新潟
【パンフレット】新潟のトランクルーム・レンタル収納スペースは押入れ産業新潟
 
Cis mad science preschool workshop show
Cis mad science preschool workshop   showCis mad science preschool workshop   show
Cis mad science preschool workshop show
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
 
Big Raspberry Jam Tokyo 2013
Big Raspberry Jam Tokyo 2013Big Raspberry Jam Tokyo 2013
Big Raspberry Jam Tokyo 2013
 
Big raspberryjam tokyo2013-neworking
Big raspberryjam tokyo2013-neworkingBig raspberryjam tokyo2013-neworking
Big raspberryjam tokyo2013-neworking
 
Lifting and handling 2
Lifting and handling 2Lifting and handling 2
Lifting and handling 2
 
Lifting and handling 2
Lifting and handling 2Lifting and handling 2
Lifting and handling 2
 
IDS Murder Most Foul
IDS Murder Most FoulIDS Murder Most Foul
IDS Murder Most Foul
 
Company brief
Company briefCompany brief
Company brief
 
The Long 19th Century
The Long 19th CenturyThe Long 19th Century
The Long 19th Century
 
California
CaliforniaCalifornia
California
 
Nations of the americas cuba
Nations of the americas cubaNations of the americas cuba
Nations of the americas cuba
 
Trip
TripTrip
Trip
 
Using Music to Support and Enhance Speech & Language in Children with Cochlea...
Using Music to Support and Enhance Speech & Language in Children with Cochlea...Using Music to Support and Enhance Speech & Language in Children with Cochlea...
Using Music to Support and Enhance Speech & Language in Children with Cochlea...
 
WordPress Melbourne Meetup - WordPress & SEO
WordPress Melbourne Meetup - WordPress & SEOWordPress Melbourne Meetup - WordPress & SEO
WordPress Melbourne Meetup - WordPress & SEO
 
iDate 2012 - Down Under
iDate 2012 - Down UnderiDate 2012 - Down Under
iDate 2012 - Down Under
 

Semelhante a Android application development

Basic android-ppt
Basic android-pptBasic android-ppt
Basic android-pptSrijib Roy
 
Android : Evolution or Revolution
Android : Evolution or RevolutionAndroid : Evolution or Revolution
Android : Evolution or RevolutionSanjiv Malik
 
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark LittleKeynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark LittleJAX London
 
Android introduction
Android introductionAndroid introduction
Android introductionperpetrotech
 
18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptxMugiiiReee
 
Android Seminar || history || versions||application developement
Android Seminar || history || versions||application developement Android Seminar || history || versions||application developement
Android Seminar || history || versions||application developement Shubham Pahune
 
1319571 634635606205391250
1319571 6346356062053912501319571 634635606205391250
1319571 634635606205391250MadNor Exe
 
Android 130923124440-phpapp01
Android 130923124440-phpapp01Android 130923124440-phpapp01
Android 130923124440-phpapp01rajesh kumar
 
Android Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdfAndroid Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdfNomanKhan869872
 

Semelhante a Android application development (20)

Basic android-ppt
Basic android-pptBasic android-ppt
Basic android-ppt
 
Android Presentation
Android PresentationAndroid Presentation
Android Presentation
 
Android 1
Android 1 Android 1
Android 1
 
Android : Evolution or Revolution
Android : Evolution or RevolutionAndroid : Evolution or Revolution
Android : Evolution or Revolution
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to Android
 
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark LittleKeynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
 
Android introduction
Android introductionAndroid introduction
Android introduction
 
18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx
 
document
documentdocument
document
 
Android Seminar || history || versions||application developement
Android Seminar || history || versions||application developement Android Seminar || history || versions||application developement
Android Seminar || history || versions||application developement
 
1319571 634635606205391250
1319571 6346356062053912501319571 634635606205391250
1319571 634635606205391250
 
Android 130923124440-phpapp01
Android 130923124440-phpapp01Android 130923124440-phpapp01
Android 130923124440-phpapp01
 
Android
AndroidAndroid
Android
 
Introduction to Android.ppt
Introduction to Android.pptIntroduction to Android.ppt
Introduction to Android.ppt
 
My androidpresentation
My androidpresentationMy androidpresentation
My androidpresentation
 
Android ppt
Android ppt Android ppt
Android ppt
 
Android Applications
Android ApplicationsAndroid Applications
Android Applications
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdfAndroid Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdf
 
Android based os
Android based osAndroid based os
Android based os
 

Último

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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 
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
 
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
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 

Último (20)

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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
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
 
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
 
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...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 

Android application development

  • 1. 1
  • 2. FAHAD ALI SHAIKH Mobile Wizard www.mobistry.com www.sileria.com http://twitter.com/mobistry
  • 3. Introduction to Mobile Application Development  Mobile Native vs. Mobile Web Applications  Open Handset Alliance  Let’s Do Java  Welcome to Android  Hello World Application 3
  • 4. CIS NED Graduate  3+ years experience in developing software  Mobile Wizard @ SILERIA Inc. LA. USA  Asp.net 3.5, Silverlight 3, Drupal, Android, Socket Programming.  Passionate Technology Trainer  Technology Advocate  Mixed Martial Arts Enthusiast  Google fahad ali shaikh for more  4
  • 5. 5
  • 6. Smart phones, PDAs, Handheld devices etc.  Pre-installed apps  Downloaded by used from app-stores  mobile software distribution platforms  Makes simple mobile device a professional business phone by creating easy, user friendly and dynamic apps 6
  • 7. Popular for business expansion.  High interest in developing mobile apps for their smart phones like IPhone, Android, Blackberry, Windows mobile etc.  Mobile is one of the most successful consumer products 7
  • 8. New member in the club Main Frame Server Workstation Notebook Smart Phone 8
  • 9. Informational ◦ Weather, Area-guide, Finance, Location-based etc  Data-Entry ◦ Business Records, Medical Records, Health and Fitness Data etc ◦ Sending information to server for aggregation  Multimedia ◦ Camera, Audio, Video etc.  Shopping ◦ M-Commerce, Price Comparers etc. 9
  • 10. Social-Networks and Email ◦ IM, MySpace, Facebook, Gmail etc.  Communication ◦ Skype, VoIP, SMS, Voice Mail, Google-Talk etc.  Business Productivity ◦ Ledgers, Spreadsheets, Document Management, Inventory Control etc.  Utilities ◦ Notepad, Organizer, Alarm etc. 10
  • 11. Travel and Entertainment ◦ 2D and 3D games, Traveling Guides etc. 11
  • 12. Symbian • Moblin ◦ S40, S60 • Maemo  Google Android • MeeGo (Moblin + Maemo)  J2ME • Brew  Apple IPhone • JavaFX Mobile  Windows Mobile • Ubuntu Mobile  Windows Phone 7  Blackberry  Palm 12
  • 13. Mobile Native Apps ◦ Built completely using native platform API (Android, IPhone etc.)  Light Weight (Hybrid) Apps ◦ Native API + Web Components (WebKit Browser, web services)  Mobile Web Apps ◦ Completely on cloud ◦ Internet connections is mandatory 13
  • 14. 14
  • 15. • Native apps have access to low level hardware/APIs like OpenGL and full access to the OS • Native apps are generally faster and more fun to use • Native apps can easily take advantage of a smart phone’s GPS or camera etc. • Native apps have better debuggers and emulators 15
  • 16. Must be online ◦ Only works with internet connectivity  Lacking API Power ◦ The web app always lacks the power of native API  Limited hardware ◦ It is technically possible to access some smart phone hardware from a web but it is not as seamless  Optimizing look and feel ◦ Various mobile style sheets for various phone screens ◦ Browser war 16
  • 17. 17
  • 18. A business alliance of 80 firms and vendors for developing open standards for mobile devices  Member firms include Google, HTC, Dell, Intel, Motorola, QUALCOMM, Texas Instruments, Samsung, LG, T-Mobile, Nvidia, and Wind River Systems  Established on 5 November 2007, led by Google with 34 members including mobile handset makers, application developers, some mobile carriers and chip makers 18
  • 19. 1 billion people on Internet 1.5 billion TV sets 3 billion mobile phones • The Open Handset Alliance share this vision for changing the mobile experience for consumers 19
  • 20. Android, the flagship software of the alliance, is based on an open source license and competes against mobile platforms from Apple, Microsoft, Nokia, HP etc 20
  • 21. 21
  • 22. 22
  • 23. 23
  • 24. 24
  • 25. 25
  • 26. Platform Independent ◦ Write a code in one operating system (Windows 7) and executing the code in another operating system (Linux) ◦ WORA ( Write Once Run Anywhere) 26
  • 27. How is it platform independent? ◦ Bytecode 27
  • 28. The Java compiler produces an intermediate format called bytecode Java Program Java ByteCode Compiler  Bytecode is not machine code for any real computer  Bytecode is machine code for a model computer  This model computer is called the Java Virtual Machine 28
  • 29. A Java Interpreter is required to execute the bytecode on a real computer  A Java Interpreter converts the bytecode into machine code  You can run bytecode on any computer that has a Java Interpreter (JRE) installed! ◦ Only have to compile once ◦ Can distribute the same bytecode to everyone 29
  • 30. ByteCode (.class) Source Code JavaC executable file (.obj, ( .Java) .dex) JavaC Compiler Java Virtual Machine JVM JIT Compiler Java Interpreter 30
  • 31. • Different types of JVM are available on different operating systems • Same .class files can run on various platforms • This is the way bytecode executes Java programs 31
  • 32. Object Oriented ◦ Everything is an object, everything hidden behind objects, objects can take static/dynamic forms  Massive Library ◦ Using Java’s tremendous library essentially everything is possible  Portability ◦ The Java environment is immensely portable and can consistently run applications on a wide range of devices 32
  • 33. Community at your fingertips ◦ A large culture of open source applications  Jobs ◦ There is a shortage of competent Java Programmers 33
  • 34. 34
  • 35. A complete modern embedded operating system  A cutting edge mobile user experience  A world class software stack for building applications  An open platform for developers, users and industry 35
  • 36. Freedom for innovation ◦ Open source, open platform  Excellent Multitasking  A complete software stack for development including key applications  Android is free  100% Java Phone 36
  • 37. July 2005 ◦ Google acquired Android Inc  5 Nov 2007 ◦ Open Handset Alliance formed ◦ Android is the first product of OHA  12 Nov 2007 ◦ OHA released a preview of Android 37
  • 38. • 2.0/2.1 (Eclair) • 2.2 (Froyo) • 2.3 (Gingerbread) • 3.0 + (Honeycomb) (Tablet-Oriented) Upcoming • Ice-cream sandwich – a combination of Gingerbread and Honeycomb into a "cohesive whole”, possible release by October/November 2011 38
  • 39. Applications Native Applications Extended Applications Middleware (Services, Libraries, Frameworks etc.) Kernel (Device Drivers, Power Management, Memory Management, Security etc.) Hardware 39
  • 40. 40
  • 41. Includes a set of core libraries that provides most of the functionality (Java)  Every Android application runs in its own process  Dalvik VM executes files in the .dex format  Device can run multiple VMs efficiently 41
  • 42. 42
  • 43. 43
  • 44. 44
  • 45. 45
  • 46. 46
  • 48. 48
  • 49. • Android SDK • JDK (JRE + Java SDK) • IDE with Android plugin • Eclipse (Google’s Recommended and Tools Supported) • NetBeans IDE (Award Winning IDE) • IntelliJ IDEA (My favourite) 49
  • 50. Creating the Hello World Application 50