0% found this document useful (0 votes)
5 views23 pages

Android_Lec # 1

The document is a lecture on Android application development by Muhammad Sohaib, covering the basics of Android as a mobile operating system, its history, and core components such as activities, views, and services. It outlines the setup process for developing Android apps using Eclipse IDE and provides a simple example of creating an Android application. Additionally, it discusses the advantages of using fragments for building responsive layouts across different devices.

Uploaded by

a73497396
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views23 pages

Android_Lec # 1

The document is a lecture on Android application development by Muhammad Sohaib, covering the basics of Android as a mobile operating system, its history, and core components such as activities, views, and services. It outlines the setup process for developing Android apps using Eclipse IDE and provides a simple example of creating an Android application. Additionally, it discusses the advantages of using fragments for building responsive layouts across different devices.

Uploaded by

a73497396
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 23

Android Application

Development
Lecture # 1
Spring -2025
MUHAMMAD SOHAIB
WORK
EDUCATION /
EXPERIENCE
CERTIFICATE
• BS (Software Engineering) • Minhaj University Lahore
• MS (Computer Science)
(2019 to 2023)
• PhD (Computer Science)
• University of Education
• Specialization in Usability
Engineering and Artificial (2022)
Intelligence
What is Android?

• Android is a mobile operating system based on the linux and kernel. It's
maintained by Google, and comes in a few different versions. At the time
of writing, mobile phones run a variant of version 2 of Android, while
most new tablets run a variant of version 3.
• Android's standard layout is to have a series of Home screens, which can
contain shortcuts to launch apps, or can contain widgets, which are small
programs that serve a single function, such as controlling your music or
displaying Facebook updates.
History of Android

• Android was founded by Andy Rubin, Rich Minner, and Charris White.
• The early intentions of the company were to develop an advanced
operating system for digital cameras, when it was realized that the market
for the devices was not large enough, and diverted their efforts to
producing a smart phone operating system to rival those of Symbian and
Windows Mobile.
• Initially android was developed for Television, video games, digital
cameras and electronics.
• Later android apps were shifted to mobiles.
• After 2 years Google bought the Android in 2005.
• In 2007 Google officially announced development of Android OS.
• Features are going to be added one version to another version.
Versions of Android
Versions of Android

Version Code name API


1.5 Cupcake 3
1.6 Donut 4
2.1 Eclair 7
2.2 Froyo 8
2.3 Gingerbread 9 and 10
3.1 and 3.3 Honeycomb 12 and 13
4.0 Ice Cream Sandwitch 15
4.1, 4.2 and 4.3 Jelly Bean 16, 17 and 18
4.4 KitKat 19
Android core building block
A component is simply a piece of code that has a well defined life cycle.
e.g.-Activity, Receiver, service etc.

The core building blocks or fundamental components of android are activities,


views, intents, services, content providers, fragments and AndroidManifest.xml.

 Activity
An activity is a class that represents a single screen. It is like a frame.

 View
A view is the UI element such as button, label, text, field etc.
Anything that you see is a view.

 Intent
Intent is used to invoke components.
Android core building block
• Start the service
• Launch an activity
• Display a web page
• Display a list of contacts
• Broadcast a message
• Dial a phone call etc.

Services
Service is background process that can run for a
long time.
Content provider
Content provider are used to share data between the
applications.
Fragment
Fragment are like part of activity. An activity can display one
or more fragments on the screen at the same time.
Androidmanifest.xml
It contains information about activities, content provider,
permissions etc.
How to set up Android for eclipse IDE
There are following steps required for set up eclipse IDE:
1. Install JDK
2. Download and install the eclipse for developing
android application
3. Download and install the android SDK
4. Install the ADT plugin for eclipse
5. Configure the ADT plugin
6. Create AVD
7. Create the hello android application
For more info visit:
http://www.javatpoint.com/how-to-setup-android-for-eclipse-ide
How to make android apps

In this page we are creating the simple example of


android using eclipse IDE.
1. Create new android project
2. Write the message
3. Run the android application
Simple android example
Hello android example
1) Create a new android project
1. select File>New>Project…..
2. select android project and click next
3. Fill the details in this dialog box and click
finish
package com.example.helloandroid;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

TextView textview=new TextView(this);


textview.setText("Hello Android!");

setContentView(textview);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar i
f it is present.
getMenuInflater().inflate(R.menu.activity_main, menu
);
return true;
}

}
3) Run the android application
• right click on the project >run as..>android
application
Internal working of hello android example
Android UI widgets
There are many UI widgets with simple example such as button edittext,
autocompletetextview, togglebutton, datepiker, timepicker, progressbar
etc.
• Working with buttons
Learn how to perform event handling on button click.
• Android toast
Displays information for the short duration of time.
• Custom toast
we can display the image on toast.
• Check box
application of simple food ordering.
• Toggle button
it has two states on/off.
• Alert dialog
Alert dialog containing the message with ok and cancel buttons.
• Spinner
display the multiple options but only selected at a time.
• Ratingbar
Ratingbar display rating bar.
• Datepicker
datepicker displays datepicker dialog that can be used to pick the date.
• Timepicker
it can be used to pick the time.
Android lifecycle of Activity
Android fragments

• A fragment is an independent component which can be


used by an activity. Fragments represents multiple screen
inside one activity.
• A fragment runs in the context of an activity, but has its
own life cycle and typically its own user interface. It is also
possible to define fragments without an user interface, i.e.,
headless fragments.
Advantages of using fragments

• Fragments make it easy to reuse components in different


layouts, e.g., you can build single-pane layouts for handsets
(phones) and multi-pane layouts for tablets.
• This is not limited to tablets; for example, you can use
fragments also to support different layout for landscape and
portrait orientation on a smartphone.

You might also like