SlideShare a Scribd company logo
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

More Related Content

PPTX
BroadcastReceivers in Android
PDF
Android BroadcastReceiver - How to start a service using BroadcastReceiver
PPTX
Broadcast Receiver
PDF
Android broadcast receiver tutorial
PPTX
Broadcast receivers
PPTX
Android Training (Services)
PDF
Broadcast Receivers in Android
PPT
Day 4: Android: UI Widgets
BroadcastReceivers in Android
Android BroadcastReceiver - How to start a service using BroadcastReceiver
Broadcast Receiver
Android broadcast receiver tutorial
Broadcast receivers
Android Training (Services)
Broadcast Receivers in Android
Day 4: Android: UI Widgets

Similar to Android activity, service, and broadcast recievers (20)

PPT
Android activity, service, and broadcast recievers
PDF
Android Development
PDF
Android application development
PDF
Marakana android-java developers
PDF
Android Jump Start
PDF
Android Bootcamp
PDF
Android tutorial
PPT
Day 3: Getting Active Through Activities
PPT
Day 3: Getting Active Through Activities
PDF
Android development - the basics, MFF UK, 2012
KEY
Android momobxl
PDF
Androidoscon20080721 1216843094441821-9
PDF
Androidoscon20080721 1216843094441821-9
PPT
MD-IV-CH-ppt.ppt
PDF
Hello android
PPT
Part 2 android application development 101
PPTX
Android Workshop: Day 1 Part 3
PPT
Android Introduction
PPTX
Android apps development
PPTX
Android
Android activity, service, and broadcast recievers
Android Development
Android application development
Marakana android-java developers
Android Jump Start
Android Bootcamp
Android tutorial
Day 3: Getting Active Through Activities
Day 3: Getting Active Through Activities
Android development - the basics, MFF UK, 2012
Android momobxl
Androidoscon20080721 1216843094441821-9
Androidoscon20080721 1216843094441821-9
MD-IV-CH-ppt.ppt
Hello android
Part 2 android application development 101
Android Workshop: Day 1 Part 3
Android Introduction
Android apps development
Android
Ad

Recently uploaded (20)

PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Insiders guide to clinical Medicine.pdf
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
Pre independence Education in Inndia.pdf
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
Classroom Observation Tools for Teachers
PPTX
Pharma ospi slides which help in ospi learning
PPTX
master seminar digital applications in india
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PPTX
Institutional Correction lecture only . . .
PPTX
Lesson notes of climatology university.
PDF
RMMM.pdf make it easy to upload and study
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
Computing-Curriculum for Schools in Ghana
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
Final Presentation General Medicine 03-08-2024.pptx
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Insiders guide to clinical Medicine.pdf
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Abdominal Access Techniques with Prof. Dr. R K Mishra
Pre independence Education in Inndia.pdf
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Classroom Observation Tools for Teachers
Pharma ospi slides which help in ospi learning
master seminar digital applications in india
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Institutional Correction lecture only . . .
Lesson notes of climatology university.
RMMM.pdf make it easy to upload and study
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
O5-L3 Freight Transport Ops (International) V1.pdf
Computing-Curriculum for Schools in Ghana
human mycosis Human fungal infections are called human mycosis..pptx
Renaissance Architecture: A Journey from Faith to Humanism
Ad

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