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

Programming Mobile Devices: An Introduction for Practitioners

Tommi Mikkonen

Chapter 1

Introduction - all with Video Answers

Educators


Chapter Questions

Problem 1

What solutions would be applicable for defining an abstraction that does not leak for strings? Which programming infrastructures (languages, operating systems, etc.) use them?

Check back soon!

Problem 2

What properties of applications have potential for leaking in the mobile environment, assuming that a programming language familiar to you is available? How should the developer address these properties?

Check back soon!

Problem 3

What differences can you find in your own software programs when considering the way in which they use stack and heap? Why?

Check back soon!

Problem 4

Consider a calendar application running in a mobile device. Which services does it use from low-level, middleware-level, and application-level components?

Check back soon!

Problem 5

Which features of programming languages, such as C++ or Java, can be problematic when programming mobile devices? What kinds of coding rules or idioms could be given for a developer to ease the development, assuming that for instance memory usage and resource management are to be controlled better?

Check back soon!

Problem 6

In-place execution enables the execution of programs directly from ROM. What rationale is there not to implement all features of a mobile device using this technique?

Check back soon!

Problem 7

What functions could be separated from the main processor to be executed by some auxiliary unit? What would be a reasonable level of abstraction to offer to the application developer?

Check back soon!

Problem 8

What parts of the hardware should be standardized for a mainstream workstation operating system to be assumed as the platform for mobile applications? What would this mean for application developers?

Check back soon!