SlideShare une entreprise Scribd logo
1  sur  15
Android Training

 By: Adham Enaya
  twitter : @adhamenaya
     fb.: adham.enaya
    a.it@hotmail.com
Session 2: Prepare Android
Development Environment
    Sunday, March 27, 2012
Downloading development
                       environment
• Eclipse IDE(Google-supported)
      – Download: http://www.eclipse.org/downloads
• Android SDK
      –   SDK Manager
      –   Android Platform
      –   SDK samples …etc.
      –   Emulator and debugger
      –   Download: http://developer.android.com/sdk/index.html
• Android Development Tools(ADT)
      – Install plug-in: http://dl-ssl.google.com/android/eclipse

                         Open source Training (Android Course)
March 29, 2012
                                    Adham Enaya
Configuring the development
                         environment
1. Installing the ADT plug-in:
     – Go to Help menu in eclipse -> Choose Install new
       software -> Add -> Set the name and location of
       the plug-in .
2. Go to Window -> Preferences.
3. Select Android -> Set the location of android
   SDK folder.


                         Open source Training (Android Course)
March 29, 2012
                                    Adham Enaya
Android SDK & AVD Manager
• Helps to:
      – Browse the installed packages.
      – The available packages to install.
      – To create Android virtual devices
      – It is connected directly with Google servers to
        install packages from them.
      – You can download :
             • Android platforms, documentation, samples tools..
             • Third party Add-ons, i.e. Google APIs to use Google
               Maps in the application.

                            Open source Training (Android Course)
March 29, 2012
                                       Adham Enaya
Creating Android Virtual Device (AVD)
• AVD: is and emulator instance modeling the
  actual device.
1. Go to window -> Android SDK and AVD
   Manger.
2. Select Virtual Devices-> enter the AVD
   properties:
     1. Device name.
     2. Target platform ( i.e. Android 2.3- level 9).
     3. You can choose a specific hardware(i.e.

                      Open source Training (Android Course)
March 29, 2012
                                 Adham Enaya
Create Hello World Application (1)
• In Eclipse -> New -> Project -> Android
  Project.
• Enter Project Name.
  – Choose Create New Project in workspace.
• Choose the build target ( The android
  platform you app runs on !)
• Click Next.
Create Hello World Application (2)
• Enter Application info:
  – Application Name ( User-friendly name).
  – Package Name (At least 2 identifiers i.e
    adham.android).
  – Check create Activity to create a UI for the
    application.
  – Set the Minimum SDK that you app will run on.
  – Finish !
Project Anatomy (1)
• src : a folder contains on the java source code
  for the project.
• R.java in gen folder:
  – R.java is eclipse generated java file.
  – We will not modify it anytime!
  – Contains memory references for all project
    resources i.e. :
     • GUI objects, layout, strings values.
  – Helps in accessing the res objects easily.
Project Anatomy (2)
• Android 2.3: jar files contains the core android
  libraries.
• assets: contains the resources for the
  application i.e. database or external file.
• bin: contains any external libraries.
Project Anatomy (3)
• res:
  – drawable : contains the images for the application
    i.e. application icon.
  – drawable-hdpi : contains images for high
    definition screens.
  – drawable-ldpi : contains images for low definition
    screens.
  – drawable-mdpi : contains images for medium
    definition screens.
Project Anatomy (4)
• layout: contains the xml- definition for the
  GUI layout and it’s components.
• values : contains the xml files the represents
  the constants values for the application i.e.
  strings.xml to store all constant strings.
Project Anatomy (4)
• AndroidManifest.xml: contains all information
  about the application.
  – The package name of the application.
  – Application version (<major>.<minor>.<point> )
  – Application icon.
  – Application name from strimgs.xml.
  – android:minSdkVersion: specifies the minimum
    version of the OS on which the application will
    run.
Project Anatomy (5)
– Definition of all activities in the application.
   • The action for the intent filter is named
     android.intent.action.MAIN to indicate that this
     activity serves as the entry point for the
     application.
   • The category for the intent-filter is named
     android.intent.category.LAUNCHER to indicate
     that the application can be launched from the
     device’s Launcher icon.
Any Question ?

                           Best, 




                   Open source Training (Android Course)
March 29, 2012
                              Adham Enaya

Contenu connexe

Tendances

Android application
Android applicationAndroid application
Android application
sabihanoor
 
Android app development basics
Android app development basicsAndroid app development basics
Android app development basics
Anton Narusberg
 
Installing And Configuring Java Me Tools
Installing And Configuring Java Me ToolsInstalling And Configuring Java Me Tools
Installing And Configuring Java Me Tools
Jussi Pohjolainen
 

Tendances (20)

Android App development III
Android App development IIIAndroid App development III
Android App development III
 
Day1 before getting_started
Day1 before getting_startedDay1 before getting_started
Day1 before getting_started
 
Intro To Android App Development
Intro To Android App DevelopmentIntro To Android App Development
Intro To Android App Development
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
Java Meetup - 12-03-15 - Android Development Workshop
Java Meetup - 12-03-15 - Android Development WorkshopJava Meetup - 12-03-15 - Android Development Workshop
Java Meetup - 12-03-15 - Android Development Workshop
 
9780134433646 annuzzi ch02 (1)
9780134433646 annuzzi ch02 (1)9780134433646 annuzzi ch02 (1)
9780134433646 annuzzi ch02 (1)
 
Android application
Android applicationAndroid application
Android application
 
Android 101 - Introduction to Android Development
Android 101 - Introduction to Android DevelopmentAndroid 101 - Introduction to Android Development
Android 101 - Introduction to Android Development
 
Android User Interface
Android User InterfaceAndroid User Interface
Android User Interface
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
Android Workshop Day 1 Part 2
Android Workshop Day 1 Part 2Android Workshop Day 1 Part 2
Android Workshop Day 1 Part 2
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_auth
 
Industrial Training in Android Application
Industrial Training in Android ApplicationIndustrial Training in Android Application
Industrial Training in Android Application
 
Android app development basics
Android app development basicsAndroid app development basics
Android app development basics
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_auth
 
Luis cataldi-siggraph 2015
Luis cataldi-siggraph 2015Luis cataldi-siggraph 2015
Luis cataldi-siggraph 2015
 
Installing And Configuring Java Me Tools
Installing And Configuring Java Me ToolsInstalling And Configuring Java Me Tools
Installing And Configuring Java Me Tools
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Android Overview
Android OverviewAndroid Overview
Android Overview
 
STUDY OF AN APPLICATION DEVELOPMENT ENVIRONMENT BASED ON UNITY GAME ENGINE
STUDY OF AN APPLICATION DEVELOPMENT ENVIRONMENT BASED ON UNITY GAME ENGINESTUDY OF AN APPLICATION DEVELOPMENT ENVIRONMENT BASED ON UNITY GAME ENGINE
STUDY OF AN APPLICATION DEVELOPMENT ENVIRONMENT BASED ON UNITY GAME ENGINE
 

Similaire à Session 2 prepare android development environment

Session 1 android overview
Session 1   android overviewSession 1   android overview
Session 1 android overview
Adham Enaya
 
Android chapter02-setup1-sdk
Android chapter02-setup1-sdkAndroid chapter02-setup1-sdk
Android chapter02-setup1-sdk
Tran Le Hoan
 
Android application development
Android application developmentAndroid application development
Android application development
slidesuren
 
Day: 2 Environment Setup for Android Application Development
Day: 2 Environment Setup for Android Application DevelopmentDay: 2 Environment Setup for Android Application Development
Day: 2 Environment Setup for Android Application Development
Ahsanul Karim
 
Android tutorial ppt
Android tutorial pptAndroid tutorial ppt
Android tutorial ppt
Rehna Renu
 

Similaire à Session 2 prepare android development environment (20)

Session 1 android overview
Session 1   android overviewSession 1   android overview
Session 1 android overview
 
Android chapter02-setup1-sdk
Android chapter02-setup1-sdkAndroid chapter02-setup1-sdk
Android chapter02-setup1-sdk
 
Android application development
Android application developmentAndroid application development
Android application development
 
Session 2 beccse
Session 2 beccseSession 2 beccse
Session 2 beccse
 
Day: 2 Environment Setup for Android Application Development
Day: 2 Environment Setup for Android Application DevelopmentDay: 2 Environment Setup for Android Application Development
Day: 2 Environment Setup for Android Application Development
 
Android Workshop: Day 1 Part 3
Android Workshop: Day 1 Part 3Android Workshop: Day 1 Part 3
Android Workshop: Day 1 Part 3
 
Module-I_Introduction-to-Android.pptx
Module-I_Introduction-to-Android.pptxModule-I_Introduction-to-Android.pptx
Module-I_Introduction-to-Android.pptx
 
How to create android applications
How to create android applicationsHow to create android applications
How to create android applications
 
Notes Unit2.pptx
Notes Unit2.pptxNotes Unit2.pptx
Notes Unit2.pptx
 
Android app developers in bangalore- thorsignia
Android app developers in bangalore- thorsigniaAndroid app developers in bangalore- thorsignia
Android app developers in bangalore- thorsignia
 
ANDROID PPT 1.pdf
ANDROID PPT 1.pdfANDROID PPT 1.pdf
ANDROID PPT 1.pdf
 
Android
Android Android
Android
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
 
Android tutorial ppt
Android tutorial pptAndroid tutorial ppt
Android tutorial ppt
 
Android session 1
Android session 1Android session 1
Android session 1
 
01 04 - android set up and creating an android project
01  04 - android set up and creating an android project01  04 - android set up and creating an android project
01 04 - android set up and creating an android project
 
2.Android Platform_Theory.pptx
2.Android Platform_Theory.pptx2.Android Platform_Theory.pptx
2.Android Platform_Theory.pptx
 
Developing for Android-Types of Android Application
Developing for Android-Types of Android ApplicationDeveloping for Android-Types of Android Application
Developing for Android-Types of Android Application
 
Introduction To Android For Beginners.
Introduction To Android For Beginners.Introduction To Android For Beginners.
Introduction To Android For Beginners.
 

Dernier

+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...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
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?
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
+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...
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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...
 

Session 2 prepare android development environment

  • 1. Android Training By: Adham Enaya twitter : @adhamenaya fb.: adham.enaya a.it@hotmail.com
  • 2. Session 2: Prepare Android Development Environment Sunday, March 27, 2012
  • 3. Downloading development environment • Eclipse IDE(Google-supported) – Download: http://www.eclipse.org/downloads • Android SDK – SDK Manager – Android Platform – SDK samples …etc. – Emulator and debugger – Download: http://developer.android.com/sdk/index.html • Android Development Tools(ADT) – Install plug-in: http://dl-ssl.google.com/android/eclipse Open source Training (Android Course) March 29, 2012 Adham Enaya
  • 4. Configuring the development environment 1. Installing the ADT plug-in: – Go to Help menu in eclipse -> Choose Install new software -> Add -> Set the name and location of the plug-in . 2. Go to Window -> Preferences. 3. Select Android -> Set the location of android SDK folder. Open source Training (Android Course) March 29, 2012 Adham Enaya
  • 5. Android SDK & AVD Manager • Helps to: – Browse the installed packages. – The available packages to install. – To create Android virtual devices – It is connected directly with Google servers to install packages from them. – You can download : • Android platforms, documentation, samples tools.. • Third party Add-ons, i.e. Google APIs to use Google Maps in the application. Open source Training (Android Course) March 29, 2012 Adham Enaya
  • 6. Creating Android Virtual Device (AVD) • AVD: is and emulator instance modeling the actual device. 1. Go to window -> Android SDK and AVD Manger. 2. Select Virtual Devices-> enter the AVD properties: 1. Device name. 2. Target platform ( i.e. Android 2.3- level 9). 3. You can choose a specific hardware(i.e. Open source Training (Android Course) March 29, 2012 Adham Enaya
  • 7. Create Hello World Application (1) • In Eclipse -> New -> Project -> Android Project. • Enter Project Name. – Choose Create New Project in workspace. • Choose the build target ( The android platform you app runs on !) • Click Next.
  • 8. Create Hello World Application (2) • Enter Application info: – Application Name ( User-friendly name). – Package Name (At least 2 identifiers i.e adham.android). – Check create Activity to create a UI for the application. – Set the Minimum SDK that you app will run on. – Finish !
  • 9. Project Anatomy (1) • src : a folder contains on the java source code for the project. • R.java in gen folder: – R.java is eclipse generated java file. – We will not modify it anytime! – Contains memory references for all project resources i.e. : • GUI objects, layout, strings values. – Helps in accessing the res objects easily.
  • 10. Project Anatomy (2) • Android 2.3: jar files contains the core android libraries. • assets: contains the resources for the application i.e. database or external file. • bin: contains any external libraries.
  • 11. Project Anatomy (3) • res: – drawable : contains the images for the application i.e. application icon. – drawable-hdpi : contains images for high definition screens. – drawable-ldpi : contains images for low definition screens. – drawable-mdpi : contains images for medium definition screens.
  • 12. Project Anatomy (4) • layout: contains the xml- definition for the GUI layout and it’s components. • values : contains the xml files the represents the constants values for the application i.e. strings.xml to store all constant strings.
  • 13. Project Anatomy (4) • AndroidManifest.xml: contains all information about the application. – The package name of the application. – Application version (<major>.<minor>.<point> ) – Application icon. – Application name from strimgs.xml. – android:minSdkVersion: specifies the minimum version of the OS on which the application will run.
  • 14. Project Anatomy (5) – Definition of all activities in the application. • The action for the intent filter is named android.intent.action.MAIN to indicate that this activity serves as the entry point for the application. • The category for the intent-filter is named android.intent.category.LAUNCHER to indicate that the application can be launched from the device’s Launcher icon.
  • 15. Any Question ? Best,  Open source Training (Android Course) March 29, 2012 Adham Enaya