SlideShare a Scribd company logo
1 of 24
Download to read offline
Android
    - An Open Handset Alliance Project -
                     Miguel Luís
                 <mkxpto@gmail.com>

                 http://www.mluis.com




                            
Android
               - An Open Handset Alliance Project -

    ●   Who's the Open Handset Alliance?
    ●   What's Android?
    ●   Installing the Android SDK
    ●   Programming Example
    ●   Testing Android




                                  
Android
               - An Open Handset Alliance Project -


    ●   Who's the Open Handset Alliance?
    ●   What's Android?
    ●   Installing the Android SDK
    ●   Programming Example
    ●   Testing Android




                                  
Android
               - An Open Handset Alliance Project -

    ●   Who's the Open Handset Alliance?
    ●   What's Android?
    ●   Installing the Android SDK
    ●   Programming Example
    ●   Testing Android




                                  
Android
               - An Open Handset Alliance Project -

    ●   Who's the Open Handset Alliance?
    ●   What's Android?
    ●   Installing the Android SDK
    ●   Programming Example
    ●   Testing Android




                                  
Android
               - An Open Handset Alliance Project -

    ●   Who's the Open Handset Alliance?
    ●   What's Android?
    ●   Installing the Android SDK
    ●   Programming Example
    ●   Testing Android




                                  
Android
               - An Open Handset Alliance Project -

    ●   Who's the Open Handset Alliance?
    ●   What's Android?
    ●   Installing the Android SDK
    ●   Programming Example
    ●   Testing Android




                                  
Android
                             - An Open Handset Alliance Project -
●       Who's the Open Handset Alliance?
                                             ●   Handset         ●   Software Companies   ●   Commercialization
●       Mobile Operators ●   Semiconductor
                                                 Manufacturers                                Companies
                             Companies




                              3




                                                                               “What would it take to build
                                                                               a better mobile phone?“
Android
                      - An Open Handset Alliance Project -




●   http://www.openhandsetalliance.com/
                                           
Android
                        - An Open Handset Alliance Project -




                    ●    Build a better phone for consumers
                    ●    Innovating in the open
                    ●    Making the vision reality




●   http://www.openhandsetalliance.com/
                                           
Android
                        - An Open Handset Alliance Project -




                    ●    Build a better phone for consumers
                          ●   Cellphone, the biggest success product.
                    ●    Innovating in the open
                    ●    Making the vision reality




●   http://www.openhandsetalliance.com/
                                              
Android
                        - An Open Handset Alliance Project -




                    ●    Build a better phone for consumers
                    ●    Innovating in the open
                          ●   Openness favors Innovation
                          ●   Openness favors promptness to consumer's demands

                    ●    Making the vision reality



●   http://www.openhandsetalliance.com/
                                              
Android
                        - An Open Handset Alliance Project -




                    ●       Build a better phone for consumers
                    ●       Innovating in the open
                    ●       Making the vision reality
                        ●    Commitment to commercially deploy handsets and
                             services using Android




●   http://www.openhandsetalliance.com/
                                               
Android
                     - An Open Handset Alliance Project -
●       What's Android?

             ●   Software stack for
                 mobile devices

             ●   Android Software
                 Development Kit

             ●   Code: Java




                                                   “What would it take to build
                                                   a better mobile phone?“
Android
              - An Open Handset Alliance Project -
    ●   Application framework enabling reuse and replacement of components

    ●   Dalvik virtual machine optimized for mobile devices

    ●   Integrated browser based on the open source WebKit engine

    ●   Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the
        OpenGL ES 1.0 specification (hardware acceleration optional)

    ●   SQLite for structured data storage

    ●   Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC,
        AMR, JPG, PNG, GIF)

    ●   GSM Telephony (hardware dependent)

    ●   Bluetooth, EDGE, 3G, and WiFi (hardware dependent)

    ●   Camera, GPS, compass, and accelerometer (hardware dependent)

    ●   Rich development environment including a device emulator, tools for debugging, memory
        and performance profiling, and a plugin for the Eclipse IDE




                                                                          “What would it take to build
                                                                          a better mobile phone?“
AndroidAn Open Handset Alliance Project
●       Programming

                 Concerning issues when programming for embedded devices:

                      -   hardware architecture
                      -   tight memory and CPU
                      -   small displays
                      -   soft-keyboards
                      -   stylus

                 Special attention:

                      - responsiveness
                      - performance
                      - *seamlessness




                                                              “What would it take to build
                                                              a better mobile phone?“
AndroidAn Open Handset Alliance Project
●       Programming


                      Android Framework forces a disciplined behavior on
                         applications.

                         -   Views to build (G)UIs'
                         -   Content providers
                         -   Resource Manager
                         -   Notification Manager
                         -   Activity Manager




                                                            “What would it take to build
                                                            a better mobile phone?“
AndroidAn Open Handset Alliance Project
●       Application Components

                    Key aspects.

                       -   Activities
                       -   Intents
                       -   Services
                       -   Content Providers




                                               “What would it take to build
                                               a better mobile phone?“
Android
    An Open Handset Alliance Project
●       Activity: the core building block
        of an application
        package com.android.helloandroid;

        import android.app.Activity;
        import android.os.Bundle;
        import android.widget.TextView;

        public class HelloAndroid extends Activity {
           /** Called when the activity is first created. */
           @Override
           public void onCreate(Bundle savedInstanceState) {
               super.onCreate(savedInstanceState);
                TextView tv = new TextView(this);
                tv.setText("Hello, NEECT!");
                setContentView(tv);
           }
        }




                                                                   “What would it take to build
                                                                   a better mobile phone?“
Android
     An Open Handset Alliance Project
 ●       Intents
         - Messages for the system to bind application
         components in the same or different application.

         - An object holding abstract information

         - Intent filters

                                               Initiate a phone call:
                  startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + “234001010”)));



http://developer.android.com/guide/topics/intents/intents-filters.html [+]




                                                                                “What would it take to build
                                                                                a better mobile phone?“
Android
    An Open Handset Alliance Project
●       Services




                                       “What would it take to build
                                       a better mobile phone?“
Android
    An Open Handset Alliance Project
●       New > Project > Android Project

               File Name                Purpose

        YourActivity.java     Your default launch activity
        R.java                Contains an ID for all asset constants
        Android Library/      Folder containing all Android SDK's files
        assets/               Multimedia and other miscelaneous required files
        res/                  Base directory for resourses used by the UI
        res/drawable/         Directory for image files to be rendered by UI layout
        res/layout            Storage for all XML­style view layout files
        res/values            Location for strings and configuration files
        AndroidManifest.xml   File that describes your application to the operating system




                                                                                             “What would it take to build
                                                                                             a better mobile phone?“
Android
    An Open Handset Alliance Project
●       The AndroidManifest.xml
        - Register Intents for the activities

        <?xml version="1.0" encoding="utf-8"?>
        <manifest xmlns:android="http://schemas.android.com/apk/res/android"
              package="sample.youractivity"
              android:versionCode="1"
              android:versionName="1.0.0">
            <application android:icon="@drawable/icon" android:label="@string/app_name">
                <activity android:name=".YourActivity"
                           android:label="@string/app_name">
                    <intent-filter>
                        <action android:name="android.intent.action.MAIN" />
                        <category android:name="android.intent.category.LAUNCHER" />
                    </intent-filter>
                </activity>
            </application>
        </manifest>




                                                                                       “What would it take to build
                                                                                       a better mobile phone?“
Android
An Open Handset Alliance Project




               OK Thanks Bye!
                             Miguel Luís

                         http://www.mluis.com




                                                “What would it take to build
                                                a better mobile phone?“

More Related Content

What's hot

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
 
Mobile Rules 2008
Mobile Rules 2008Mobile Rules 2008
Mobile Rules 2008guestd062c4
 
Power pointactivity2
Power pointactivity2Power pointactivity2
Power pointactivity2CL Abinoja
 
Android mobile os final
Android mobile os finalAndroid mobile os final
Android mobile os finalAmar Shah
 
Bringing mobile apps to market faster using rapid application prototyping
Bringing mobile apps to market faster using rapid application prototypingBringing mobile apps to market faster using rapid application prototyping
Bringing mobile apps to market faster using rapid application prototypingPidoco
 
HBR Google Android Case Analysis
HBR Google Android Case AnalysisHBR Google Android Case Analysis
HBR Google Android Case AnalysisTushar Pantawane
 
Labs summit 2015
Labs summit 2015Labs summit 2015
Labs summit 2015Globant
 
Power point activity 2
Power point activity 2Power point activity 2
Power point activity 2RancieCastro
 

What's hot (10)

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
 
Mobile Rules 2008
Mobile Rules 2008Mobile Rules 2008
Mobile Rules 2008
 
Power pointactivity2
Power pointactivity2Power pointactivity2
Power pointactivity2
 
Technology Trend 2018
Technology Trend 2018Technology Trend 2018
Technology Trend 2018
 
Android
AndroidAndroid
Android
 
Android mobile os final
Android mobile os finalAndroid mobile os final
Android mobile os final
 
Bringing mobile apps to market faster using rapid application prototyping
Bringing mobile apps to market faster using rapid application prototypingBringing mobile apps to market faster using rapid application prototyping
Bringing mobile apps to market faster using rapid application prototyping
 
HBR Google Android Case Analysis
HBR Google Android Case AnalysisHBR Google Android Case Analysis
HBR Google Android Case Analysis
 
Labs summit 2015
Labs summit 2015Labs summit 2015
Labs summit 2015
 
Power point activity 2
Power point activity 2Power point activity 2
Power point activity 2
 

Viewers also liked

Viewers also liked (7)

Dlna
DlnaDlna
Dlna
 
Dlna
DlnaDlna
Dlna
 
DLNA for Dummies
DLNA for DummiesDLNA for Dummies
DLNA for Dummies
 
DLNA- DIGITAL LIVING NETWORK ALLIANCE
DLNA- DIGITAL LIVING NETWORK ALLIANCEDLNA- DIGITAL LIVING NETWORK ALLIANCE
DLNA- DIGITAL LIVING NETWORK ALLIANCE
 
DLNA
DLNADLNA
DLNA
 
DLNA
DLNADLNA
DLNA
 
스마트폰활용 DLNA
스마트폰활용 DLNA스마트폰활용 DLNA
스마트폰활용 DLNA
 

Similar to Android

Top 10 Android Frameworks for Modern.pdf
Top 10 Android Frameworks for Modern.pdfTop 10 Android Frameworks for Modern.pdf
Top 10 Android Frameworks for Modern.pdfsuryamahathi1
 
Learn Android app development in easy steps
Learn Android app development in easy stepsLearn Android app development in easy steps
Learn Android app development in easy stepsMobile Pundits
 
Scope of Android and Future Work
Scope of Android and Future WorkScope of Android and Future Work
Scope of Android and Future WorkRabiRehman1
 
A Beginner’s Guide for Android App Development.pptx
A Beginner’s Guide for Android App Development.pptxA Beginner’s Guide for Android App Development.pptx
A Beginner’s Guide for Android App Development.pptxSeasia Infotech
 
Getting Started with Android - OSSPAC 2009
Getting Started with Android - OSSPAC 2009Getting Started with Android - OSSPAC 2009
Getting Started with Android - OSSPAC 2009sullis
 
18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptxMugiiiReee
 
2 5420641613980373911
2 54206416139803739112 5420641613980373911
2 5420641613980373911Ahmed AS
 
Android-Ppt.pptx
Android-Ppt.pptxAndroid-Ppt.pptx
Android-Ppt.pptxHarshOjha29
 
Which android app development tools deserve your attention this year
Which android app development tools deserve your attention this year  Which android app development tools deserve your attention this year
Which android app development tools deserve your attention this year Moon Technolabs Pvt. Ltd.
 
Android App Development
Android App Development Android App Development
Android App Development BitCot
 
Android introduction
Android introductionAndroid introduction
Android introductionperpetrotech
 
Androidappdevelopmentpresentation
AndroidappdevelopmentpresentationAndroidappdevelopmentpresentation
AndroidappdevelopmentpresentationRachit Gaur
 

Similar to Android (20)

Top 10 Android Frameworks for Modern.pdf
Top 10 Android Frameworks for Modern.pdfTop 10 Android Frameworks for Modern.pdf
Top 10 Android Frameworks for Modern.pdf
 
Learn Android app development in easy steps
Learn Android app development in easy stepsLearn Android app development in easy steps
Learn Android app development in easy steps
 
Scope of Android and Future Work
Scope of Android and Future WorkScope of Android and Future Work
Scope of Android and Future Work
 
My android
My androidMy android
My android
 
My android
My androidMy android
My android
 
A Beginner’s Guide for Android App Development.pptx
A Beginner’s Guide for Android App Development.pptxA Beginner’s Guide for Android App Development.pptx
A Beginner’s Guide for Android App Development.pptx
 
Android Os
Android OsAndroid Os
Android Os
 
Android
AndroidAndroid
Android
 
Getting Started with Android - OSSPAC 2009
Getting Started with Android - OSSPAC 2009Getting Started with Android - OSSPAC 2009
Getting Started with Android - OSSPAC 2009
 
18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx
 
2 5420641613980373911
2 54206416139803739112 5420641613980373911
2 5420641613980373911
 
Android-Ppt.pptx
Android-Ppt.pptxAndroid-Ppt.pptx
Android-Ppt.pptx
 
Which android app development tools deserve your attention this year
Which android app development tools deserve your attention this year  Which android app development tools deserve your attention this year
Which android app development tools deserve your attention this year
 
Android App Development
Android App Development Android App Development
Android App Development
 
Android
AndroidAndroid
Android
 
Android Introduction
Android IntroductionAndroid Introduction
Android Introduction
 
Android introduction
Android introductionAndroid introduction
Android introduction
 
Androidappdevelopmentpresentation
AndroidappdevelopmentpresentationAndroidappdevelopmentpresentation
Androidappdevelopmentpresentation
 
Android
AndroidAndroid
Android
 
Codebits Talk
Codebits TalkCodebits Talk
Codebits Talk
 

More from Miguel Luis

Context Based Mediated E-Commerce Platform
Context Based Mediated E-Commerce PlatformContext Based Mediated E-Commerce Platform
Context Based Mediated E-Commerce PlatformMiguel Luis
 
IPv6 and the IP Security Protocol
IPv6 and the IP Security ProtocolIPv6 and the IP Security Protocol
IPv6 and the IP Security ProtocolMiguel Luis
 
O arduino é meo
O arduino é meoO arduino é meo
O arduino é meoMiguel Luis
 
Enriching Social Networks
Enriching Social NetworksEnriching Social Networks
Enriching Social NetworksMiguel Luis
 

More from Miguel Luis (6)

Context Based Mediated E-Commerce Platform
Context Based Mediated E-Commerce PlatformContext Based Mediated E-Commerce Platform
Context Based Mediated E-Commerce Platform
 
IPv6 and the IP Security Protocol
IPv6 and the IP Security ProtocolIPv6 and the IP Security Protocol
IPv6 and the IP Security Protocol
 
UA no Bolso
UA no BolsoUA no Bolso
UA no Bolso
 
O arduino é meo
O arduino é meoO arduino é meo
O arduino é meo
 
Enriching Social Networks
Enriching Social NetworksEnriching Social Networks
Enriching Social Networks
 
Virtualization
VirtualizationVirtualization
Virtualization
 

Recently uploaded

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
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
🐬 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
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 

Recently uploaded (20)

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...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
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...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Android

  • 1. Android - An Open Handset Alliance Project - Miguel Luís <mkxpto@gmail.com> http://www.mluis.com    
  • 2. Android - An Open Handset Alliance Project - ● Who's the Open Handset Alliance? ● What's Android? ● Installing the Android SDK ● Programming Example ● Testing Android    
  • 3. Android - An Open Handset Alliance Project - ● Who's the Open Handset Alliance? ● What's Android? ● Installing the Android SDK ● Programming Example ● Testing Android    
  • 4. Android - An Open Handset Alliance Project - ● Who's the Open Handset Alliance? ● What's Android? ● Installing the Android SDK ● Programming Example ● Testing Android    
  • 5. Android - An Open Handset Alliance Project - ● Who's the Open Handset Alliance? ● What's Android? ● Installing the Android SDK ● Programming Example ● Testing Android    
  • 6. Android - An Open Handset Alliance Project - ● Who's the Open Handset Alliance? ● What's Android? ● Installing the Android SDK ● Programming Example ● Testing Android    
  • 7. Android - An Open Handset Alliance Project - ● Who's the Open Handset Alliance? ● What's Android? ● Installing the Android SDK ● Programming Example ● Testing Android    
  • 8. Android - An Open Handset Alliance Project - ● Who's the Open Handset Alliance? ● Handset ● Software Companies ● Commercialization ● Mobile Operators ● Semiconductor Manufacturers Companies Companies 3 “What would it take to build     a better mobile phone?“
  • 9. Android - An Open Handset Alliance Project - ● http://www.openhandsetalliance.com/    
  • 10. Android - An Open Handset Alliance Project - ● Build a better phone for consumers ● Innovating in the open ● Making the vision reality ● http://www.openhandsetalliance.com/    
  • 11. Android - An Open Handset Alliance Project - ● Build a better phone for consumers ● Cellphone, the biggest success product. ● Innovating in the open ● Making the vision reality ● http://www.openhandsetalliance.com/    
  • 12. Android - An Open Handset Alliance Project - ● Build a better phone for consumers ● Innovating in the open ● Openness favors Innovation ● Openness favors promptness to consumer's demands ● Making the vision reality ● http://www.openhandsetalliance.com/    
  • 13. Android - An Open Handset Alliance Project - ● Build a better phone for consumers ● Innovating in the open ● Making the vision reality ● Commitment to commercially deploy handsets and services using Android ● http://www.openhandsetalliance.com/    
  • 14. Android - An Open Handset Alliance Project - ● What's Android? ● Software stack for mobile devices ● Android Software Development Kit ● Code: Java “What would it take to build     a better mobile phone?“
  • 15. Android - An Open Handset Alliance Project - ● Application framework enabling reuse and replacement of components ● Dalvik virtual machine optimized for mobile devices ● Integrated browser based on the open source WebKit engine ● Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional) ● SQLite for structured data storage ● Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) ● GSM Telephony (hardware dependent) ● Bluetooth, EDGE, 3G, and WiFi (hardware dependent) ● Camera, GPS, compass, and accelerometer (hardware dependent) ● Rich development environment including a device emulator, tools for debugging, memory and performance profiling, and a plugin for the Eclipse IDE “What would it take to build     a better mobile phone?“
  • 16. AndroidAn Open Handset Alliance Project ● Programming Concerning issues when programming for embedded devices: - hardware architecture - tight memory and CPU - small displays - soft-keyboards - stylus Special attention: - responsiveness - performance - *seamlessness “What would it take to build     a better mobile phone?“
  • 17. AndroidAn Open Handset Alliance Project ● Programming Android Framework forces a disciplined behavior on applications. - Views to build (G)UIs' - Content providers - Resource Manager - Notification Manager - Activity Manager “What would it take to build     a better mobile phone?“
  • 18. AndroidAn Open Handset Alliance Project ● Application Components Key aspects. - Activities - Intents - Services - Content Providers “What would it take to build     a better mobile phone?“
  • 19. Android An Open Handset Alliance Project ● Activity: the core building block of an application package com.android.helloandroid; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText("Hello, NEECT!"); setContentView(tv); } } “What would it take to build     a better mobile phone?“
  • 20. Android An Open Handset Alliance Project ● Intents - Messages for the system to bind application components in the same or different application. - An object holding abstract information - Intent filters Initiate a phone call: startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + “234001010”))); http://developer.android.com/guide/topics/intents/intents-filters.html [+] “What would it take to build     a better mobile phone?“
  • 21. Android An Open Handset Alliance Project ● Services “What would it take to build     a better mobile phone?“
  • 22. Android An Open Handset Alliance Project ● New > Project > Android Project File Name Purpose YourActivity.java Your default launch activity R.java Contains an ID for all asset constants Android Library/ Folder containing all Android SDK's files assets/ Multimedia and other miscelaneous required files res/ Base directory for resourses used by the UI res/drawable/ Directory for image files to be rendered by UI layout res/layout Storage for all XML­style view layout files res/values Location for strings and configuration files AndroidManifest.xml File that describes your application to the operating system “What would it take to build     a better mobile phone?“
  • 23. Android An Open Handset Alliance Project ● The AndroidManifest.xml - Register Intents for the activities <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="sample.youractivity" android:versionCode="1" android:versionName="1.0.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".YourActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> “What would it take to build     a better mobile phone?“
  • 24. Android An Open Handset Alliance Project OK Thanks Bye! Miguel Luís http://www.mluis.com “What would it take to build     a better mobile phone?“