Lecture 1 Course Overview Introduction To Mobile Computing
Lecture 1 Course Overview Introduction To Mobile Computing
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
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