0% found this document useful (0 votes)
11 views30 pages

3 - AndroidMobileDevelopment

Uploaded by

bonakiduza1024
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)
11 views30 pages

3 - AndroidMobileDevelopment

Uploaded by

bonakiduza1024
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/ 30

Android/Mobile

Development
Harold B. Llagono
Topics

 Define what is Android OS?


 Types of Mobile Application Development
 Programming Languages and Tools for
Android/Mobile Development
Overview

Android is an open source and Linux-


based operating system for mobile
devices such as smartphones and
tablet computers.

Android was developed by the Open


Handset Alliance (OHA), led by
Google, and other companies.
Overview Cont.

Android offers a unified


approach to application
development for mobile
devices which means
applications should be able to
run on different devices
powered by Android.
History

The version history of


the Android mobile operating
system began with the public
release of the Android beta in
November 5, 2007.
The first commercial version,
Android 1.0, was released
(internally) in September 2008.
History Cont.
History Cont.

Versions 1.0 and 1.1 were not


released under specific code
names. Android code names are
dessert-based and have been
in alphabetical order since
2009's Android 1.5 Cupcake,
with the most recent major
version is Oreo
History Cont.

There were at least two internal


releases of the software inside
Google before the beta version
was released.
The code names "Astro Boy"
and "Bender" were used
internally for some pre-1.0
milestones.
Who created/designed the android logo?

IRINA BLOK
Interesting Facts
 Android Original Creator name is Andy Rubin
 Google did not create Android, they bought the company in
2005
 Android was originally created as an operating system for
digital cameras
 Over 1.4 billion people are now using Android
 Samsung had the opportunity to buy Android in late 2004 but
passed the opportunity because they did not see any potential
in it
 In 2007, when Android was unveiled, Nokia made a statement
“we don’t see this as a threat”
 The word Android refers only to a male robot, whereas a female
robot is called “Gynoid”
 Most of the people think that the name of Android’s logo
character is also Android, but its not true. The actual name of
Android Mascot is Bugdroid, though this is not official, Google
Knock!, knock!
ANDROID E
Types of Mobile Development
Possible Development Paths:
 Hybrid
 Native

In many cases, there is no “perfect” choice in terms of


development methodology, however planning ahead when
it comes to your development path will help you determine
the right way to build your application.
Types of Mobile Development
Native applications are built using the development tools,
and language, that is specific to the mobile operating
system such as iOS, Android and, to a lesser extent,
Windows Mobile.

Hybrid applications are constructed of HTML5 embedded


in a native container and the best, and worst, elements of
hybrid and native design come together to form the
application. Can be easily deployed across multiple
platform.
Native Mobile Development (Android/iOS)

Native apps are smartphone and tablet applications


developed precisely for a specific mobile operating system.
Developers building applications for iPhone will code in
Objective C, or Swift, using X-code while Android developers
will use Android studio and code in Java, although Kotlin is
becoming quite popular.
Platform IDE Programming Language

iOS of Apple X-code Objective C or


Swift
Android Android Studio Java, Kotlin
Advantages of Native
Development
 Apps developed using a native methodology have a much
better user experience (UX) as they perform faster and are
able to render data and graphics at high speeds which is a
major concern for developers who create games, or photo
editing apps which depend on complicated algorithms.
 Adding to the high quality of user experience, apps developed
specifically for Android, or iOS, perfectly match the platform
specific user interface (UI) standards that their users are used
to.
 Functionality also is a major pro for native mobile
development as both Apple and Android have core features
within their operating system such as the camera, contacts,
microphone, calendar etc.) which are easily accessible through
native development while limited access is given to hybrid
Disadvantages of Native
Development
 Development is harder when it comes to native applications
as developers need to be fluent in Objective-C, Swift, Java,
Kotlin and other highly focused languages.
 Additionally, platform specific code written for either operating
system needs to be rewritten from iOS to Android and vice
versa due to the divergent languages and API processes.
 Finally, the cost needed to maintain two distinct development
teams can be out of the reach of many organizations who find
themselves in need of a mobile application.
What is a Hybrid App?
 Hybrid apps are essentially web applications behind a native
shell and because of this, only one application needs to be
developed as it is able to adapt to both Android and iOS
devices.
 Most hybrid applications are built using cross-compatible web
technologies such as HTML5, CSS and Javascript. Hybrid
development is enabled by such platforms as Cordova (and
Cordova-based tools such as PhoneGap), and Xamarin.
Hybrid Development Platforms
 Cordova
Development in
Cordova is similar to
the development
needed to build a web
page as html, CSS and
JS all combine to create
a webview that is
wrapped in Cordova.
Hybrid Development Platforms
 Xamarin
Xamarin has a C#-shared
codebase which
developers can use to
write native Android, iOS,
and Windows apps with
native user interfaces and
share code across multiple
platforms focused on C#.
Xamarin works in a similar
way to Cordova.
On February 24, 2016,
Microsoft announced it had
signed a definitive
agreement to acquire
Advantages of Hybrid
Development
 Hybrid applications are not only faster, and simpler to
develop, but they’re also much easier to maintain as you’re
only dealing with one codebase, rather than multiple platform
specific ones. Once you’ve finished developing your hybrid
application, you can add additional platforms with one line of
code.
 The simplicity in development for hybrid applications comes
from the fact that developers are not required to learn
additional languages in order to develop platform specific
versions of the same application.
 Additionally, because hybrid applications depend on one
language for all platforms, once development is finished,
hybrid applications are ready for use on both platforms.
Disadvantages of Hybrid
Development
 While being faster, and simpler to develop than native
applications, hybrid applications lack the “genuine” platform
specific native user experience that native applications
deliver.
 Developers using the hybrid methodology also face losing
access to built it capability and core device features such as
the camera, GPS, calendar and more, although some
additional plugins.
 Lastly, hybrid apps lag behind native applications when it
comes to performance and on particularly demanding graphic
rich apps such as games. Also, due to the fact that one
application is being adapted to two operating systems, users
will be able to sense a difference in their interaction with your
application compared to native apps.
Hybrid Development Tools
 Brackets
 XAMPP, uWAMP, WAMP
 jQuery Mobile
 Phonegap Build/Apache Cordova
 Bluestacks
Brackets
Brackets is an open-source
editor written in HTML, CSS,
and JavaScript with a primary
focus on web development. It
was created by Adobe
Systems, licensed under the
MIT License, and is currently
maintained on GitHub.
Brackets is available for
cross-platform download on
Mac, Windows, and Linux.
jQuery Mobile
jQuery Mobile is a HTML5-based user
interface system designed to make
responsive web sites and apps that are
accessible on all smartphone, tablet and
desktop devices.

jQuery Mobile is a touch-optimized web


framework (also known as a mobile
framework), more specifically a JavaScript
library, currently being developed by the
jQuery project team.

jQuery Mobile framework is compatible


with other mobile app frameworks and
platforms such as PhoneGap, Worklight
Bluestacks
Bluestacks is an American
technology company that
produces the BlueStacks App
Player and other cloud-based
cross-platform products.
The BlueStacks App Player is
designed to enable Android
applications to run on PCs
running Microsoft Windows and
macOS.
Website:
http://www.bluestacks.com
Sample Projects
</end>

You might also like