SlideShare a Scribd company logo
Getting Started with
Android application development




           Dept. of Computer Science and
                     Engineering
What is required for Android application development?

• Latest version of JDK
• Android SDK (Windows/Linux)
• IDE (Eclipse/Anything of your choice)
• Android Eclipse Add-on (ADT)




                    Dept. of Computer Science and
                              Engineering
JDK or Java JDK
• Java SE development kit
• Its an essential component, because every app are written using
java language
• so, you need to have JDK to compile and generate the java files at
the run time
• download latest version of JDK
• why java only..???




                               Dept. of computer
                            Science and Engineering
Eclipse

• It is the preferred IDE (integrated development environment)
  by the Android team.

• Its multi language software development environment
featuring an extensible plug-in system.

• Download Eclipse of any version on your machine.

• You can download it here www.eclipse.org

• Six editions are available, for all types of OS.



                          Dept. of Computer Science and
                                    Engineering
Android SDK

• Android SDK (software development kit) contains a debugger,
libraries, an emulator, documentation, sample code, and tutorials.

• Android SDK initially contains only the basic tools, It does not
contain all android platforms and platforms tools.

• Therefore, you must install the platform tools and atleast one
version of the Android platform.

•Download Android SDK zip file from:
 http://developer.android.com/sdk


                          Dept. of Computer Science and
                                    Engineering
Android emulator

• Android SDK Includes a mobile device emulator.
• Its virtual mobile device that runs on your computer, The
emulator lets you develop & test android apps without using a
physical device.
• So, you have to create AVDs (Android Virtual device), these are
emulator instances.
• you can create as many AVDs you want in order to test your
app with different configurations.




                          Dept. of Information Science and
                                     Engineering
ADT (android development tools)

• Its an extension for eclipse IDE.
• Its a custom plug-in offered by android.
• Designed to give powerful, integrated environment in which
you can build android apps.
• It extends the capabilities for eclipse to let you quickly set up
Android projects.




                          Dept. of Information Science and
                                     Engineering
Configuring Android SDK into Eclipse




            Dept. of Computer Science and
                      Engineering
Dept. of Computer Science and
          Engineering
Dept. of Computer Science and
          Engineering
Dept. of Computer Science and
          Engineering
Dept. of Computer Science and
          Engineering
Dept. of Computer Science and
          Engineering
Dept. of Computer Science and
          Engineering
Dept. of Computer Science and
          Engineering
Dept. of Computer Science and
          Engineering
Dept. of Computer Science and
          Engineering
Dept. of Computer Science and
          Engineering
DDMS

• Android ships with a debugging tool called the Dalvik Debug
  Monitor Server (DDMS).
• When DDMS starts, it connects to android debug bridge (this
  lets us communicate with an emulator instance or connected
  android device).
• When a device is connected, a VM monitoring service is
  created between adb and DDMS, which notifies DDMS when
  a VM on the device is started or terminated.
• Once a VM is running, DDMS retrieves the the VM's process
  ID (pid), via adb, and opens a connection to the VM's
  debugger, through the adb daemon (adbd) on the device.
• DDMS can now talk to the VM using a custom wire protocol.


                       Dept. of Computer Science and
                                 Engineering
Debugging Environment




                Dept. of Information Science and
                           Engineering
Running DDMS

• DDMS is integrated into Eclipse and is also shipped in the
  tools/ directory of the SDK. DDMS works with both the
  emulator and a connected device. If both are connected and
  running simultaneously, DDMS defaults to the emulator.

• From eclipse: Click Window -> Open Perspective -> Other…
  -> DDMS




                        Dept. of Information Science and
                                   Engineering
Logcat:


• The Android logging system provides a mechanism
  for collecting and viewing system debug output.
• Logs from various applications and portions of the
  system are collected in a series of circular buffers,
  which then can be viewed and filtered by the logcat
  command.
• You can use logcat from an ADB shell to view the
  log messages.


                    Dept. of Computer Science and
                              Engineering
Contents of Project Folder

Project name- Folder name
    1.1 src
    1.2 Android 2.1
    1.3 gen
    1.4 assets
    1.5 res
    1.6 AndroidManifest.xml


1. 1 src-> package folder-> java file (activity name)
          contains the java file, which contains the application code.
          This is something that the user can do, translated into program. It
          corresponds to a screen.

1.2 Android 2.1 -> this folder has all the default packages of the particular
    version of android,. i.e which contains all the class libraries needed for
android application
                                 Dept. of Computer Science and
                                           Engineering
1.3 gen -> contains r.java file, a compiler generated file that references all
the resources found in your project.

1.4 assets -> this folder contains all the assets used by your application, such
as HTML, text files, databases, etc.




                             Dept. of Information Science and
                                        Engineering
1.5 Res- This folder contains the images which are being used and
     UI layout.

       1. drawable: intended for drawing (HDPI, MDPI, LDPI)

       2. Layout: main.xml
              This contains the GUI design for the android
              application.
              GUI can be done by either writing the xml code , or by
              drag and drop option.

       3. Values: Strings.xml
                  Contains String and theme elements


                        Dept. of Computer Science and
                                  Engineering
1.6 AndroidManifest.xml

• This contains the following tabs Manifest, Application, Permission,
  Instrumentation and AndroidManifest.xml
• This contains the package name, android version name, SDK version.
• Any new activity is added, then it has to be declared over here.

• This defines the components of the application and their
  relationships. It gives the permissions to components of the
  application as to what it can do with users.

• The manifest file must declare all components in the application and
  should also declare all application requirements, such as the
  minimum version of Android required and any hardware
  configurations required
                          Dept. of Computer Science and
                                    Engineering
Lunch Break

  Dept. of Computer Science and
            Engineering

More Related Content

What's hot

What's new in Android Pie
What's new in Android PieWhat's new in Android Pie
What's new in Android Pie
Hassan Abid
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android
Ranjith Kumar
 
How to create android applications
How to create android applicationsHow to create android applications
How to create android applications
TOPS Technologies
 
AIDE - Android Integrated Development Environment presentation
AIDE - Android Integrated Development Environment presentationAIDE - Android Integrated Development Environment presentation
AIDE - Android Integrated Development Environment presentation
BeMyApp
 
Java ms harsha
Java ms harshaJava ms harsha
Java ms harsha
Harsha Batra
 
LDTT : A Low Level Driver Unit Testing Tool
LDTT : A Low Level Driver Unit Testing Tool LDTT : A Low Level Driver Unit Testing Tool
LDTT : A Low Level Driver Unit Testing Tool
ijseajournal
 
Andriod
Andriod Andriod
Andriod
Chayan Upadhyay
 
Debugging with NetBeans IDE
Debugging with NetBeans IDEDebugging with NetBeans IDE
Debugging with NetBeans IDE
Andreas Ruppen
 
Android before getting started
Android before getting startedAndroid before getting started
Android before getting startedAhsanul Karim
 
Android Platform Architecture
Android Platform ArchitectureAndroid Platform Architecture
Android Platform Architecture
Naresh Chintalcheru
 
Android summer training report
Android summer training reportAndroid summer training report
Android summer training report
Shashendra Singh
 
Creating your own Android library and documenting it with Javadocs
Creating your own Android library and documenting it with JavadocsCreating your own Android library and documenting it with Javadocs
Creating your own Android library and documenting it with JavadocsArnav Gupta
 
Android In A Nutshell
Android In A NutshellAndroid In A Nutshell
Android In A Nutshell
Ted Chien
 
Android Development in a Nutshell
Android Development in a NutshellAndroid Development in a Nutshell
Android Development in a NutshellAleix Solé
 
Java programming(unit 1)
Java programming(unit 1)Java programming(unit 1)
Java programming(unit 1)
SURBHI SAROHA
 
01 03 - introduction to android
01  03 - introduction to android01  03 - introduction to android
01 03 - introduction to android
Siva Kumar reddy Vasipally
 
Inside .net framework
Inside .net frameworkInside .net framework
Inside .net frameworkFaisal Aziz
 
Core Java Slides
Core Java SlidesCore Java Slides
Core Java Slides
Vinit Vyas
 
Java (Part 2) unit 1
Java (Part 2) unit 1Java (Part 2) unit 1
Java (Part 2) unit 1
SURBHI SAROHA
 

What's hot (20)

What's new in Android Pie
What's new in Android PieWhat's new in Android Pie
What's new in Android Pie
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android
 
How to create android applications
How to create android applicationsHow to create android applications
How to create android applications
 
AIDE - Android Integrated Development Environment presentation
AIDE - Android Integrated Development Environment presentationAIDE - Android Integrated Development Environment presentation
AIDE - Android Integrated Development Environment presentation
 
Java ms harsha
Java ms harshaJava ms harsha
Java ms harsha
 
LDTT : A Low Level Driver Unit Testing Tool
LDTT : A Low Level Driver Unit Testing Tool LDTT : A Low Level Driver Unit Testing Tool
LDTT : A Low Level Driver Unit Testing Tool
 
report
reportreport
report
 
Andriod
Andriod Andriod
Andriod
 
Debugging with NetBeans IDE
Debugging with NetBeans IDEDebugging with NetBeans IDE
Debugging with NetBeans IDE
 
Android before getting started
Android before getting startedAndroid before getting started
Android before getting started
 
Android Platform Architecture
Android Platform ArchitectureAndroid Platform Architecture
Android Platform Architecture
 
Android summer training report
Android summer training reportAndroid summer training report
Android summer training report
 
Creating your own Android library and documenting it with Javadocs
Creating your own Android library and documenting it with JavadocsCreating your own Android library and documenting it with Javadocs
Creating your own Android library and documenting it with Javadocs
 
Android In A Nutshell
Android In A NutshellAndroid In A Nutshell
Android In A Nutshell
 
Android Development in a Nutshell
Android Development in a NutshellAndroid Development in a Nutshell
Android Development in a Nutshell
 
Java programming(unit 1)
Java programming(unit 1)Java programming(unit 1)
Java programming(unit 1)
 
01 03 - introduction to android
01  03 - introduction to android01  03 - introduction to android
01 03 - introduction to android
 
Inside .net framework
Inside .net frameworkInside .net framework
Inside .net framework
 
Core Java Slides
Core Java SlidesCore Java Slides
Core Java Slides
 
Java (Part 2) unit 1
Java (Part 2) unit 1Java (Part 2) unit 1
Java (Part 2) unit 1
 

Viewers also liked

Session 4 beccse
Session 4 beccseSession 4 beccse
Session 4 beccse
vin123456gangal
 
Rbi
RbiRbi
Sebi regulation
Sebi regulationSebi regulation
Sebi regulation
Kailash Kumar
 
Session 3 beccse
Session 3 beccseSession 3 beccse
Session 3 beccse
vin123456gangal
 
Dialogspil i organisationer
Dialogspil i organisationerDialogspil i organisationer
Dialogspil i organisationerLars Hoffmann
 

Viewers also liked (6)

Session 4 beccse
Session 4 beccseSession 4 beccse
Session 4 beccse
 
Rbi
RbiRbi
Rbi
 
Sebi regulation
Sebi regulationSebi regulation
Sebi regulation
 
Session 1 beccse
Session 1 beccseSession 1 beccse
Session 1 beccse
 
Session 3 beccse
Session 3 beccseSession 3 beccse
Session 3 beccse
 
Dialogspil i organisationer
Dialogspil i organisationerDialogspil i organisationer
Dialogspil i organisationer
 

Similar to Session 2 beccse

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
Nandini Prabhu
 
Introduction to android sessions new
Introduction to android   sessions newIntroduction to android   sessions new
Introduction to android sessions newJoe Jacob
 
3. Android Architecture.pptx
3. Android Architecture.pptx3. Android Architecture.pptx
3. Android Architecture.pptx
HarshiniB11
 
Presentation for Android OS
Presentation for Android OSPresentation for Android OS
Presentation for Android OS
Mukul Cool
 
Notes Unit2.pptx
Notes Unit2.pptxNotes Unit2.pptx
Notes Unit2.pptx
MIT Autonomous Aurangabad
 
Overview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxOverview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptx
debasish duarah
 
Android project architecture
Android project architectureAndroid project architecture
Android project architecture
Sourabh Sahu
 
Android app development
Android app developmentAndroid app development
Android app development
Abhishek Saini
 
Android app development by abhi android
Android app development by abhi androidAndroid app development by abhi android
Android app development by abhi android
susijanny
 
Android Architecture design programming with java
Android Architecture design programming with javaAndroid Architecture design programming with java
Android Architecture design programming with java
ssuser471dfb
 
Android Programming
Android ProgrammingAndroid Programming
Android Programming
Pasi Manninen
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorial
Mohammad Taj
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
Aravindharamanan S
 
Intro to android (gdays)
Intro to android (gdays)Intro to android (gdays)
Intro to android (gdays)
Omolara Adejuwon
 
01 02 - introduction - adroid stack
01  02 - introduction - adroid stack01  02 - introduction - adroid stack
01 02 - introduction - adroid stack
Siva Kumar reddy Vasipally
 
Android application development
Android application developmentAndroid application development
Android application developmentslidesuren
 
Android For Java Developers
Android For Java DevelopersAndroid For Java Developers
Android For Java Developers
Mike Wolfson
 
Androidoverview 100405150711-phpapp01
Androidoverview 100405150711-phpapp01Androidoverview 100405150711-phpapp01
Androidoverview 100405150711-phpapp01Santosh Sh
 

Similar to Session 2 beccse (20)

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 sessions new
Introduction to android   sessions newIntroduction to android   sessions new
Introduction to android sessions new
 
3. Android Architecture.pptx
3. Android Architecture.pptx3. Android Architecture.pptx
3. Android Architecture.pptx
 
Android session-1-sajib
Android session-1-sajibAndroid session-1-sajib
Android session-1-sajib
 
Presentation for Android OS
Presentation for Android OSPresentation for Android OS
Presentation for Android OS
 
Notes Unit2.pptx
Notes Unit2.pptxNotes Unit2.pptx
Notes Unit2.pptx
 
Overview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxOverview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptx
 
Android project architecture
Android project architectureAndroid project architecture
Android project architecture
 
Android app development
Android app developmentAndroid app development
Android app development
 
Android app development by abhi android
Android app development by abhi androidAndroid app development by abhi android
Android app development by abhi android
 
Android Architecture design programming with java
Android Architecture design programming with javaAndroid Architecture design programming with java
Android Architecture design programming with java
 
Android Programming
Android ProgrammingAndroid Programming
Android Programming
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorial
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Intro to android (gdays)
Intro to android (gdays)Intro to android (gdays)
Intro to android (gdays)
 
01 02 - introduction - adroid stack
01  02 - introduction - adroid stack01  02 - introduction - adroid stack
01 02 - introduction - adroid stack
 
Android application development
Android application developmentAndroid application development
Android application development
 
Android For Java Developers
Android For Java DevelopersAndroid For Java Developers
Android For Java Developers
 
Androidoverview 100405150711-phpapp01
Androidoverview 100405150711-phpapp01Androidoverview 100405150711-phpapp01
Androidoverview 100405150711-phpapp01
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 

Recently uploaded

"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
goswamiyash170123
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
chanes7
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Dr. Vinod Kumar Kanvaria
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
deeptiverma2406
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
Mohammed Sikander
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
Academy of Science of South Africa
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
kimdan468
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
David Douglas School District
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
thanhdowork
 

Recently uploaded (20)

"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
 

Session 2 beccse

  • 1. Getting Started with Android application development Dept. of Computer Science and Engineering
  • 2. What is required for Android application development? • Latest version of JDK • Android SDK (Windows/Linux) • IDE (Eclipse/Anything of your choice) • Android Eclipse Add-on (ADT) Dept. of Computer Science and Engineering
  • 3. JDK or Java JDK • Java SE development kit • Its an essential component, because every app are written using java language • so, you need to have JDK to compile and generate the java files at the run time • download latest version of JDK • why java only..??? Dept. of computer Science and Engineering
  • 4. Eclipse • It is the preferred IDE (integrated development environment) by the Android team. • Its multi language software development environment featuring an extensible plug-in system. • Download Eclipse of any version on your machine. • You can download it here www.eclipse.org • Six editions are available, for all types of OS. Dept. of Computer Science and Engineering
  • 5. Android SDK • Android SDK (software development kit) contains a debugger, libraries, an emulator, documentation, sample code, and tutorials. • Android SDK initially contains only the basic tools, It does not contain all android platforms and platforms tools. • Therefore, you must install the platform tools and atleast one version of the Android platform. •Download Android SDK zip file from: http://developer.android.com/sdk Dept. of Computer Science and Engineering
  • 6. Android emulator • Android SDK Includes a mobile device emulator. • Its virtual mobile device that runs on your computer, The emulator lets you develop & test android apps without using a physical device. • So, you have to create AVDs (Android Virtual device), these are emulator instances. • you can create as many AVDs you want in order to test your app with different configurations. Dept. of Information Science and Engineering
  • 7. ADT (android development tools) • Its an extension for eclipse IDE. • Its a custom plug-in offered by android. • Designed to give powerful, integrated environment in which you can build android apps. • It extends the capabilities for eclipse to let you quickly set up Android projects. Dept. of Information Science and Engineering
  • 8. Configuring Android SDK into Eclipse Dept. of Computer Science and Engineering
  • 9. Dept. of Computer Science and Engineering
  • 10. Dept. of Computer Science and Engineering
  • 11. Dept. of Computer Science and Engineering
  • 12. Dept. of Computer Science and Engineering
  • 13. Dept. of Computer Science and Engineering
  • 14. Dept. of Computer Science and Engineering
  • 15. Dept. of Computer Science and Engineering
  • 16. Dept. of Computer Science and Engineering
  • 17. Dept. of Computer Science and Engineering
  • 18. Dept. of Computer Science and Engineering
  • 19. DDMS • Android ships with a debugging tool called the Dalvik Debug Monitor Server (DDMS). • When DDMS starts, it connects to android debug bridge (this lets us communicate with an emulator instance or connected android device). • When a device is connected, a VM monitoring service is created between adb and DDMS, which notifies DDMS when a VM on the device is started or terminated. • Once a VM is running, DDMS retrieves the the VM's process ID (pid), via adb, and opens a connection to the VM's debugger, through the adb daemon (adbd) on the device. • DDMS can now talk to the VM using a custom wire protocol. Dept. of Computer Science and Engineering
  • 20. Debugging Environment Dept. of Information Science and Engineering
  • 21. Running DDMS • DDMS is integrated into Eclipse and is also shipped in the tools/ directory of the SDK. DDMS works with both the emulator and a connected device. If both are connected and running simultaneously, DDMS defaults to the emulator. • From eclipse: Click Window -> Open Perspective -> Other… -> DDMS Dept. of Information Science and Engineering
  • 22. Logcat: • The Android logging system provides a mechanism for collecting and viewing system debug output. • Logs from various applications and portions of the system are collected in a series of circular buffers, which then can be viewed and filtered by the logcat command. • You can use logcat from an ADB shell to view the log messages. Dept. of Computer Science and Engineering
  • 23. Contents of Project Folder Project name- Folder name 1.1 src 1.2 Android 2.1 1.3 gen 1.4 assets 1.5 res 1.6 AndroidManifest.xml 1. 1 src-> package folder-> java file (activity name) contains the java file, which contains the application code. This is something that the user can do, translated into program. It corresponds to a screen. 1.2 Android 2.1 -> this folder has all the default packages of the particular version of android,. i.e which contains all the class libraries needed for android application Dept. of Computer Science and Engineering
  • 24. 1.3 gen -> contains r.java file, a compiler generated file that references all the resources found in your project. 1.4 assets -> this folder contains all the assets used by your application, such as HTML, text files, databases, etc. Dept. of Information Science and Engineering
  • 25. 1.5 Res- This folder contains the images which are being used and UI layout. 1. drawable: intended for drawing (HDPI, MDPI, LDPI) 2. Layout: main.xml This contains the GUI design for the android application. GUI can be done by either writing the xml code , or by drag and drop option. 3. Values: Strings.xml Contains String and theme elements Dept. of Computer Science and Engineering
  • 26. 1.6 AndroidManifest.xml • This contains the following tabs Manifest, Application, Permission, Instrumentation and AndroidManifest.xml • This contains the package name, android version name, SDK version. • Any new activity is added, then it has to be declared over here. • This defines the components of the application and their relationships. It gives the permissions to components of the application as to what it can do with users. • The manifest file must declare all components in the application and should also declare all application requirements, such as the minimum version of Android required and any hardware configurations required Dept. of Computer Science and Engineering
  • 27. Lunch Break Dept. of Computer Science and Engineering