Project Group 8 Thesis
Project Group 8 Thesis
BACHELOR OF TECHNOLOGY
IN
ELECTRICAL ENGINEERING
SUBMITTED BY
Name Univ. Roll No.
NAYAN GHOSH 10801618015
MD.AQUIB 10801618016
NIKHIL RAJ 10801618014
JAYANT KR SHAW 10801618020
ABHISHEK SRIVASTAVA 10801618028
KUMAR RAMKRISHNAN 10801618017
SATYAM BANDHOPADHYAY 10801618007
JULY 2021
DEPARTMENT OF ELECTRICAL ENGINEERING
ASANSOL ENGINEERING COLLEGE
Vivekananda Sarani, Kanyapur, Asansol, West Bengal – 713305
Certificate of Recommendation
…………………………………
(Dr. Dharmbir Prasad)
Countersigned: Thesis Supervisor
……………………………… ………………………………
Asansol-713305 Asansol-713305
II
DEPARTMENT OF ELECTRICAL ENGINEERING
ASANSOL ENGINEERING COLLEGE
Vivekananda Sarani, Kanyapur, Asansol, West Bengal – 713305
Certificate of Approval
…………………………………
III
Acknowledgement
It is our great privilege to express profound and sincere gratitude to our Project
Supervisor, Dr. Dharmbir Parsad for providing us a very cooperative and precious
guidance at every stage of the present project work being carried out under his/her
supervision. His valuable advice and instructions in carrying out the present study has
been a very rewarding and pleasurable experience that has greatly benefited us
throughout the course of work.
We would like to convey our sincere gratitude towards Dr. Rajan Sarkar, Head
of the Department of Electrical Engineering, Asansol Engineering College for providing
us the requisite support for time completion of our work. We would also like pay our
heartiest thanks and gratitude to all the teachers of the Department of Electrical
Engineering, Asansol Engineering College for various suggestions being provided in
attaining success in our work.
We would like to express our earnest thanks to our other colleagues along with
all technical staffs of the Department of Electrical Engineering, Asansol Engineering
College for their valuable assistance being provided during our project work.
Finally, we would like to express our deep sense of gratitude to our parents for
their constant motivation and support throughout our work.
………………………………… ……………………………
(Nayan Ghosh) (Kumar Ramkrishnan)
………………………………… ……………………………
(Md. Aquib) (Satyam Bandhopadhyay)
…………………………………
(Nikhil Raj)
…………………………………
(Jayant Kr Shaw)
…………………………………
(Abhishek Srivastava)
IV
ABSTRACT
We are living in the modern 21st century where we are vastly using different
electrical appliances in our daily lifestyle. In this era of technology and innovation,
human needs are rapidly increasing and new ways to improve the efficiency or to
ease the process are constantly being invented. Mobile phones are one of the
most important invention ever created by people for many crucial reasons such as
communication, access to information and for emergencies, millions of mobile
applications really do make media and connections much more convenient and easy
to manage. In this project an android application is designed to help local electrical
technicians and their customers. The local electrical technicians are getting an easy
and simple business platform through their customers. In this android application
customers will have to register themselves for using this application with their name,
contact no, email id, address etc. After successfully register, they can contact with the
local technician. In this page they see a list of some electrical technicians’ profile
based on their various types of professional fields. The customers can make a
decision of which technician is good for his/her requirement. After that he/she will
send a request to the selected technician and in the other part technicians will make a
profile with their name, contact no, email id, address, experience, professional details
etc. After successfully registering he/her will get a notification for log in. After
creating the profile, he/she can also updates his/her profile .When he/her get a request
from the customer, after accepting the request both the customer and technician can
contact with each other. This app will make a good opportunity for the local
technicians, to build a good business area with smart way and customers will be also
benefited by finding their electrical services need on their hand.
V
Contents
Certificate of Recommendation………………………………………………….. ii
………………..
Certificate of iii
Approval………………………………………………………………......................
Acknowledgement…………………………………………………………................... iv
..................
Abstract…………………………………………………………………………... v
…………………
Contents……………………………………………………………………………… vi
……………..
1 Preface……………………………………………………………. VII
. …………………
……………
* Android introduction,* Android history *why Android?
*Android software
-Stack *Art vs Dalvik *Android Application components, Android
studio
…………………..
……………………
………………………..
2 Literature Review
.
……………………….
VI
2.2 Review of challenge …………......….…... XL
………………………………………….
……………...................
. …………………………...
……………………………………………………………………
3.2 …………………………………. XVIII
…………………………………………………….
3.3 ………………………………………………. XVIII
……………………………………….
3.4 ……………………………………………. XX
………………………………………….
3.5 ……………………………………………. XXI
………………………………………….
4 Discussion and Conclusion……………………………………. XLV
. ……………………………
4.1 Discussion…………………………………………………………………
………….
4.2 Future XLV
work………………………………………………………………………
……
.
4.3 XLVI
Conclusion………………………………………………………………………
…… XLVII
Reference…………………………………………………………………………
……………
INTROCUTION
In this project android app are vastly using different electrical appliances in our
daily lifestyle. To repair any faulty appliances need technicians in our place. In
VII
this project designing an android application where the local electrical technicians
are getting an easy and simple business platform through their customers. In our
android application customers will have to register themselves for using this
application with their name, contact no, email id, address etcftware skate for
mobile devices that includes an operating system Here customers will register
themselves for using this application with their name, contact no, email id, address
etc. After successfully register, they can contact with the local technician. In this
page they see a list of some electrical technicians’ profile based on their various
types of professional fields. The customers can make a decision, which technician is
good for his/her requirement. After that he/she will send a request to the selected
technician. When the request is accepted then customer and technician both contact
with each other. : In this page ‘Technician ‘will make a profile with their name,
contact no, email id, address, experience, professional details etc. After successfully
registering he/her will get a notification for log in. After the creating profile he/she
can also updates his/her profile .When he/her get a request from the customer, after
accepting the request both the customer and technician can contact with each
other.This app will make a good opportunity for the local technicians, to build a good
business area with smart way and customers will be also benefited by finding their
electrical services need on their hand.
ANDROID INTRODUCTION
In recent years, the emergence of smart phones has changed the definition of mobile
phones. Phone is no longer just a communication tool, but also an essential part of the
people's communication and daily life. Various applications added unlimited fun for
people's lives. It is certain that the future of the network will be the mobile terminal.
Now the Android system in the electronics market is becoming more and more popular,
especially in the smartphone market. Because of the open source, some of the
VIII
development tools are free, so there are plenty of applications generated. This greatly
inspired the people to use the Android system. In addition, it provides a very
convenient hardware platform for developers so that they can spend less effort to
realize their ideas. This makes Android can get further development . As the smart
phones and Android system getting popular, the operations like listening to music,
watching videos, tweeting and some others can be moved from the computer to a
phone now. The applications on the market today are mostly commercial applications,
and contain a large number of built-in advertising. If the user prefers to remove the
built-in advertising, a certain price must be paid to reach that and this is not
convenient. Meanwhile, because of the unfair competition of IT, many applications built
illegal program to steal user information and cause some damage to user’s personal
privacy. Sometimes, users will pay more attention to the user experience of software.
Therefore, the development of the application can not only be limited to the function,
more attention should be paid to the user's experience. After studying some previous
Android applications and access to large amounts of materials, we utilize the Java
language, the Eclipse platform, Android ADT and the Android SDK to develop these
three mobile applications. These systems have a nice interface and smooth operation.
These Apps won’t steal any personal information, but can exclude useless information
and bring a wonderful user experience
Android is a software stack for mobile devices that includes an operating system
IX
X
ANDROID HISTROY AND VERSIONS:-
Fig. 02
WHY ANDRIOD?
Fig 03
XI
Fig 04
Android app are deployed in dalvik bytecode, which is portable ,unlike native code .In
order to be able to run the app on a device ,the code has to be compiled to machine code
Dalvik is based on JIT(just in time)compilation ,it means that each time you an app, the
Part of the code required for its execution is going to be translated (compiled) to machine
code at that moment .As you progress through the app , additional code is going to be
compiled and cached, so that the system cam resuse can the code while the app is
running since JIT compiles only a part of the code ,it has a smaller memory foot printed
uses less physical space on the device .ART, on the order hand, compiles the
intermediate language, Dalvikbytecode,into a system-dependent binary. The whole code
of the app will be pre-compiled during Installation (ones), Thus removing the lag that we
see when we open an app on our device .With on need for JIT compilation ,the code
should execute much faster ,excpect for the potential speed increase ,the use of ART can
provide am important secondary benefit . As ART runs app machine code rusults in less
battery drain , which is big plus for portable devices in general.
XII
ANDROID APPLICATION COMPONENT:-
Fig 05
Activities – An activity represents a singles screen with which a user can interact with.
An application can have more one activity and each activity operates independently ,But
can be linked to one another and each activity you create must be defined in your
Application main fest file . Each activity in android will be subclass of activity class
defined in android SDK
Services:-
XIII
Broadcast receivers:-
They handle communication between android OS application. For e.g. the notification
that the device battery is low, the sin of earphone as soon as you Plug the headset
.Although broadcast receivers don’t display a user interface, they may create a status bar
Notification to alert the user when a broadcast event occurs.
Content providers- Content providers are used to share data between the application In
android the data cant be share directly between the two application.
ANDROID STUDIO :-
XIV
The following features are provided in the current stable version:
Gradle- based build support, Android-specific refactoring and quick fixes Lint tools to
catch performance, usability, version compatibility and other problems, Ro Guard
integration and app-signing capabilities, Template-based wizards to create common
Android designs and components.
A rich layout editor that allows users to drag-and-drop UI components, option to preview
layouts on multiple screen configurations
Built-in support for Google Cloud Platform, enabling integration with Firebase Cloud
Messaging (Earlier 'Google Cloud Messaging') and Google App Engine Android Virtual
Device (Emulator) to run and debug apps in the Android studio. Android Studio supports
all the same programming languages of IntelliJ (and CLion) e.g. Java, C++, and more
with extensions, such as Go; and Android Studio 3.0 or later supports Kotlin and "all
Java 7 language features and a subset of Java 8 language features that vary by platform
version." External projects backport some Java 9 features.While IntelliJ states that
Android Studio supports all released Java versions, and Java 12, it's not clear to what
level Android Studio supports Java versions up to Java 12 (the documentation mentions
partial Java 8 support). At least some new language features up to Java 12 are usable in
Android.
Once an app has been compiled with Android Studio, it can be published on the Google
Play Store. The application has to be in line with the Google Play Store developer
content policy.
XV
Why java ?
Java is the favourite language for many Android Developers because the android was
only Written in java itself. Java is a programming language which produces software for
the various software development organizations, when the programmer writes a java
program compiled code also known as the byte code runs on various operating systems
including Windows, Linux, and Mac OS.
JAVA Features :-
Drawbacks of java:-
Java has limitations which can cause a problem with Android API design. As Java is a
verbose language Java requires writing code which can cause chances of the risk of
errors and bug. It is slower as compared to many other languages. It requires a lot of
memory.
XVI
MOTIVATION OF PROJECT
The main motivation behind this application is to help many jobless local technicians
who get no contact with their customers. Besides local technicians there are many
engineers and technical students are also there who are interested for freelancing, they
will also be benefited by this application. the point of a mobile application is to
seamlessly connect and interact with customers, making it a valuable tool for the modern
business. Nowadays the covid-19 pandemic has left thousands of Indians unemployed,
India's unemployment rate is now at a record high of 27.1%, according to the Centre for
Monitoring the Indian Economy (CMIE). Experts predict that many small and medium
businesses are likely to shut shop altogether, it is hoped that this application will help
them in any way. Many customers are demanding a phone call to solve their issue.But
they don’t offer phone support and/or aren’t able to call them for Lack of
communication. This android application is made to get a new method of communication
or allow people to do something that was difficult before, that is the main motivation of
this project. In these days mobile apps are transforming healthcare and education and
many other fields for the better. Customers are calling out for mobile apps because they
quickly connect them to businesses they most commonly want or need, businesses are
using apps to improve their processes and increase the level of accessibility their
customers to have them. Building this android application helps us to get a sense of
satisfaction through the work. As we know smart phones changed everyone's lives. This
android application will help many technician and customers in their need. This
application will change the way of communication between customers and technicians.
In a list of some electrical technicians. The customers can make a decision. which
technician is good for his/her requirement by observing all the information about all
technician.They simplify communications by securely, instantly and directly massaging
customers, apps reduce staff workload by information requests and phone calls.
Customers will able to know technician’s rating as per, skills, good communication
skills, experiences, reviews etc of each technician. And skilled technician can
communicate with their customers easily and they will get more work opportunity from
this application. the motive of this application is to create something useful for people to
give them more benefit and satisfaction.
XVII
Description of the project
Objective: The main objective of this system is to design an android application when
the local electrical technicians are getting a easy and simple business platform through
their customers.
a) Customers.
b) Technicians.
Customers:Here customers will register themselves for using this application with their
name, contact no, email id, address etc. After successfully register, they can contact with
the local technician. In this page they see a list of some electrical technicians’ profile
based on their various types of professional fields. The customers can make a decision,
which technician is good for his/her requirement. After that he/she will send a request to
the selected technician. When the request is accepted then customer and technician both
contact with each other.
Technicians: In this page ‘Technician ‘will make a profile with their name, contact no,
email id, address, experience, professional details etc. After successfully registering
he/her will get a notification for log in. After the creating profile he/she can also updates
his/her profile .When he/her get a request from the customer, after accepting the request
both the customer and technician can contact with each other.
This app will make a good opportunity for the local technicians, to build a good business
area with smart way and customers will be also benefited by finding their electrical
services need on their hand.
XVIII
Hardware Requirements:
Software Requirements:
Introducing to Firebase :-
The Firebase Realtime Database is a cloud-hosted NoSQL database that lets you
store and sync data between your users in real-time. Firebase is a mobile platform
from Google offering a number of different features that you can pick ‘n mix from.
Specifically, these features revolve around cloud services, allowing users to save and
retrieve data to be accessed from any device or browser. This can be useful for such
things as cloud messaging, hosting, crash reporting, notifications, analytics and even
earning money through Ad Mob – which I discussed in a previous post. Firebase
handles the backend online element for your apps, allowing you to focus on the front-
end UI and functionality. All this is done through a single SDK with easy-to-use
APIs and excellent integration into Android Studio. This removes the need to create
your own server-side script using PHP and MySQL, or a similar set-up. This is
‘Backend as a Service’ or ‘BaaS’, and essentially this means that anyone really can
make that ambitious social app. It works with Android apps, iOS apps and web apps
and best of all: it’s free!
XIX
Why firebase used
Firebase manages real-time data in the database. So, it easily and quickly exchanges
the data to and from the database. Hence, for developing mobile apps such as live
streaming, chat messaging, etc., we can use Firebase. Firebase allows syncing real-
time data across all devices - iOS, Android, and Web - without refreshing the screen.
Firebase provides integration to Google Advertising, AdMob, Data Studio, Big
Query DoubleClick, Play Store, and Slack to develop our apps with efficient and
accurate management and maintenance. Everything from databases, analytics to
crash reports are included in Firebase. So, the app development team can stay
focused on improving the user experience. Firebase applications can be deployed
over a secured connection to the firebase server. Firebase offers a simple control
dashboard.
Firebase has several features that make this platform essential. These features include
unlimited reporting, cloud messaging, authentication and hosting, etc. Let's take a
look at these features to understand how these features make Firebase essential
With Firebase, we can focus our time and attention on developing the best possible
applications for our business. The operation and internal functions are very solid.
They have taken care of the Firebase Interface. We can spend more time in
developing high-quality apps that users want to use.
XX
It offers a number of useful services to choose from.
1. Authentication
2. Realtime Database
Data is synced across all clients in realtime and remains available even when an app goes
offline.
3. Hosting
Firebase Hosting provides fast hosting for a web app; content is cached into content
delivery networks worldwide. Firebase includes an easy-to-use hosting service for all of
your static files. It serves them from a global CDN with HTTP/2. And to make your
development particularly painless, Firebase hosting utilizes Super static, which you can
run locally for all of your testing. I run Super static as Browser Sync middleware. The
following implementation uses Gulp, but Gulp is purely optional.
XXI
4. Test lab
The application is tested on virtual and physical devices located in Google’s data centers.
5. Notifications
Notifications can be sent with firebase with no additional coding. We can manage
information campaigns very easily, including the ability to set and schedule messages to
engage users at the right time of day. These notifications are completely free. These are
unlimited for both iOS and Android. There is only one dashboard to worry about, and if
we integrate with Firebase Analytics, we can use various user segmentation features.
Managing app data is still hard; you have to scale servers, handle intermittent
connectivity, and deliver data with low latency. Firebase optimized for app development,
so anyone can focus on delivering value to their users and shipping better apps, faster.
Our Android, iOS, and JavaScript SDKs sync your app data almost instantly. This makes
it incredibly easy to build reactive apps, automatically sync data across devices, and
build powerful collaborative features and if you don't need real-time sync, one-time reads
are a first-class feature.
This data model is familiar and intuitive for many developers. It also allows for
expressive queries. Queries scale with the size of your result set, not the size of your data
set, so you'll get the same performance fetching 1 result from a set of 100, or
100,000,000.
This local database means your app will function smoothly, even when your users lose
connectivity. This offline mode is available on Web, iOS and Android.
Enables serverless development- Cloud Firebase client-side SDKs take care of the
complex authentication and networking code you'd normally need to write yourself.
Then, on the backend, providing a powerful set of security rules so you can control
access to your data. Security rules let you control which users can access which
documents, and let you apply complex validation logic to your data as well. Combined,
these features allow your mobile app to connect directly to your database.
XXII
Integrates with the rest of the Firebase platform –
You can easily configure Cloud Functions to run custom code whenever data is written,
and our SDKs automatically integrate with Firebase Authentication, to help you get
started quickly.
This means it's a fully managed product, built from the ground up to automatically scale.
Cloud Fires base is a multi-region replicated database that ensures once data is
committed, it's durable even in the face of unexpected disasters. Not only that, but
despite being a distributed database, it's also strongly consistent, removing tricky edge
cases to make building apps easier regardless of scale. It also means that delivering a
great server-side experience for backend developers is a top priority. Providing SDKs for
Java, Go, Python, and Node.js today, with more languages coming in the future.
Installation :-
XXIII
Fig no06
Fig no.07
Fig no, 08
Step 1-
Open
Android
Studio –
Then, select
Start a New
Project.
Fig no 09
Step 2:
XXIV
Fill application Name and package name and click next
Fig 10
XXV
Step 3:
Fig 11
XXVI
Step 4
The picture shows that my app's name is Chat. It is displaying "Welcome to the chat" as
the text View which can be dragged from the toolbar on the left side.
Fig 12
Step 5
Add the Text View label from Toolbar and change the default text to log in. (fig 13)
XXVII
Step 6
Now, add the Email label and Password label from the toolbar to insert, by dragging and
dropping intomainactivity design page
Fig 14
XXVIII
Step 7
Then, add a button to mainactivity as the Login button. Here, we have created the button
as Login by drag and drop.
Fig15
XXIX
Step 8
Now, we need to execute our Login page interface in our virtual device. It’s an emulator
that enables us to run our Android Operating System in Android Studio to run our apk
file created.
Fig 16
XXX
Literature Review
Android application Developing project
Before the project starts, existing knowledge on app design should be researched. A app
Will be designed, made and released into the market for this project. In order to
increaseChances of success the principles of app design will be examined, and taken into
account During The design process of the app. Android Development is a book written
by DavidGriffith. we’ll learn how to structure app design interfaces, create database,
make app work They also suggest app are often made under the assumption that all
people use easily. Android Programming for Beginners is written by John Horton, This
book has introduced all the fundamental concepts of programming in an Android
context, basic Java knowledge,Java Development Kit (JDK), the Android Application
Programming Interface (API), and how we use them through Android Studio.Android
App Development For Dummies is written by Michael Burton is also a book which has
given the information about the latest programming techniques that take advantage of
the new features of the Android operating system.Systematic Literature Review (SLR) is
conducted to highlight development and testing estimation process for
software/application. The goal of the present literature survey is to identify and compare
existing test estimation techniques for traditional mobile software/application. The
characteristics that make mobile software/application different from traditional software
are identified in this literature survey.
XXXI
>>Introduction: -
This system is intended to help local electrical technicians and their customers. the
local electrical technicians are getting a easy and simple business platform through
their customers by this android application. Various information will be given
customer’s name, contact no, email id, address etc. And for customers various
choices will be given with technician’s name, contact no, email id, address,
experience, professional details etc. customers will send a request to the selected
technician. When the request is accepted by the technician then customer and
technician both contact with each other.
XXXII
Device Fragmentation: Device diversity is another issue. There are thousands of various
different Android devices that come with sundry screen resolutions and unique
ecosystems. Google allows manufacturers to customize the OS based on their
requirements. The hardware features may vary in terms of display, buttons, keyboard
formats, resolution, storage, and authentication system (passwords, fingerprint, and other
bio-metrics), etc. Creating an app that perfectly works for all devices is another big
challenge for app developers.
Testing Fragmentation: Every device has its unique testing environment and the testers
are needed to follow different testing strategies every time. Though there are test
automation tools to provide testing automatically, testing strategies depend on the design
of an app that is built by app developers
JAVA or KOTLIN?:-
These two programming languages are used in app development. Choosing one of them
is again a challenge as both have their pros and cons.
JAVA – It is a very easy language but needs a bulk amount of code and more storage. It
is helpfull in building apps fast and it works well with both native and cross-platform
apps. The Android itself in java and developers can use its libraries in app development.
KOTLIN – As it is the modern language, developers need to learn this complex coding
though it lessens the number of code lines than java. Kotlin can also use java libraries.
These apps can be built faster than java without any errors, but it has slow compilation
speed.
API incompatibility:-
APIs are made for making the app development easier. Not every function can be
developed from scratch. Some need additional APIs to meet business-based unique goals
such as authentication and maps. Building separate APIs or adopting third-party APIs is
the way to provide a more personalized experience. However, sometimes there will be an
incompatibility between APIs and the device features .Developing an intuitive app by
overcoming the issue is a challenging one for developers
XXXIII
Storage and battery capacity challenge:
The performance of the app shouldn’t affect the battery life and the storage shouldn’t
exceed the device storage capacity. If it consumes much battery and starts overheating,
there is a chance to lose the customers since no one will be willing to use your app
because of these two reasons.
Security issues:-
As mobile app development has become popular, more and more apps are being built.
The developers need to design unique apps to stand out amid bottleneck competition.
Copyright issues:-
There have been lots of steps and processes to follow, and many decision making
mechanism are involved as well. But, we have tried our best to cover multiple scenarios
and possibilities you might encounter. after having a amount of research to overcome all
the challenges.
1.we decided to use JAVA instead of KOTLIN because . JAVA is the best choice for
mobile developers working on Android applications because it is convenient and
relatively easy to use. And also JAVA gives the best option for development of mobile
applications that are based on Android, as Android consist of its own APIs and JAVA
libraries. So, for Android applications, you use android APIs as well as JAVA to write
code for Android apps. As Android itself is written in Java . It protects you from many of
the problems inherent in native code, like memory leaks, bad pointer usage,
XXXIV
etc. Java allows them to create sandbox applications, and create a better security model
so that one bad App can't take down your entire OS.
3.We are using android studio software to create this android application because
Android Studio provides a complete IDE, including an advanced code editor
and application templates. It also contains tools for development, debugging, testing,
and performance that make it faster and easier to develop applications Additionally, it
also help build files that you will be needing in the Android mobile application
development process and offers the basic form of layouts..
a. there are thousands of various different Android devices that come with sundry
screen resolutions. At present, we do not have any mobile applications for less
than 480*800pixs.So we are making this application which can run 480*800pixs
or letter screen resolutions android devices.
b. Android is more often targeted by hackers, too, because the operating system
powers so many mobile devices today. The global popularity of
the Android operating system makes it a more attractive target for cybercriminals.
So security is a big issue in now days so the following
XXXV
3.7 Deploy Proper Session Handling.
Step 1
XXXVI
Step 2 :- Enter your name
XXXVII
Step 3 :- login
XXXVIII
Future work /discussion-
XXXIX
Conclusion
Android as a full, open and free mobile device platform with its powerful function and
good user experience rapidly developed into the most popular mobile operating system.
This report gives an overview of the different challenges and issues faced in android app
development .The experience of developing an android app is quite challenging
motivating as well as satisfying. We are designing an android application when the local
electrical technicians are getting a easy and simple business platform through their
customers. In our android application customers will have to register themselves for
using this application with their name, contact no, email id, address etc. This app will
make a good opportunity for the local technicians, to build a good business area with
smart way and customers will be also benefited by finding their electrical services need
on their hand.
XL
References
1.Headfirst Android Development is a book written by David Griffith. we'll learn how to
structure our app, design interfaces, create a database, make your app work
2.Android Programming for Beginners is written by John Horton. The book will
introduce you to all the fundamental concepts of programming in an Android context,
from the basics of Java to work with the
4.Android App Development For Dummies is written by Michael Burton. In this book,
you will find the latest programming techniques that take advantage of the new features
of the Android operating system.
XLI