• Home
  • Textbooks
  • Programming Mobile Devices: An Introduction for Practitioners
  • Networking

Programming Mobile Devices: An Introduction for Practitioners

Tommi Mikkonen

Chapter 7

Networking - all with Video Answers

Educators


Chapter Questions

Problem 1

How should messaging and computer-like communications be used for the definition of an email system? What choices should the user be allowed to make in order to save battery? What choices require data in the server and what in the client end of the system?

Check back soon!

Problem 2

Consider a system where the user's home computer is connected to the Internet using a broadband connection, and the computer does the actual browsing. When the user browses the Internet with a phone, the communication is always directed to the home computer, which then interacts with other computers. When the home computer receives a reply to its query, it converts the resulting Web page to a JPEG and a collection of links. How much bandwidth can be saved in wireless communications using this approach?

Check back soon!

Problem 3

Sketch an application that benefits from the concept of a location. What kinds of requirements does the application have on accuracy of the information? How about the performance, i.e., how fast should location data be available? How much data should be associated with a given location?

Check back soon!

Problem 4

Study Symbian OS Bluetooth facilities. What kind of an API could be introduced to simplify the use of Bluetooth for client-server applications?

Check back soon!

Problem 5

How should active objects be used in a Symbian implementation of a networking application to avoid two-thread pattern?

Check back soon!

Problem 6

How should a networking application be designed in order to enable a system where one device would act as a host and others would use its services?

Check back soon!

Problem 7

How would you compose a system where long-lasting operations, like sending an MMS, do not block user activity? Compare possible MIDP Java and Symbian OS implementations.

Check back soon!