Android is an open source and Linux-based operating system for
mobile devices such as smartphones and tablet computers. Android was developed
by the Open Handset Alliance, led by Google, and other companies. This tutorial
will teach you basic Android programming and will also take you through some
advance concepts related to Android application development. Learn more
concepts from Android training by
Learn IT Training.
A Fragment is
a piece of an activity which enable more modular activity design. It will not
be wrong if we say, a fragment is a kind of sub-activity.
Following are important points about fragment:
- A fragment has its own layout and its own behaviour with its own life cycle callbacks.
- You can add or remove fragments in an activity while the activity is running.
- You can combine multiple fragments in a single activity to build a multi-pane UI.
- A fragment can be used in multiple activities.
- Fragment life cycle is closely related to the life cycle of its host activity which means when the activity is paused; all the fragments available in the activity will also be stopped.
- A fragment can implement a behaviour that has no user interface component.
- Fragments were added to the Android API in Honeycomb version of Android which API version 11.
Prior to fragment introduction, we had a limitation because we can
show only a single activity on the screen at one given point in time. So we
were not able to divide device screen and control different parts separately.
But with the introduction of fragment we got more flexibility and removed the
limitation of having a single activity on the screen at a time. Now we can have
a single activity but each activity can comprise of multiple fragments which
will have their own layout, events and complete life cycle.
Android started its life as a Palo Alto-based new business,
established in 2003. That organization was in this manner gained by Google in
2005. The Android stage incorporates a working framework based upon Linux (see Linux training by experts),
a GUI, a Web program and end client applications that can be downloaded.
Following is a typical example of how two UI modules defined by
fragments can be combined into one activity for a tablet design, but separated
for a handset design.
The application can embed two fragments in Activity A, when running
on a tablet-sized device. However, on a handset-sized screen, there's not
enough room for both fragments, so Activity A includes only the fragment for
the list of articles, and when the user selects an article, it starts Activity
B, which includes the second fragment to read the article.
Fragment Life Cycle
Android fragments have their own life cycle very similar to an
android activity. This section briefs different stages of its life cycle.
Here is the list of methods which you can to override in your
fragment class:
onAttach()The fragment instance is
associated with an activity instance. The fragment and the activity is not
fully initialized. Typically you get in this method a reference to the activity
which uses the fragment for further initialization work.
onCreate() The system calls this method
when creating the fragment. You should initialize essential components of the
fragment that you want to retain when the fragment is paused or stopped, then
resumed.
onCreateView() The system calls this
callback when it's time for the fragment to draw its user interface for the
first time. To draw a UI for your fragment, you must return a View component from this method that
is the root of your fragment's layout. You can return null if the fragment does
not provide a UI.
onActivityCreated()The
onActivityCreated() is called after the onCreateView() method when the host
activity is created. Activity and fragment instance have been created as well
as the view hierarchy of the activity. At this point, view can be accessed with
the findViewById() method. example. In this method you can instantiate objects
which require a Context object.
onStart()The onStart() method is called
once the fragment gets visible.
onResume() Fragment becomes active.
onPause() The system calls this method
as the first indication that the user is leaving the fragment. This is usually
where you should commit any changes that should be persisted beyond the current
user session.
onStop() Fragment going to be stopped by
calling onStop()
OnDestroyView() Fragment view will
destroy after call this method.
onDestroy() onDestroy() called to do
final clean up of the fragment's state but Not guaranteed to be called by the
Android platform.
How to use fragments?
This involves number of simple steps to create Fragments.
- First of all decide how many fragments you want to use in an activity. For example let's we want to use two fragments to handle landscape and portrait modes of the device.
- Next based on number of fragments, create classes which will extend the Fragment class. The Fragment class has above mentioned callback functions. You can override any of the functions based on your requirements.
- Corresponding to each fragment, you will need to create layout files in XML file. These files will have layout for the defined fragments.
- Finally modify activity file to define the actual logic of replacing fragments based on your requirement.
Basically fragments are divided as three stages as shown below:
Single frame fragments: Single frame fragments are using for hand hold devices like
mobiles; here we can show only one fragment as a view.
List fragments: Fragments having special list view is called as list fragment.
Fragments transaction: Using with fragment transaction. We can move one fragment to
another fragment.
Want to learn Android and become successful Android developer,
Learn IT Training provides you with everything you need to know to
become an Android developer. With its structured strategies and teaching
abilities, it is sure a great place to start and build your career in android
technology. It is one stop destination for all IT course and SAP training courses in SAP technical
and functional modules providing trainings in India, USA, UK, Canada,
Australia, New Zealand, Saudi Arabia and many countries all over the world.
Want a free demo on Android training register at:
Discover more training options at: www.learnittraining.com
Email: contact@learnittraining.com
Phone: INDIA +91 9912989639, USA +12108585008



Comments
Post a Comment