MOBILE APPLICATION Introduction

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 35

MOBILE APPLICATION

DEVELOPMENT
LESSON 1
INTRODUCTION
• Mobile app development is the process used to create software for smartphones, tablets, and mobile
devices. The overall process includes writing code to create the software and designing the app
•The mobile app development process include the following steps.

 Strategy

 Analysis and Planning

 UI/UX Design

 App Development

 Testing

 Deployment and Support


MOBILE PHONES AND NETWORK
TECHNOLOGIES
 Mobile technology is a category consisting of a wide range of devices, with new two-way technology being
created each day with unique uses. Regardless of form factor, all of these are linked by their capability to
send and receive signals by communicating with other devices on networks.

 The technology focuses on two components:

 Portable 2-way communication devices

 Cellular technology or network technology


TYPES OF MOBILE NETWORKS
CELLULAR  
• A cellular network is a communication system where the last link is wireless. The base station transmits the
signal to a switching center, and from here, it is sent over other base stations until it reaches the receiving
device.

• The most common model used for mobile networks is uniform hexagonal-shaped regions, called cells – hence
the term “cellular technology.
• An MAC protocol multiplexes several data streams of different devices to share the same channel
WIFI
• Wi-Fi utilizes radio wave technology to connect devices to localized hotspot routers. Internet providers allow
users to connect to their network but will not automatically pass signals to a device without a WIFI connection.
Users will often have the ability to make their WiFi network available for public or private use.

• Its full form is wireless fidelity


BLUETOOTH

• It is a telecommunications industry specification for connecting devices over short distances using short-
wavelength radio waves. Bluetooth enables users to quickly connect or pair devices such as headsets, speakers,
phones and other devices
• Bluetooth devices fall under different classes such as: class 1, class 2, class 3
DATA NETWORKING SERVICES
1st GENERATION
• It uses analog systems and signals
• Started its use in cell phones in 1980s
• Voice only
• Less speed
• 2nd GENERATION
•  It is based on the technology known as the global system for mobile
communication 
• Their either time division multiple access (TDMA) or code division multiple access
(CDMA)
• Accepts voice, sms, mms etc.
• requires powerful digital signals to help the mobile phones work
3rd GENERATION
• This uses two radio networks: Wideband code division multiple access
(WCDMA) and global system for mobile (GSM). 
• Referred to as UMTS(Universal Mobile Telecommunications System)
• It has the voice and data domain
• It includes the access(UTRAN) and core network(GPRS)
4TH GENERATION
• Its an LTE(Long Term Evolution) network
• Has the data domain
• It includes the access(E-UTRAN) and core network(EPC)
• Internet speed requirements of 1Gbps for stationary users and low mobility
communication and 100Gbps for high mobility communication
5th GENERATION
• Operates at higher frequencies in aggregated bands
• Virtualized and software driven
• Open roaming capabilities between cellular and WIFI-access
INTRODUCATION TO ANDROID PROGRAMMING
• Android is an open source operating system for mobile devices developed by Google and the Open
Handset Alliance

• Android is a Linux based operating system it is designed primarily for touch screen mobile devices
such as smart phones and tablet computers. Android is an operating system and programming platform
developed by Google for Smartphone and other mobile devices
• The system architecture consists of
• A modified Linux Kernel
• Open source Libraries
• The Android Runtime.
• An Application Framework
ANDROID TOOLS
1. Android: this tool lets you manage AVDs, projects, and the installed components of the SDK

2. Ddms: this tool lets you debug Android applications

3. Emulator: this tools let you test your applications without using a physical device

4. Mksdcard: helps you create a disk image (external sdcard storage) that you can use with the emulator

5. Sqlite: lets you access the SQLite data files created and used by Android applications

6. Adb: Android Debug Bridge (adb) is a versatile command line tool that lets you communicate with an
emulator instance or connected Android-powered device.
OSS
• OSS is IT for running a communication network. OSS is either Operational Support Systems or Operations Support
Systems

• It is a set of programs that help a communications service provider for monitor, control, analyze, and manage a
telephone or computer network
Functions of OSS
• Network management systems
• Service delivery
• Service fulfillment, including the network inventory, activation and provisioning
• Service assurance
• Customer Care
OHA
• The Open Handset Alliance (OHA) is a business alliance that was created for the purpose of developing
open mobile device standards.

• The OHA's main product is the Android platform - the world's most popular smartphone platform.

• It was established on 5th November, 2007, led by Google

• Each Android Device Manufacturer of OHA partners can customize Android to suit their needs
SETTING UP IDE
• Firstly install java
• Go to the official Oracle Java Downloads page.
• Choose the most recent version of Java JDK and download the x64 MSI
Installer under the Windows tab.
• Set up the java environment by using the environment variables
window
• Visit the Android Developers website and click on Download Android
Studio
• Click the installation file and see the following based on the screenshots
below:
Click on the downloaded application and a window like this will come, click on next.
After the completion of the installation, run the android
studio. This will lead us to a window as shown below:
You can start your application development by clicking on start a new android studio project after launching android studio
Enter important details about your app, such as its name and package name etc.
BASIC STRUCTURE OF SOME CODING
IDE’S
BUILDING BLOCKS OF AN ANDROID
APPLICATION
• Activity
• Intent Receiver
• Service
• Content Provider
ANDROID APPLICATION FRAMEWORK
• Ionic
• React Native
• Flutter
• Native
• Xamarin
• Jquery
• Corona SDK

You might also like