Skip to main content

MOBILE APPLICATION DEVELOPMENT (MAD) NOTES

 

MOBILE APPLICATION DEVELOPMENT (MAD)

A BRIEF HISTORY OF MOBILE

Mobile phones have changed the way we live our lives providing voice calling, text messaging and mobile Internet access. The very first mobile phones were two-way radios that allowed taxi drivers and the emergency services to communicate. Motorola, on 3 April 1973 was first company to mass produce the first handheld mobile phone.

PRE-STANDARDISATION OR “0 G”

AT&T was one of the first to commercialize mobile telecommunication in 1947. The service known simply as ―Mobile Telephone Serviceǁ (MTS) spread to more than a hundred towns and highway paths by the end of the year. The service relied on an operator to connect both incoming and outgoing calls.
The first generation of cellular networks paved the way to the networks. Use of multiple cell tower sites, each connected through a network, allowed users to travel and even switch cell towers during a call. It was a revolution built on existing, analog technology with the first being built in Chicago in 1977. Known as the Analog Mobile Phone System (AMPS), it was built by AT&T and it took FCC 11 years to approve AT&T’s initial proposal in 1971.

Advancement by 2G was the introduction of SMS messaging, with the first computer generated SMS sent in 1992 in the UK. The very first download services were also introduced using 2G technology and enabled users to download ringtones. Mobile phones also saw use as another method of payment for services like car parking in Finland and vending machines.

Types of Mobile Applications


Native apps are built for a specific operating system. A native app developed for iOS operating system won’t work on Android devices and vice-versa. If an app is developed for iOS, it will remain exclusive to that operating system. Softwares' used to develop native apps generally would be Objective-C or Swift for iOS, Java and ADT for Android operating system and .NET(C#) for Windows operating system.

Mobile web apps are the web applications to render/deliver pages on web browsers running in mobile devices. Since these apps target browsers, they work on different mobile operating systems. You can view a mobile web app on Android, iOS or Windows tablets and phone devices. They also work on PC web browsers. Softwares' used to develop these applications are generally HTML, CSS, JavaScript, JQuery.
Hybrid apps are a mixture of both native and mobile web apps. This type of application has cross-platform compatibility but can still access phone’s hardware. Softwares used to develop these apps are generally HTML, CSS, Javascript, JQuery, Mobile Javascript frameworks, Cordova/PhoneGap etc.

Mobile Information Architecture

While designing a mobile, the following steps need to be followed.
 • Put the content first creating the clarity of purpose upon which to make and support sound user experience decisions 
 • Separate taxonomy and navigation: o Design taxonomies, categories, and classification schemes to make the organization of content intelligible to users. o Design navigation and interaction to make using that content context appropriate.
 • Learn the patterns and guard against falling into default patterns.
 • Build a future-friendly and re-usable foundation.

HISTORY OFANDROID:


In October 2003, Android Inc was founded in Palo Alto, California and its four founders were Rich Miner, Nick Sears, Chris White, and Andy Rubin. In 2005, Android was acquired by Google. Rubin stayed at Google as head of the Android team until 2013. The logo for the Android OS was created by Irina Blok while she was employed by Google. Versions of Android along with their names

ANDROID1.5 CUPCAKE
ANDROID1.6 DONUT
ANDROID2.0-2.1 ÉCLAIR
ANDROID2.2 FROYO
ANDROID2.3 GINGERBREAD
ANDROID3.0 HONEYCOMB
ANDROID4.0 ICECREAMSANDWICH
ANDROID4.1-4.3 JELLYBEAN
ANDROID4.4 KITKAT
ANDROID5.0 LOLLIPOP
ANDROID6.0 MARSHMALLOW
ANDROID7.0 NOUGAT
ANDROID8.0 OREO
ANDROID9.0 PIE
ANDROID10 Q

Android Q will allow users to control apps’ access to their phone’s Photos and Videos or the Audio collections via new runtime permissions.

INTRODUCTION TO ANDROID :


In 2007, Apple launched the first iPhone and ushered in a new era in mobile computing. In Sept. 2008, the very first Android smartphone was announced, the T-Mobile G1 went on sale in the U.S. Oct. of that year. Android 1.0 OS inside integrated a number of the company’s other products and services, including Google Maps, YouTube, and an HTML browser (pre-Chrome) that, of course, used Google’s search services. It also had the first version of Android Market, the app store with ―dozens of unique, first-of-a-kind Android applications.‖

The first version of the OS (1.0) released in Sept. 2008 did not have a code name at all. However, it reportedly used the internal name ―Petit four‖ while it was in development at Google. The name refers to a French dessert. Android has come a long way from its humble beginnings, as the product of a small start up, all the way to becoming the leading mobile operating system worldwide. Google’s introduction of Project Treble in Android Oreo should make it easier for phone makers to update their devices faster.
One challenge for Android device owners that has been an issue for the OS ever since it launched is updating it with the latest security patches, for major feature updates. Google’s supported Nexus and
Pixel devices consistently receive regular monthly security updates, and the latest version of the OS.

OPERATING SYSTEMS :

Different OS run on different types of hardware and are designed for different types of applications. For
example, iOS is designed for iPhones and iPad tablets, while Mac desktops and laptops use macOS.

MICROSOFT WINDOWS :
Initial versions of Windows worked with MS-DOS, providing a modern graphical interface on top of DOS's traditional text-based commands. The Windows Start menu helps users find programs and files on their devices.

APPLE IOS
Apple's iOS is one of the most popular smartphone operating systems, second only to Android. It runs on Apple hardware, including iPhones, iPad tablets and iPod Touch media players.

GOOGLE'S ANDROID OS
Android is the most popular operating system in the world judging by the number of devices installed. Users can download custom versions of the operating system.

APPLE MAC OS
Apple's macOS, successor to the popular OS X operating system, runs on Apple laptops and desktops.. MacOS is known for its user-friendly features, which include Siri and FaceTime.

LINUX OPERATING SYSTEM
Linux can be run on a wide variety of hardware and is available free of charge over the internet.

ANDROID DEVELOPMENT TOOLS

□ Editors and IDEs 
□ Language Resources 
□ Libraries 
□ Plug-ins

Android Editors and IDEs 

□ Android Studio – The official IDE, based on the community-created IntelliJIDEA (see below). 
□ Eclipse – Before Android Studio, this was the official Android development environment. Used to
code Java but can be expanded to other languages via plugins, it is still a powerful tool. 
□ IntelliJIDEA – Android Studio is based on this, and this IDE is not only extremely useful, but has a
massive amount of community-created plugins, making it highly customisable. 
□ DroidEdit – An Android text and code editor to use on Android platforms. 
□ Android-IDE – A complete web and Android development environment, it also allows you to edit Java and PhoneGap apps. 
□ Cordova – Mobile apps with HTML, CSS and JS, its one of the best tools if you want to create hybrid
apps. Free and open source. 
□ Corona – A 2D-development platform with a specific focus on games but can be used to create other
types of mobile apps too. One of the best for cross-platform development and 100% free. 
□ Titanium – One of the lesser-known platforms, it allows for the creation of native apps for iOS,
Android and Windowsphone and runs off a single JavaScript codebase. 
□ Xamarin – Widely featured in the press and a very impressive IDE for native Android, iOS and
Windows applications. Open source and free with two further price plans, it uses C# as its language 
□ CppDroid – Allows you to code, edit compile and execute C and C++ code. Packed full of features
including practice programs and syntax highlighting. 

Android Language Resources 

□ Java – Straight to the source, if you’re developing in Android, Java is probably the language you want
to be using. Has it’s own development kit, but there are plenty of other SDKs out there too. 
□ Codeacademy – One of the premier code-learning resources online, it has been used by thousands of
people to get into Java coding, as well as other languages and frameworks. An interactive, learn-as- you-code format. 
□ Team treehouse – Another e-learning website, but well known for the strength of its Java courses. 
□ Udemy – Online learning can’t go without mentioning Udemy, which features dozens of both highly
specific and generic Java learning courses. 
□ New Boston – Youtube tutorials to learn how to develop in Android – currently has over 5 million
views. Covers everything from setting up the SDK to XLM Layouts. 200 videos in total.

Click here for MAD materials


How to install Android studio click here for procedure ANDROID STUDIO 

For record programs click here 

Comments

Popular posts from this blog

COMMUNITY SERVICE PROJECT

  NATIONAL DEGREE COLLEGE::NANDYAL Introduction  Community Service Project is an experiential learning strategy that integrates meaningful community service with instruction, participation, learning and community development  Community Service Project involves students in community development and service activities and applies the experience to personal and academic development.  Community Service Project is meant to link the community with the college for mutual benefit. The community will be benefited with the focused contribution of the college students for the village/ local development. The college finds an opportunity to develop social sensibility and responsibility among students and also emerge as a socially responsible institution CSP HAND BOOK DOWNLOAD IT EVERYONE Guidelines from APSHE SAMPLE CSP PROJECTS done by the Students of National Degree College CHILD LABOUR AGRICULTURE PRODUCTS AND MARKETING USAGE OF MOBILE ONLINE PURCHAGE PLANTATION DIABETES WATER POLUTION USE O

JAVA NOTES FOR ALL

  JAVA NOTES FOR ALL Consider the following important ideas and considerations when dealing with Java: Java is an object-oriented programming language, which means it places a strong emphasis on the idea of objects that encapsulate information and behaviour. Encapsulation, inheritance, and polymorphism are important OOP tenets. Syntax and Organisation: Classes are used as building blocks for objects while writing Java programming. Each class consists of variables (fields) for data storage and functions (methods) for behaviour definition. A main() function is often where Java programmes begin to run. Primitive and reference types are the two basic categories of data types in Java. Integer, double, and boolean types are examples of primitive types, whereas objects, arrays, and strings are examples of reference types. Control Flow: Java has statements for controlling the flow of execution based on conditions, including if-else, switch-case, for loops, while loops, and do-while loops. Exce

DATA MINING AND DATA WAREHOUSE

  DATA MINING AND DATA WAREHOUSE UNIT-1: Data Mining: Data mining is defined as the procedure of extracting information from large sets of data i.e. there is a large of data available in the industry. This data is of no use until it is converted into useful information. It is necessary to analyze this large amount of data and extract useful information. Sometimes referred as  Knowledge Extraction  Knowledge Mining  Pattern Anaysis  Data Archeology Areas of Data mining:  Financial Data Analysis: The financial data in banking and financial industry is generally reliable and of high quality which facilities systematic data analysis and data mining. Some of the typical cases are as follows:  Loan payment prediction and customer credit policy analysis.  Classification and clustering of customers for targeted marketing  Detection of money laundering and other financial crimes  Retail Industry: Data mining in retail industry helps in identifying customer buying items and trends that