Lecture 3 Tools and Techniques
Lecture 3 Tools and Techniques
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.
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.
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.
(Native app is basically an app develop specifically for a mobile operating system.)