app development for smart devices - cs.odu. · pdf fileapp development for smart devices cs...

17
App Development for Smart Devices CS 495/595 - Fall 2012 Tamer Nadeem Dept. of Computer Science Lec #10: Conclusion

Upload: dangcong

Post on 19-Mar-2018

229 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: App Development for Smart Devices - cs.odu. · PDF fileApp Development for Smart Devices CS 495/595 ... App Development for Smart Devices Why Android Smart Phones? ... channel management,

App Development for Smart Devices � �

CS 495/595 - Fall 2012 �

Tamer Nadeem �Dept. of Computer Science�

Lec #10: Conclusion�

Page 2: App Development for Smart Devices - cs.odu. · PDF fileApp Development for Smart Devices CS 495/595 ... App Development for Smart Devices Why Android Smart Phones? ... channel management,

Page 2 Fall 2012 CS 495/595 - App Development for Smart Devices

• Conclusion � Next Courses

• Student Presentations � Project Presentations

• Course Evaluation

• Student Presentations – Fast App Launching for Mobile Devices Using Predictive User Context

•  Presenter: Andrew Schaefer

– What is keeping my phone awake? Characterizing and Detecting No-Sleep Energy Bugs in Smartphone Apps

•  Presenter: Andrew Schaefer

Objective

Page 3: App Development for Smart Devices - cs.odu. · PDF fileApp Development for Smart Devices CS 495/595 ... App Development for Smart Devices Why Android Smart Phones? ... channel management,

Page 3 Fall 2012 CS 495/595 - App Development for Smart Devices

Conclusion

Page 4: App Development for Smart Devices - cs.odu. · PDF fileApp Development for Smart Devices CS 495/595 ... App Development for Smart Devices Why Android Smart Phones? ... channel management,

Page 4 Fall 2012 CS 495/595 - App Development for Smart Devices

Why Android Smart Phones?

Page 5: App Development for Smart Devices - cs.odu. · PDF fileApp Development for Smart Devices CS 495/595 ... App Development for Smart Devices Why Android Smart Phones? ... channel management,

Page 5 Fall 2012 CS 495/595 - App Development for Smart Devices

Why Android Smart Phones?

Chart by The Mac Observer, from Gartner data

Page 6: App Development for Smart Devices - cs.odu. · PDF fileApp Development for Smart Devices CS 495/595 ... App Development for Smart Devices Why Android Smart Phones? ... channel management,

Page 6 Fall 2012 CS 495/595 - App Development for Smart Devices

• Basics � Fundamentals • Android Activities � Shared Preferences • Android Intents � Data Files • User Interface / Views � SQLite • User Notifications � Content Provider

• Working in Background � Android Sensors • Services � Sensor Manager • BroadcastReceiver � Sensor Types • AsyncTask

• Location & Maps • MapViews � Overlays • Google Maps � Location Services

Topics Covered

Page 7: App Development for Smart Devices - cs.odu. · PDF fileApp Development for Smart Devices CS 495/595 ... App Development for Smart Devices Why Android Smart Phones? ... channel management,

Page 7 Fall 2012 CS 495/595 - App Development for Smart Devices

• Audio & Video � Telephony, SMS & MMS • Playing Audio/Video � Initiating phone calls • Recording Audio/Video � Query/monitor phone/SIM • Speech Recognition � Sending SMS/MMS •  Location Services � Handling incoming SMS

• Networking - Bluetooth � Networking - WiFi • Managing Bluetooth � Network Connectivity • Device Discovery � Manage/Configure WiFi • Bluetooth Communication � WiFi Scan • Handling incoming SMS

• Advanced Topics • Web Browsing � Android Animation • Cloud Backup � Publish on AppMarket

Topics Covered

Page 8: App Development for Smart Devices - cs.odu. · PDF fileApp Development for Smart Devices CS 495/595 ... App Development for Smart Devices Why Android Smart Phones? ... channel management,

Page 8 Fall 2012 CS 495/595 - App Development for Smart Devices

CS 795/895 - Wireless Networked Systems

Page 9: App Development for Smart Devices - cs.odu. · PDF fileApp Development for Smart Devices CS 495/595 ... App Development for Smart Devices Why Android Smart Phones? ... channel management,

Page 9 Fall 2012 CS 495/595 - App Development for Smart Devices

The Future

RFID and Sensor Networks

Citywatchers, Walmart Intel, Philips, Bosch …

Personal Area Networks

Motorola, Intel, Samsung …

Mesh Networks and Wireless Backbones

Microsoft, Intel, Cisco … Internet

Page 10: App Development for Smart Devices - cs.odu. · PDF fileApp Development for Smart Devices CS 495/595 ... App Development for Smart Devices Why Android Smart Phones? ... channel management,

Page 10 Fall 2012 CS 495/595 - App Development for Smart Devices

Why are wireless networks different? •  Here are a few reasons

•  open communication medium •  radio signals spread through the environment in contrast with wired

communications •  user mobility – changing topology •  lack of centralized control •  mobile users are easily compromised •  cooperative/distributed algorithms and protocols

•  Protocols developed for wired networks often do not apply to

wireless •  Unreliable and Unpredictable Wireless Coverage - vary over time and space •  Open Wireless Medium – Interference, Hidden Node, Exposed Nodes, Security •  Mobility - poor-quality wireless links, intermittent connection, changes context •  Portability - Limited battery power, Limited processing, display and storage

Page 11: App Development for Smart Devices - cs.odu. · PDF fileApp Development for Smart Devices CS 495/595 ... App Development for Smart Devices Why Android Smart Phones? ... channel management,

Page 11 Fall 2012 CS 495/595 - App Development for Smart Devices

Research Challenges

PHY

MAC / Link

Network

Transport

Security

Application Incentives

Channel fluctuations

Spatial Reuse

Mobility Energy Savings

Eavesdropping Loss Discrimination

Privacy

Ubiquitous Services

Interference Mgmt.

Enabling wireless ubiquity. Showing what is feasible, and

what is not …

Applications that exploit ubiquity and mobility.

Challenges underlying such applications

Page 12: App Development for Smart Devices - cs.odu. · PDF fileApp Development for Smart Devices CS 495/595 ... App Development for Smart Devices Why Android Smart Phones? ... channel management,

Page 12 Fall 2012 CS 495/595 - App Development for Smart Devices

Wireless Networked Systems Course

•  The course is roughly divided into three parts: 1.  Introduction to the basic 802.11 mechanisms (medium access,

rate adaptation, power save mode) covering both the legacy 802.11a/b/g MAC protocols as well as the most recent 802.11n MIMO standard.

2.  State-of-the-art in Enterprise and home wireless networking discussing several challenge topics such as load balancing, channel management, node deployments, centralized networks, network management, measurements and evaluation.

3.  Recent advances in wireless networking, such as cognitive radio networks, white space networking, advanced MAC protocol design, PHY-MAC cross-layer interactions, and wireless data centers.

Page 13: App Development for Smart Devices - cs.odu. · PDF fileApp Development for Smart Devices CS 495/595 ... App Development for Smart Devices Why Android Smart Phones? ... channel management,

Page 13 Fall 2012 CS 495/595 - App Development for Smart Devices

What this Course Does Not Cover

• Not a wireless communications course

• Does not cover •  Modulation schemes •  Transmitter/Receiver design •  Signal processing and antenna design •  Source coding / channel coding •  Etc.

•  This is course on •  Design, analysis, and implementation of protocols and algorithms

in wireless networked systems

Page 14: App Development for Smart Devices - cs.odu. · PDF fileApp Development for Smart Devices CS 495/595 ... App Development for Smart Devices Why Android Smart Phones? ... channel management,

Page 14 Fall 2012 CS 495/595 - App Development for Smart Devices

Course Workload

• Class presentations and open discussions ➤ Each student will be required to present 2-3 papers in the entire semester

• Survey/Research paper ➤ Each student prepares a survey/research paper on an interesting topic to you (suggested list will be provided by me)

• Research term-project implementation ➤ In groups of 2 (max 3).

• Maybe: 1 mid term, No Final Exam ➤ Tentative date of mid-term: Mid march after Spring break

Page 15: App Development for Smart Devices - cs.odu. · PDF fileApp Development for Smart Devices CS 495/595 ... App Development for Smart Devices Why Android Smart Phones? ... channel management,

Page 15 Fall 2012 CS 495/595 - App Development for Smart Devices

CS 795/895 – Cyber Physical Systems Seminar

Page 16: App Development for Smart Devices - cs.odu. · PDF fileApp Development for Smart Devices CS 495/595 ... App Development for Smart Devices Why Android Smart Phones? ... channel management,

Page 16 Fall 2012 CS 495/595 - App Development for Smart Devices

Cyber Phy. Sys. Seminar

• We will understand: •  Cyber physical systems area

•  Corresponding challenges

•  Research directions

• No specific prerequisite is required.

Page 17: App Development for Smart Devices - cs.odu. · PDF fileApp Development for Smart Devices CS 495/595 ... App Development for Smart Devices Why Android Smart Phones? ... channel management,

Page 17 Fall 2012 CS 495/595 - App Development for Smart Devices

Course Workload

• Class presentations and open discussions ➤ Each student will be required to present 3-4 papers in the entire semester