2. AGENDA
• Overview of Android
• Android Version and Architecture
• Security
• Feature of Android
• Advantages & Disadvantages of Android
• Development Tools
• Hello Android
3. OVERVIEW OF ANDROID
• Android Inc. was founded in Palo Alto, California in October 2003 by Andy Rubin, Rich Miner, Nick Sears,
and Chris White. Rubin described the Android project as "tremendous potential in developing smarter mobile
devices that are more aware of its owner's location and preferences".
• Android is a mobile operating system developed by Google, based on the Linux kernel and designed primarily
for touchscreen mobile devices such as smartphones and tablets. Android's user interfaces mainly based
on direct manipulation, using touch gestures that loosely correspond to real-world actions, such as swiping,
tapping and pinching, to manipulate on-screen objects, along with a virtual keyboard for text input. In addition
to touchscreen devices, Google has further developed Android TV for televisions, Android Auto for cars,
and Android Wear for wrist watches, each with a specialized user interface. Variants of Android are also used
on game consoles, digital cameras, PCs and other electronics.
• Initially developed by Android Inc., which Google bought in 2005, Android was unveiled in 2007, along with
the founding of the Open Handset Alliance – a consortium of hardware, software, and telecommunication
companies devoted to advancing open standards for mobile devices.
4. ANDROID VERSION AND ARCHITECTURE
• Android 1.0 -Apple pie-Download and updates via Android Market, Web Browser, Camera support,
Gmail, Contacts and Google Agenda synchronization, Google Maps, YouTube application.
• Android 1.1-Banana bread-"Show" & "Hide" numeric keyboard, in caller application, Ability to save
MMS attachments.
• Android 1.5-Cupcake-Bluetooth A2DP, AVRCP support, Soft-keyboard with text-prediction,
Record/watch videos.
• Android 1.6-Donut-Gesture framework, Turn-by-turn navigation.
• Android 2.0-Éclair-HTML, Digital zoom, Microsoft Exchange support, Bluetooth 2.1, Live Wallpapers,
Updated UI.
• Android 2.2-Froyo-Speed improvements, JIT implementation, USB Tethering, Applications installation
to the expandable memory, Upload file support in the browser, Animated GIFs.
5. CONT.….
• Android 2.3-Gingerbread-Updated UI, Improved keyboard ease of use, Improved copy/paste, Improved power
management, Social networking features, Near Field Communication support, Native VoIP/SIP support, Video
call support.
• Android 3.0-Honeycomb-Multi core support, Better tablet support, Updated 3D UI (customizable home
screens, recent applications viewing, redone keyboard layout), Media/Picture transport protocol, Google Talk
video chat, Google eBooks, "Private browsing“, System-wide Clipboard, HTTP Live streaming.
• Android 4.0-Ice Cream Sandwich-New lock screen actions, Improved text input and spell-checking, Control
over network data, Email app supports EAS v14, WI-FI direct, Bluetooth Health Device Profile.
• Android 4.1-Jelly Bean-Voice Search, Speed enhancements, Camera app improvements, Accessibility: gesture
mode, enable braille external keyboards...
• Android 4.4-KitKat-Screen recording, New Translucent system UI, Enhanced notification access, System-wide
settings for closed captioning, Performance improvements.
6. CONT.…..
• Android 5.0-Lollipop-New design (Material design), Speed improvement, Battery consumption
improvement.
• Android 6.0-Marshmallow-USB Type-C support, Fingerprint Authentication support, Better battery life
with "deep sleep“, Permissions dashboard, Android Pay, MIDI support, Google Now improvements.
• Android 7.0-Nougat-Unicode 9.0 emoji, Better multitasking, Multi-window mode (PIP, Freeform
window), Seamless system updates (with dual system partition), Better performance and code size thanks
to new JIT Compiler.
• Android 8.0-Oreo-PIP: Picture-in-Picture with resizable windows, Android Instant apps, Improved
notifications system, Improved system settings, Lock screen redesign.
7. ARCHITECTURE
The Software stack is split into four Layers:
• The application layer.
• The application framework.
• The libraries and runtime.
• The Linux kernel.
8.
9. SECURITY
• Android is a multi-process system, in which each application runs in its own process. Most security
between applications and the system is enforced at the process level through standard Linux facilities,
such as user and group IDs that are assigned to application.
• Android is designed having multi layer security which provides flexibility for this platform. When
attackers attempt attack on device, android platform help to reduce the portability of the attack.
10. CONT.….
• There are key component of android security which are described as follows:
1. Design review:- When a security model is designed then it will be reviewed by the developers so that
risk level will be very less while using the model.
2. Code review and penetrating testing:- The goal of this code review is that in which it will be checked
that how the system will become strong.
3. Open source and community review:- Android uses open source technologies that have significant
external review such as Linux kernel.
4. Incident response:- Android team enables that rapid mitigation of vulnerabilities to ensure that
potential risk to all android users are minimized.
11. FEATURE OF ANDROID
• Background Wi-Fi location still runs even wen Wi-Fi is turned off.
• Developer logging and analysing enhancements.
• It is optimized for mobile devices.
• It enables reuse and replacement of components.
• Messaging, Web browser, Voice-based features, Multi-touch, Multitasking, Screen capture, TV recording,
Video calling, Multiple language support, Accessibility, Connectivity, Bluetooth, Tethering, Streaming
media support, Media support, External storage, Hardware support:, Java support, Handset layouts,
Storage, Native Apps , Instant Apps
12. ADVANTAGES & DISADVANTAGES OF
ANDROID
Advantages:
• Android Google Developer
• Android Multitasking
• Android Users – Billion of USERS
• Google Play Store App free Download for
Android – Millions of Apps
• Android Notification – Easy Access
• Android Widget – Several Widgets
Disadvantages:
• Android Advertisement pop-ups
• Android require Gmail ID
• Android Battery Drain
• Android Malware/Virus/Security
13. DEVELOPMENT TOOLS
• Android Studio:-No list of Android development tools would be complete without Android Studio. This
is the official IDE (Integrated Development Environment) for Android, making it the number one choice
for the majority of developers looking to make basic apps in-keeping with Google’s Material Design and
with access to all the advanced features of the platform.
• AVD Manager:-The AVD Manager tool is bundled with Android Studio. AVD stands for ‘Android Virtual
Device’, so essentially this is an emulator for running Android applications on your PC. This is useful
because it means that you can test your apps quickly without having to constantly install them on
physical devices.
• Android Device Monitor:-Another built-in Android development tool, the Android Device Monitor
allows you to monitor your device or virtual device during runtime and get access to information such as
how many processes are running on what thread, network stats, the Log Cat and more.
14. CONT.…
• Game Maker:- Studio:-Game Maker: Studio is another tool for game developers, this time for 2D games. This
is a little easier than using Unity or Unreal 4 and enables you to create apps with effectively zero code.
• B4A:-B4A (or Basic for Android) is a lesser known Android development tool from Anywhere Software,
focused on ‘rapid’ development. As the name suggests, this is an IDE and interpreter that allows developers to
create apps using the BASIC programming language.
• Android Debug Bridge:-The ADB shell is a useful little command-line tool that you can use to communicate
with or run commands on a connected Android device (virtual or physical).
• Unity 3D:-Unity 3D is the first of our recommended tools that doesn’t come pre-installed with Android Studio.
It is a game engine and IDE for cross-platform game development. Unity is easy to learn and comes with a
large variety of features for game development.
• Unreal Engine:-Unreal Engine is also a game engine and is a alternative option for those interested in cross-
platform, full-featured game development. Like Unity, Unreal offers easy support for Android and is actually
graphically superior along with being open source.
15. CONT.….
• AIDE:-It would seem that Android developer tools have a fondness for acronyms! AIDE is ‘Android
IDE’ and is unique to this list in that it runs on Android.
• Visual Studio With Xamarin:-Visual Studio is Microsoft’s IDE which supports a range of languages
including C#, VB.net, JavaScript and more with extensions. Using Xamarin which now comes bundled
in, it’s also possible to create cross-platform apps using C# and then test on multiple devices connected
to the cloud.
• Eclipse:-In the days before Android Studio, developers made do with Eclipse as the primary Android
development tool.
• GitHub:- GitHub is an online tool that you can use in order to share projects and also keep track of
multiple versions and ‘forks’ of those projects when you’re working in a team.
16. HELLO ANDROID
The Main Activity File:
package com.example.helloworld;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}