Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
59 views

Lecture 1 Course Overview Introduction To Mobile Computing

The document provides an overview of mobile application development using the Android platform. It discusses the Android operating system, development tools needed, and concepts required for the course including object oriented programming and Java. The evaluation criteria and recommended books are also outlined.

Uploaded by

tashfeenafifa65
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
59 views

Lecture 1 Course Overview Introduction To Mobile Computing

The document provides an overview of mobile application development using the Android platform. It discusses the Android operating system, development tools needed, and concepts required for the course including object oriented programming and Java. The evaluation criteria and recommended books are also outlined.

Uploaded by

tashfeenafifa65
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 19

Mobile

Application
Development
Lecture 01
Todays Agenda
• Course Overview
• Introduction to Mobile Technology and Computing
Course Content Overview
• Setting up environment
• App fundamentals
• Basic component of Applications
• Introduction to Android Platform
• Android Platform Architecture
• Layouts
• Activity
• Fragments
• Using Background Services
• Menu
• Networks Json and http
• Session Management
• Multithreading
• Using Sound and Camera
Evaluation Criteria
Exam Type Percentage
Quizzes 10
Assignments 10
Mid Term 25
Final Term 50
Project Presentation 05
Total 100
Recommended Books
• Android Programming Unleashed
Author: BM Harwani
• HEAD FIRST ANDROID DEVELOPMENT
Author: Dawn Griffiths and David Griffiths
Concepts you should be good at for
this course
• Object Oriented Programming
• Polymorphism
• Abstraction
• Inheritance
• Encapsulation
• Advance Computer Programming
• Java
Mobile Phones
• A mobile phone (also called mobile, cellular telephone, cell phone,
or hand phone is an electronic device used to make
• Calls across a wide geographic area.
• Send Text SMS
• Can see call records
• Can capture image
• Can run music
• Can browse web etc.
Mobile Phone Applications: Development
1. Different Mobile phone vendor companies use different platforms
for developing applications for their own platform.
2. We’ll discuss about a open “Legacy” platform as an example which
is J2ME
Java Platform, Micro Edition, or Java ME:
1. It is a Java platform designed for embedded systems (mobile
Devices are one kind of such systems) .
2. Target devices range from industrial controls to mobile
phones
with Java (KVM support).
Formerly known as Java 2 Platform, Micro Edition (J2ME).
For details:
http://en.wikipedia.org/wiki/Java_Platform,_Micro_Edition
Mobile Phone Applications: Development
With J2ME
Limitations
1. Memory Issues
1. Vendor Specific Implementation
2. Insufficient Memory
3. Inefficient Memory Management
2. Device Compatibility Issues
3. Not enough Access to Core System of the Phone
4. Vendor Specific Implementation of Kernel Virtual
Machine (KVM)

That is why…
We see sites like this:
Smart Phones
1. A smartphone is a mobile phone that offers more advanced computing
ability, Features and connectivity than a contemporary mobile phones.
2. Smartphones may be thought of as handheld computers integrated with a
mobile telephone.
3. They also provide their own Operating System with Application Development
Framework
Smart Phones
Platforms
Android BlackBerry Android:
Galaxy Tab Apple: iPad

iPhone Palm Pre


Why Android
•Platform?
Fastest growing smartphone platform
• Popular mobile device
OS 2019: 88% of
worldwide smartphone
market Developed by
Open Handset Alliance,
led by Google
• Google claims the figure
has risen 1.16 billion of
Android device
activations
Why Android Platform?
• Technical Advantages
– Android is built upon an open-source platform, and most of the Android code is
released under the free software/open source Apache License.
– Rich and easy to integrate feature sets.
– Android applications are written in the Java programming language, which is a
powerful, mature and very widely adopted language.
– Easy to learn than Apple’s Objective-C
– Inter-Application communication is easier.
• Business Advantages
– Android Market — is much more of an open marketplace than Apple‘s iTunes
App Store.
– No delay for approval of submitted application. So you can reach your users fast.
What is Android
• Android is an operating system for mobile devices such
as smartphones and tablet computers. It is developed by the Open
Handset Alliance led by Google.
• Android has beaten Apple iOS, being the leading mobile operating
system from first quarter of 2011
• https://en.m.wikipedia.org/wiki/Android_version_history
What is Android
• A modified version of Linux based kernel(4.4.107, 4.9.84, and
4.14.42 kernel)
• Can be programmed in C/C++ but most app development is done in
Java (Java access to C Libraries via JNI (Java Native Interface))
• Kotlin programming language was released in 2017 and has latest
version 1.8 for android development.
• Kotlin is a slightly higher level language than Java
• Kotlin is a general purpose, open source, statically typed “pragmatic”
programming language for the JVM and Android that combines object-
oriented and functional programming features.
• It is focused on interoperability, safety, clarity, and tooling support.
• Supports Bluetooth, Wi-Fi, and 3G and 4G networking
Android development

Java Source
Android
Manifest
Generated Java .dex Dalvik
Class Compiler File VM /ART
Resource
XML
Android
Libraries
Android Development
Tools
To set up the development environment, we need:
1. Java Development Kit (JDK 1.5+, 1.6 is preferable)
2. Eclipse IDE
3. Android Studio

To run android App


4. Android Emulator
5. Android Device

You might also like