SWE2008 - Android Programming: Dr. J. Christy Jackson
SWE2008 - Android Programming: Dr. J. Christy Jackson
S Consumers
e OEMs OS Vendors
c
u
r
i
Services & Developers
t
Infrastructure
y
Carriers
Wireless Networks
Wireless Networks: Current Landscape
• Wireless LANs
• Cellular Networks
• Proximity Technologies
Wireless LANs
• Integrated in hardware
COMP128
Proximity Technologies
• Near Field Communication (NFC)
• Inches
• Secure
• Bluetooth
• Security issues
• Mobile Games
• Video/Audio Streaming
• Conferencing
• Content Download
• M2M Applications
Mobile Device Architecture
Applications
Software Stack
Operating System
Device Hardware
Operating Systems:
• Real Time Operating Systems (RTOS)
• Compact
• Efficient
• Modern OS
• OS cannot be changed
• Security characteristics
• Multithreading
• Resource sharing
Mobile Device Architecture
Applications
Software Stack
Operating System
Device Hardware
Software Stack
• Software layer put on top of OS
http://developer.android.com/guide/basics/what-is-android.html
Difference between SDK and API
• an API is an interface. It's like the specification of the
telephone system or the electrical wiring in your house.
Anything can use it as long as it knows how to interface.
You can even buy off-the-shelf software to use a particular
API, just as you can buy off the shelf telephone equipment
or devices that plug into the AC wiring in your house.
• an SDK is implementation tooling. It's like a kit that
allows you to build something custom to hook up to the
telephone system or electrical wiring.
API Vs SDK
Examples of APIs: Examples of SDKs: