SlideShare une entreprise Scribd logo
1  sur  19
1
Hello Android

1. Create a new project by – file -> New Project -> Android Project.
2. Enter the details -
          Project Name – HelloWorld
          Build Target – Android 2.2 (API 8)
          Application Name – Hello Android
          Package name – cdac.android.helloworld
          Activity name – HelloWorldActivity
3. Click o finish, and wait for the project to be created.
4. The build your project.
5. Then click o the play icon In the taskbar on the top, or right click on the project
   folder In the workspace, and then select – android application
6. Select the AVD corresponding to the build target, and then wait for the
   emulator to load




                                                                                         2
Select AVD


New Project



                           3
Understanding Hello world
Android Project file structure
                                 Project Name

                                 1.Src
                                 2.Gen
                                 3.Android version Libraries
                                 4.Assets
                                 5.Res
                                           - drawable-hdpi
                                           -drawable-ldpi
                                           -drawable-mdpi
                                           -layout
                                           -values
                                 6.AndroidManifest.xml
                                 7.Default.properties




                                                               4
Brief Description about the Folders

Src an assets folder

This src folder, contains the actual source code

Res and assets folder

The Resource aka res folder, contains all the resource files which are divided into
generally 5 folders

          a. drawable – hdpi
          b drawable – ldpi
          c. drawable – mdpi
          d. layout
          e. values

Apart from all other files are added to the assets folder like java projects,



                                                                                      5
The gen folder

The gen folder contains the file R.java.
This file is auto generated
R.Java contains set of unique
precompiled IDs assigned to every
resource in the res folder.

The default.properties file

This file generally contains the
information regarding the version of
Android used to make the application.
But, in order to specify or change the
build environment or parameters we’ll
modify this file



                                           6
AndroidManifest. xml

The manifest lets you define the structure and metadata of your application, its
components, and its requirements.

Breaking down

1. Activity tag – To describe any new activity in the application

2. Application, intent-filter tag

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".DatePickerActivity"
          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>

                                                                                   7
3. Android Permissions (uses-application tag)

   The Android permissions are the set of hardware/software permissions to be
   taken by the current application.

   <uses-permission android:name="android.permission.INTERNET" />




                                                                                8
Android Activity

An Activity is an application
component that provides a screen
with which users can interact in
order to do something, such as dial
the phone, take a photo, send an
email, or view a map.

The very first step in developing an
Android application is making a
Activity
Your application must have at least
one Activity.




                                       9
Importance of Activity

An activity is a single, focused thing that the user can do. Almost all activities
interact with the user, so the Activity class takes care of creating a window for you
in which you can place your UI .

While activities are often presented to the user as full-screen windows, they can
also be used in other ways: as floating windows or embedded inside of another
activity (using ActivityGroup).




                                                                                        10
Creating an Activity

To create an activity, you must create a subclass of Activity (or an existing
subclass of it). In your subclass, you need to implement the most important
callback methods are:

onCreate()
The system calls this when creating your activity.

Most importantly, this is where you must call setContentView() to define the
layout for the activity's user interface.

onPause()
This is usually where we should commit any changes that should be persisted
beyond the current user session (because the user might not come back).




                                                                                11
Dissection of an Activity
Some of the important overridden methods in the Activity Class
1.onStart();
2.onRestart();
3.onResume();
4.onPause();
5.onStop();
6.onDestroy();
7.void finish();
8.void finishActivity(int requestCode);
9.setContentView(int layoutResID);
10.void setTitle(CharSequence title)
11.startActivity(Intent intent)
12.setIntent(Intent newIntent)
13.View findViewById(int id) ;
14.PendingIntent createPendingResult(int requestCode, Intent data, int flags);
15.Boolean onKeyEvent(KeyEvent event);
16.boolean onTouchEvent(MotionEvent ev);
17.boolean onTrackballEvent(MotionEvent ev);

                                                                                 12
1. LayoutInflater getLayoutInflater()
2. WindowManager getWindowManager()
3. Window getWindow()
4. Dialog onCreateDialog(int id)
5. boolean onCreatePanelMenu(int featureId, Menu menu)
6. View onCreatePanelView(int featureId)
7. Boolean onCreateThumbnail(Bitmap outBitmap, Canvas canvas)
8. View onCreateView(String name, Context context, AttributeSet attrs)
9. boolean onMenuItemSelected(int featureId, MenuItem item)
10. startSearch(String initialQuery, boolean selectInitialQuery,Bundle appSearchData,
    boolean globalSearch)
11. startIntentSender(IntentSender intent, Intent fillInIntent,int flagsMask, int
    flagsValues, int extraFlags)
12. boolean startActivityIfNeeded(Intent intent, int requestCode)




                                                                                   13
Activity Life Cycle




                      14
Summary of Activity Life cycle




                                 15
Android Service

A Service is an application component that can perform long-running operations in
the background and does not provide a user interface.

Additionally, a component can bind to a service to interact with it and even perform
interprocess communication (IPC).




                                                                                       16
Broadcast Receivers

A broadcast receiver is a class which extends "BroadcastReceiver" and which is
registered as a receiver in an Android Application via the AndroidManifest.xml (or
via code). This class will be able to receive intents via the sendBroadcast() method.

Broadcast receiver is a component that responds to system-wide broadcast
announcements




                                                                                        17
References

1. http://developer.android.com/reference/android/app/Activity.html
2. http://developer.android.com/reference/android/app/Service.html
3. http://developer.android.com/reference/android/content/BroadcastReceiver.html




                                                                          18
19

Contenu connexe

Similaire à Android activity, service, and broadcast recievers

Android application development
Android application developmentAndroid application development
Android application development
slidesuren
 
Android activity, service, and broadcast recievers
Android activity, service, and broadcast recieversAndroid activity, service, and broadcast recievers
Android activity, service, and broadcast recievers
Utkarsh Mankad
 
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 application development workshop day1
Android application development workshop   day1Android application development workshop   day1
Android application development workshop day1
Borhan Otour
 
Android Development in a Nutshell
Android Development in a NutshellAndroid Development in a Nutshell
Android Development in a Nutshell
Aleix Solé
 
Android Development project
Android Development projectAndroid Development project
Android Development project
Minhaj Kazi
 
Google android white paper
Google android white paperGoogle android white paper
Google android white paper
Sravan Reddy
 

Similaire à Android activity, service, and broadcast recievers (20)

Android application development
Android application developmentAndroid application development
Android application development
 
Android activity, service, and broadcast recievers
Android activity, service, and broadcast recieversAndroid activity, service, and broadcast recievers
Android activity, service, and broadcast recievers
 
Android developer interview questions with answers pdf
Android developer interview questions with answers pdfAndroid developer interview questions with answers pdf
Android developer interview questions with answers pdf
 
Native Android Development Practices
Native Android Development PracticesNative Android Development Practices
Native Android Development Practices
 
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 Basic- CMC
Android Basic- CMCAndroid Basic- CMC
Android Basic- CMC
 
Android studio
Android studioAndroid studio
Android studio
 
Android application development workshop day1
Android application development workshop   day1Android application development workshop   day1
Android application development workshop day1
 
Android Workshop: Day 1 Part 3
Android Workshop: Day 1 Part 3Android Workshop: Day 1 Part 3
Android Workshop: Day 1 Part 3
 
Android interview questions and answers
Android interview questions and answersAndroid interview questions and answers
Android interview questions and answers
 
Introduction to Android Development Part 1
Introduction to Android Development Part 1Introduction to Android Development Part 1
Introduction to Android Development Part 1
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_auth
 
Android session-1-sajib
Android session-1-sajibAndroid session-1-sajib
Android session-1-sajib
 
Unit I- ANDROID OVERVIEW.ppt
Unit I- ANDROID OVERVIEW.pptUnit I- ANDROID OVERVIEW.ppt
Unit I- ANDROID OVERVIEW.ppt
 
Android basics
Android basicsAndroid basics
Android basics
 
Android cours
Android coursAndroid cours
Android cours
 
Android Development in a Nutshell
Android Development in a NutshellAndroid Development in a Nutshell
Android Development in a Nutshell
 
ANDROID PPT 1.pdf
ANDROID PPT 1.pdfANDROID PPT 1.pdf
ANDROID PPT 1.pdf
 
Android Development project
Android Development projectAndroid Development project
Android Development project
 
Google android white paper
Google android white paperGoogle android white paper
Google android white paper
 

Dernier

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 

Dernier (20)

Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 

Android activity, service, and broadcast recievers

  • 1. 1
  • 2. Hello Android 1. Create a new project by – file -> New Project -> Android Project. 2. Enter the details - Project Name – HelloWorld Build Target – Android 2.2 (API 8) Application Name – Hello Android Package name – cdac.android.helloworld Activity name – HelloWorldActivity 3. Click o finish, and wait for the project to be created. 4. The build your project. 5. Then click o the play icon In the taskbar on the top, or right click on the project folder In the workspace, and then select – android application 6. Select the AVD corresponding to the build target, and then wait for the emulator to load 2
  • 4. Understanding Hello world Android Project file structure Project Name 1.Src 2.Gen 3.Android version Libraries 4.Assets 5.Res - drawable-hdpi -drawable-ldpi -drawable-mdpi -layout -values 6.AndroidManifest.xml 7.Default.properties 4
  • 5. Brief Description about the Folders Src an assets folder This src folder, contains the actual source code Res and assets folder The Resource aka res folder, contains all the resource files which are divided into generally 5 folders a. drawable – hdpi b drawable – ldpi c. drawable – mdpi d. layout e. values Apart from all other files are added to the assets folder like java projects, 5
  • 6. The gen folder The gen folder contains the file R.java. This file is auto generated R.Java contains set of unique precompiled IDs assigned to every resource in the res folder. The default.properties file This file generally contains the information regarding the version of Android used to make the application. But, in order to specify or change the build environment or parameters we’ll modify this file 6
  • 7. AndroidManifest. xml The manifest lets you define the structure and metadata of your application, its components, and its requirements. Breaking down 1. Activity tag – To describe any new activity in the application 2. Application, intent-filter tag <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".DatePickerActivity" 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> 7
  • 8. 3. Android Permissions (uses-application tag) The Android permissions are the set of hardware/software permissions to be taken by the current application. <uses-permission android:name="android.permission.INTERNET" /> 8
  • 9. Android Activity An Activity is an application component that provides a screen with which users can interact in order to do something, such as dial the phone, take a photo, send an email, or view a map. The very first step in developing an Android application is making a Activity Your application must have at least one Activity. 9
  • 10. Importance of Activity An activity is a single, focused thing that the user can do. Almost all activities interact with the user, so the Activity class takes care of creating a window for you in which you can place your UI . While activities are often presented to the user as full-screen windows, they can also be used in other ways: as floating windows or embedded inside of another activity (using ActivityGroup). 10
  • 11. Creating an Activity To create an activity, you must create a subclass of Activity (or an existing subclass of it). In your subclass, you need to implement the most important callback methods are: onCreate() The system calls this when creating your activity. Most importantly, this is where you must call setContentView() to define the layout for the activity's user interface. onPause() This is usually where we should commit any changes that should be persisted beyond the current user session (because the user might not come back). 11
  • 12. Dissection of an Activity Some of the important overridden methods in the Activity Class 1.onStart(); 2.onRestart(); 3.onResume(); 4.onPause(); 5.onStop(); 6.onDestroy(); 7.void finish(); 8.void finishActivity(int requestCode); 9.setContentView(int layoutResID); 10.void setTitle(CharSequence title) 11.startActivity(Intent intent) 12.setIntent(Intent newIntent) 13.View findViewById(int id) ; 14.PendingIntent createPendingResult(int requestCode, Intent data, int flags); 15.Boolean onKeyEvent(KeyEvent event); 16.boolean onTouchEvent(MotionEvent ev); 17.boolean onTrackballEvent(MotionEvent ev); 12
  • 13. 1. LayoutInflater getLayoutInflater() 2. WindowManager getWindowManager() 3. Window getWindow() 4. Dialog onCreateDialog(int id) 5. boolean onCreatePanelMenu(int featureId, Menu menu) 6. View onCreatePanelView(int featureId) 7. Boolean onCreateThumbnail(Bitmap outBitmap, Canvas canvas) 8. View onCreateView(String name, Context context, AttributeSet attrs) 9. boolean onMenuItemSelected(int featureId, MenuItem item) 10. startSearch(String initialQuery, boolean selectInitialQuery,Bundle appSearchData, boolean globalSearch) 11. startIntentSender(IntentSender intent, Intent fillInIntent,int flagsMask, int flagsValues, int extraFlags) 12. boolean startActivityIfNeeded(Intent intent, int requestCode) 13
  • 15. Summary of Activity Life cycle 15
  • 16. Android Service A Service is an application component that can perform long-running operations in the background and does not provide a user interface. Additionally, a component can bind to a service to interact with it and even perform interprocess communication (IPC). 16
  • 17. Broadcast Receivers A broadcast receiver is a class which extends "BroadcastReceiver" and which is registered as a receiver in an Android Application via the AndroidManifest.xml (or via code). This class will be able to receive intents via the sendBroadcast() method. Broadcast receiver is a component that responds to system-wide broadcast announcements 17
  • 19. 19