Posts

Showing posts from May, 2012

Simple Notification in Android

Image
Notifications are a way to provide information to your customer which displays as a pop up on the device. It helps you to keep in touch with your customer. I am going to create a simple notification without going deep because everything is available on Google. We must understand a few concepts before going further. Notification channel:  Assume you have developed an app for an online learning center where they teach Maths and English. Students can either learn Maths, English, or Both. we must send notification related to Maths to only students who have taken Maths. In this case, we can create channels for Maths, English, and both so triggered notification will be delivered to students who have taken that subject. Each Notification channel can have a different Notification sound and different behavior that you can change from the Notification setting page. I forgot to tell you that Google has introduced the Notification channel from Android 8.0 i.e API level 26. Now yo...

AsyncTask in Android

In Android, Services are used to keep running the application in background..If You want to small task in background then what you will do ??. In that case you have to use AsyncTask.                      If your appication requires connection with server,loading and uploading data to server etc. In such cases,your appication becomes more complex.You can solve this by using AsyncTask.You can show a user some kind of notification or progressdialog box to display something on main screen while loading data from server in background without interuppting the main thread.                                 AsyncTask is an abstract class that provides several methods managing the interaction between the UI thread and the background thread. it’s implementation is by creating a sub class that extends AsyncTask and implementing the different protected me...

Difference between Handler and AsyncTask

The Handler is associated with the application’s main thread. it handles and schedules messages and runnables sent from background threads to the app main thread. AsyncTask provides a simple method to handle background threads in order to update the UI without blocking it by time consuming operations. exapmle:if you want to download something and while downloading you can show ProgressDialog to user without interupting the execution of main ui thread. Both can be used to update the ui from background thread. You may consider using handler it you want to post delayed messages or send messages to the MessageQueue in a specific order. You may consider using AsyncTask if you want to exchange parameters (thus updating UI) between the app main thread and background thread in an easy convinient way.

Handler in Android

Need to notify user when for example user clicks button and in onClick method program starts some long-time process. Need to have some solution which will do your task in background. Handler is very good solution for this problem. If you will not use such approach then user will see that program appears to hang.                                                  When you create an object from the Handler class, it processes Messages and Runnable objects associated with the current thread MessageQueue . the message queue holds the tasks to be executed in FIFO (First In First Out) mannser. you will need only ine Handler per activity where the background thread will communicate with to update the UI. The Handler is associated with the thread...