SlideShare a Scribd company logo
1 of 10
Download to read offline
Programming to



                                ‐ The revolution has begun!! *
                                ‐ A new way of thinking!




Diogo Júnior ‐ drjunior.org@gmail.com

                     * (www.androidpt.com - portuguese android community slogan)
What is Android?


●   Is a mobile operating system
●   Run on the Linux kernel
●   Developed by Google and the Open Handset Alliance
    (a consortium of 48 hardware, software, and telecom companies )

●   Open Source Project
●   Was announced publicly on 5 November 2007
●First mobile device, the G1, was announced on
September 2008
Programming Android Applications




●   Written in Java
●   Run in Dalvik Virtual Machine (optimized for mobile devices)
●   Uses its own bytecode, not Java Bytecode
Resources –Hardware Independent




●   Integrated Browser based on WebKit Engine
●   Graphics 2d and 3d optimized(OpenGL ES 1.0)
●   SQLite to save structured data
●   Multimedia support
    (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
Resources –Hardware Dependent



●   GSM
●   Bluetooth, 3G, WIFI
●   Touchscreen
●   Camera, GPS, Compass and Accelerometer
What is an application ? (1/2)


●   Application package file : myapplication.apk
●   Composed by one or more activities
●   AndroidManifest.xml
●   Activities
     -A single screen in your application

●   Views
    -Object who know how t draw itself on the screen
    - ListView, MapView, WebView, TextView, EditText…
What is an application ? (2/2)

●   Layouts
    - Views Containers
    - RelativeLayout, Linearlayout, FrameLayout…

●   Permissions
    - Low level access to features(GSM, Internet, GPS, SMS…)
    - Declared by the developer
    - User prompt on the market at installation

●   Services
    - Background services

●   Notifications
    - Receive and react to broadcasted events
How to code ?


●Java SDK
●Android SDK
    - Android Emulator – Linux, Windows , Mac
    - Command Line Tools
    - adb - Android Debug Bridge

●   Eclipse
●   Eclipse Plugin - ADT
Finding Help
• Android developers website
 - http://developer.android.com




• Android development community
 - http://anddev.org




• Portuguese android community
-http://androidpt.com
Time to get your hands dirty!!!

More Related Content

Similar to Codebits Talk

PT GTUG 1st Technical Tession - Android
PT GTUG 1st Technical Tession - AndroidPT GTUG 1st Technical Tession - Android
PT GTUG 1st Technical Tession - Android
drjuniornet
 
Embedded Android Workshop at AnDevConII
Embedded Android Workshop at AnDevConIIEmbedded Android Workshop at AnDevConII
Embedded Android Workshop at AnDevConII
Opersys inc.
 
Embedded Android Workshop at AnDevCon IV
Embedded Android Workshop at AnDevCon IVEmbedded Android Workshop at AnDevCon IV
Embedded Android Workshop at AnDevCon IV
Opersys inc.
 
Embedded Android Workshop at AnDevCon V
Embedded Android Workshop at AnDevCon VEmbedded Android Workshop at AnDevCon V
Embedded Android Workshop at AnDevCon V
Opersys inc.
 
Android Development in a Nutshell
Android Development in a NutshellAndroid Development in a Nutshell
Android Development in a Nutshell
Aleix Solé
 
Android development - the basics, FI MUNI, 2012
Android development - the basics, FI MUNI, 2012Android development - the basics, FI MUNI, 2012
Android development - the basics, FI MUNI, 2012
Tomáš Kypta
 

Similar to Codebits Talk (20)

Begining Android Development
Begining Android DevelopmentBegining Android Development
Begining Android Development
 
PT GTUG 1st Technical Tession - Android
PT GTUG 1st Technical Tession - AndroidPT GTUG 1st Technical Tession - Android
PT GTUG 1st Technical Tession - Android
 
Embedded Android Workshop
Embedded Android WorkshopEmbedded Android Workshop
Embedded Android Workshop
 
Embedded Android Workshop at Android Open 2011
Embedded Android Workshop at Android Open 2011Embedded Android Workshop at Android Open 2011
Embedded Android Workshop at Android Open 2011
 
Embedded Android Workshop at Embedded Linux Conference Europe 2011
Embedded Android Workshop at Embedded Linux Conference Europe 2011Embedded Android Workshop at Embedded Linux Conference Europe 2011
Embedded Android Workshop at Embedded Linux Conference Europe 2011
 
Embedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC EuropeEmbedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC Europe
 
Embedded Android Workshop at AnDevConII
Embedded Android Workshop at AnDevConIIEmbedded Android Workshop at AnDevConII
Embedded Android Workshop at AnDevConII
 
Embedded Android Workshop / ELC 2013
Embedded Android Workshop / ELC 2013Embedded Android Workshop / ELC 2013
Embedded Android Workshop / ELC 2013
 
Android Jumpstart ESC SV 2012 Part I
Android Jumpstart ESC SV 2012 Part IAndroid Jumpstart ESC SV 2012 Part I
Android Jumpstart ESC SV 2012 Part I
 
Embedded Android Workshop at Embedded World Conference 2013
Embedded Android Workshop at Embedded World Conference 2013Embedded Android Workshop at Embedded World Conference 2013
Embedded Android Workshop at Embedded World Conference 2013
 
Android jumpstart at ESC Boston 2011
Android jumpstart at ESC Boston 2011Android jumpstart at ESC Boston 2011
Android jumpstart at ESC Boston 2011
 
Android workshop material
Android workshop materialAndroid workshop material
Android workshop material
 
Mobile app development using Android SDK
Mobile app development using Android SDKMobile app development using Android SDK
Mobile app development using Android SDK
 
Android Programming
Android ProgrammingAndroid Programming
Android Programming
 
Embedded Android Workshop at AnDevCon IV
Embedded Android Workshop at AnDevCon IVEmbedded Android Workshop at AnDevCon IV
Embedded Android Workshop at AnDevCon IV
 
Embedded Android Workshop at AnDevCon V
Embedded Android Workshop at AnDevCon VEmbedded Android Workshop at AnDevCon V
Embedded Android Workshop at AnDevCon V
 
Android Development in a Nutshell
Android Development in a NutshellAndroid Development in a Nutshell
Android Development in a Nutshell
 
Android
AndroidAndroid
Android
 
Android development - the basics, FI MUNI, 2012
Android development - the basics, FI MUNI, 2012Android development - the basics, FI MUNI, 2012
Android development - the basics, FI MUNI, 2012
 
Andoid Basics
Andoid BasicsAndoid Basics
Andoid Basics
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Recently uploaded (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
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...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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...
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
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...
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 

Codebits Talk

  • 1. Programming to ‐ The revolution has begun!! * ‐ A new way of thinking! Diogo Júnior ‐ drjunior.org@gmail.com * (www.androidpt.com - portuguese android community slogan)
  • 2. What is Android? ● Is a mobile operating system ● Run on the Linux kernel ● Developed by Google and the Open Handset Alliance (a consortium of 48 hardware, software, and telecom companies ) ● Open Source Project ● Was announced publicly on 5 November 2007 ●First mobile device, the G1, was announced on September 2008
  • 3. Programming Android Applications ● Written in Java ● Run in Dalvik Virtual Machine (optimized for mobile devices) ● Uses its own bytecode, not Java Bytecode
  • 4. Resources –Hardware Independent ● Integrated Browser based on WebKit Engine ● Graphics 2d and 3d optimized(OpenGL ES 1.0) ● SQLite to save structured data ● Multimedia support (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
  • 5. Resources –Hardware Dependent ● GSM ● Bluetooth, 3G, WIFI ● Touchscreen ● Camera, GPS, Compass and Accelerometer
  • 6. What is an application ? (1/2) ● Application package file : myapplication.apk ● Composed by one or more activities ● AndroidManifest.xml ● Activities -A single screen in your application ● Views -Object who know how t draw itself on the screen - ListView, MapView, WebView, TextView, EditText…
  • 7. What is an application ? (2/2) ● Layouts - Views Containers - RelativeLayout, Linearlayout, FrameLayout… ● Permissions - Low level access to features(GSM, Internet, GPS, SMS…) - Declared by the developer - User prompt on the market at installation ● Services - Background services ● Notifications - Receive and react to broadcasted events
  • 8. How to code ? ●Java SDK ●Android SDK - Android Emulator – Linux, Windows , Mac - Command Line Tools - adb - Android Debug Bridge ● Eclipse ● Eclipse Plugin - ADT
  • 9. Finding Help • Android developers website - http://developer.android.com • Android development community - http://anddev.org • Portuguese android community -http://androidpt.com
  • 10. Time to get your hands dirty!!!