UNIT 1 NOTES Android and It's Tools
UNIT 1 NOTES Android and It's Tools
(22617)
By,
Prof. Nagesh A. Goden
(Lecturer)
A.G. Patil Polytechnic Institute, Solapur
Unit I- Android and it’s Tools (Marks-06)
Sr.
Questions Marks
No
1. linux kernel
2. native libraries (middleware),
3. Android Runtime
4. Application Framework
5. Applications
1) Linux kernel
It is the heart of android architecture that exists at the root of android
architecture. Linux kernel is responsible for device drivers, power
management, memory management, device management and resource
access.
2) Native Libraries
On the top of linux kernel, their are Native libraries such as WebKit,
OpenGL, FreeType, SQLite, Media, C runtime library (libc) etc.
3) Android Runtime
In android runtime, there are core libraries and DVM (Dalvik Virtual
Machine) which is responsible to run android application. DVM is like JVM
but it is optimized for mobile devices. It consumes less memory and
provides fast performance.
4) Android Framework
5) Applications
Ans:
Android ecosystem is nothing but the relationship between Users,
Developers/Programmers, and Hardware equipment makers, the Android
ecosystem is nothing but the mutual dependence between Users, Developers, and
equipment makers. they are independent of each other so one cannot exist without the
other.
Q.7. List various components of android eco system
1. Android User
2. Developer
3. Equipment Maker
3. Equipment Maker:
Android equipments are available in the market in a huge amount.
Smart TV: An Android TV box is a small computer that plugs into any TV and gives
the user the ability to stream content, locally and online. Apps can be downloaded
from the Google Play Store, installed, and do most anything a standard computer can
do from streaming videos to writing an email.
Smart Speakers: Smark speakers are booming in the market now, Smark speakers
like Google Home, Alexa, We can control our android device via voice using these
smart speakers.
E-Reader: E-Reader is a device used for reading e-books, digital newspapers, other
reading stuff.
Q.8. Point out software and hardware requirements for android application
development
Ans:
Minimum System Requirements for Android Studio:
Microsoft Windows 7/8/10 (32 or 64 bit).
Mac OS X 10.8.5.
GNOME or KDE or Unity desktop on Ubuntu or Fedora or GNU/Linux Debian.
2GB RAM.
4GB RAM recommended.
500 MB disk space
1 GB for Android SDK.
Java Development Kit (JDK) 7.
Java Runtime Environment 7.
1280x800 screen resolution.
A faster processor (according to your budget).
Android Studio
Emulator
Ans.
Android Studio is the official Integrated Development Environment (IDE) for android
application development. Android Studio provides more features that enhance our
productivity while building Android apps.
Ans:
1. Android Studio
There’s no talking about android app development without the Android Studio. It’s the
most basic tool for Android developers. Created by Google in 2013, it has pretty much
become the standard software for Android Developers. It’s a great tool because it has
the support of Google as well as a large community of developers.
2. Android Debug Bridge (ADB)
Android Debug Bridge is included in Android Studio and it’s basically a line of
communication between Android devices and other computers that developers use for
QA and testing purposes. Android Developers can connect their Android device to
their computer and make necessary changes to both devices at the same time.
3. Android Virtual Device (AVD) Manager
Another great feature of Android Studio is the AVD. This is an emulator that will run
your Android app on your computer so that you have a better inside into what your
code looks like. It’s great for actually seeing the work you’ve done and making any
adjustments as needed.
4. Eclipse
Next up on the list we have Eclipse. Before Android Studio came around, Eclipse was
the main tool for Android development. As of right now, Google doesn’t support this
software but some developers still use it to build Android apps as well as other apps.
Eclipse is still a pretty useful tool, especially for developing cross-platform
applications, and it supports a variety of programming languages.
5. Genymotion
Genymotion is an emulator that lets you view more than 3000 different device
scenarios so that you can test your app in many different environments. Besides
Android and Java, this tool also supports other programming languages and operating
systems.