You are on page 1of 14

INDUSTRIAL TRAINING

PRESENTATION
DEPARTMENT OF ELECTRONICS AND COMMUNICATION
ENGINEERING
ANDROID APP
DEVELOPMENT

SUBMITTED BY :- RISHABH SHARMA


18EEAEC047
CONTENTS

➢ Mobile apps
➢ History of Android
➢ Android app development
➢ Advantages of Android apps
➢ Disadvantages of Android apps
➢ Conclusion
MOBILE APPS
● A mobile application, also referred to as a mobile app or simply an app.
It is computer program or software application designed to run on a
mobile device such as a phone, tablet, or watch.
● Apps were originally intended for productivity assistance such as email,
calendar, and contact databases, but the public demand for apps
caused rapid expansion into other areas such as mobile games, factory
automation, GPS and location based services, order tracking, and ticket
purchases, so that there are now millions of apps available.
● Apps are generally downloaded from application distribution platforms
which are operated by the owner of the mobile operating system, such
as the App Store ( IOS ) or Google Play Store.
● Some apps are free, and others have a price, with the profit being split
between the application’s creator and the distribution platform.
● Mobile applications may be classified by numerous methods. A common
scheme is to distinguish native, hybrid, and web based apps.
● App market is mostly dominated by Android. Android is a mobile
operating system based on a modified version of the linux kernel and
other open source software, designed primarily for touchscreen mobile
devices such as smartphones and tablets.
HISTORY OF ANDROID

● Android inc. was founded by 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.”
● In july 2005, Google acquired Android inc. for at least $50 million.
● At Google, the team led by Rubin developed a mobile device platform
powered by Linux kernel. Google marketed the platform to handset
makers and carriers on the promise of providing a flexible, upgradeable
system.
ALL ANDROID VERSIONS
ANDROID APP DEVELOPMENT

● Android apps can be written using Kotlin, Java, and C++ languages
using the Android software development kit ( SDK ), while using other
languages is also possible.
● All non JVM languages, such as Go, Javascript, C, C++ or assembly,
need the help of JVM language code, that may be supplied by tools,
likely with restricted API support.
● Until around the end of 2014, the officially supported integrated
development environment ( IDE ) was eclipse using the Android
Development Tools ( ADT ) plugin, and NetBeans IDE also supports
Android development vis a plugin.
● The android SDK platform tools are a separately downloadable subset
of the full SDK, consisting of command line tools such as adb and
fastboot.
● Code written in C/C++ can be compiled to ARM, or x86 native code
using the Android Native Develpment Kit ( NDK ).
ADVANTAGES OF ANDROID APPS

➢ Using a mobile app is a lot faster than having to use a mobile website
and browsing on it.
➢ Consider the scenario when you do not have an app, you would
probably send out marketing information through SMSs or other
traditional media, which are a lot more expensive than reaching out to
your customers through unobtrusive yet effective push notificataions.
➢ It not only increases brand awareness among consumers but also helps
them communicate or interact with your brand.
➢ Getting feedback from customers is lot easier as compared to websites.
➢ Customization of apps is easier than websites.
DISADVANTAGES OF ANDROID APPS

➢ Building a mobile app takes more time and money than developing a
website.
➢ The process of building your own mobile app can be quite a complex
one with quite a few crucial decisions that you would have to take.
There is a chance you do not have the technical expertise and hiring an
expert can be tough.
➢ Android apps take a lot of memory space, so storage can be a little
problematic for users with less memory storage.
➢ Some apps keep running in the background taking a lot of battery.
➢ Apps are susceptible to hackers and spammers.
CONCLUSION
➢ Android app development is getting easier day by day. People are also
focusing on hybrid solutions to cut the cost and complexity. Not just
Android, any front end developer will face fierce competition in
upcoming years due to the improvement in AI technology. Unless you
have exceptional fundamentals and can dive deeper into deepest
details, you will not even stand a chance.
➢ Building a basic app will be super easy. Developers who rely on
stackoverflow or other similar platforms will have nightmares. Only top
players who can curate things with finest details, have top notch
problem solving skills, strong command over data structures will be able
to survive.
➢ I would say, Android app development will be horrible choice if you are
mediocre programmer. There are already more than required mediocre
android developers out there, struggling to get fair compensation. But if
you have sharp programming skills then anything will work for you.
➢ In a nutshell, if you have your computer science fundamentals clear,
have excellent problem solving skills, data structures and algorithms
then you don’t have to worry about any path you choose.
THANK
YOU

You might also like