0% found this document useful (0 votes)
33 views4 pages

Lecture 3 Tools and Techniques

Uploaded by

ondutosteven
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views4 pages

Lecture 3 Tools and Techniques

Uploaded by

ondutosteven
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Lecture 2: Mobile Application Platforms, Tools, and Technologies

A mobile application platform is a suite of software tools used for designing, creating and
maintaining mobile applications. A mobile application platform supports mobile application
development using various tools for different programming languages and provides an application
programming interface to allow interactivity between software packages. These tools include those
used for testing applications, measuring mobile analytics and creating interfaces for profiling
application performance.

Mobile technology can be presented in various ways;

i. Cellular communication - A cellular network or mobile network - communication


network linked by wireless and distributed over land areas called "cells" When joined
together, these cells provide radio coverage over a wide geographic area. This enables
a large number of portable transceivers (e.g., mobile phones, tablets and laptops
equipped with mobile broadband modems, pagers, etc.) to communicate with each
other and with fixed transceivers and telephones anywhere in the network, via base
stations, even if some of the transceivers are moving through more than one cell during
transmission.

ii. Mobile code-division multiple access (CDMA) technology has evolved rapidly over
the past few years. CDMA is a channel access method used by various radio
communication technologies and used as the access method in many mobile phone
standards eg 3G, 4G, 5G

iii. Mobile phones today are GPS (Global Positioning System) navigation devices,
embedded web browsers, instant messaging clients, and a handheld gaming
consoles.

iv. Mobile phone generations – eg 2G, 3G, 4G.

v. Mobile phone Operating Systems – os is available for smartphones, including Android,


BlackBerry OS, webOS, iOS, Symbian, Windows Mobile Professional (touch screen),
Windows Mobile Standard (non-touch screen), and Bada. The most popular are IOS
for Apple iPhone, Android by Google (first completely open-source mobile OS,
meaning that it is free to any cell phone mobile network.) and recently HarmonyOS by
Huawei.

Mobile app development life cycle

There are 4 major steps the first one is local development

Stage 1

 Local development involves setting up the project and getting started with development;
this comes after the idea and designing phase of the app; once you have the UI and the
features ready you start by deciding your development environment. You choose your
IDE (Integrated Development Environment) and IDE is a very powerful text editor with
very useful features like a debugger, code completion, source control, simulators,
emulators, etcetera.
 The recommended IDE for android is android studio and that for IOS is XCode. Android
studio supports java and a language called code length. Code length is basically an open
source a statically type programming language that runs on the JVM, is developed by a
team of jet brings programmers and as per IOS we have objective C or Swift; Swift is a
new language develop by Apple and was open sourced recently,
 We will be using android studio and Java to build our android application.

Stage 2
 This is to see how a product will work and look like on a given device. Once a product is
entirely developed; as a part of mobile testing we need to check if the product is working
as expected with all the majorly used devices.
 To do this kind of check we need to acquire each device and then check if the application
behaves as per expectation. It is definitely very expensive to procure such a large number
of mobile devices and carry out testing. The solution to this problem is to use mobile
simulators and emulators.
 These are primarily software programs design to provide simulation for important
features of the Smartphone, they are very similar in nature. Emulator mimics the mobile
device software, hardware and the operating system whereas the simulator only mimics
the internal behavior of the device and not the hardware.
 Emulators and simulators have a few disadvantages; they cannot mimic the mobile device
battery; they cannot mimic the mobile devices camera; it is also very difficult to mimic
interruptions like incoming calls or SMS. Also it does not provide a very realistic
simulation on device memory usage.
 But on the whole; emulators and simulators are very helpful while developing a mobile
application; as I mentioned earlier IDE is come with emulators and simulators android
studio provides an emulator while XCode provides a simulator.
Stage 3

 Deploying/publishing your app to the Google Play or the apple store is the pretty
straightforward and simple process we just need to get an account in the respective store
write a short description for the app; upload a few screenshots and then find the upload
the APK or the IPA file.

Stage 4

Up-date

 For update the most common reasons are to add new features like a new level to a game
or something based on the feedback received on the app.
 They can also be scenarios where certain bug has come up which was missed or not
encountered during testing. In this case and update with the fix needs to be released as
soon as possible, how we release updates are also quite similar to deploying the app on
the store.

Question: Differentiate between Native and hybrid apps.

(Native app is basically an app develop specifically for a mobile operating system.)

You might also like