Pro Java ME Apps [electronic resource] : Building Commercial Quality Java ME Apps /
Iliescu, Ovidiu.author.
Pro Java ME Apps gives you, the developer, the know-how required for writing sophisticated Java ME applications and for taking advantage of this huge potential market. Java ME is the largest mobile software platform in the world, supported by over 80% of all phones. You'll cover what Java ME is and how it compares to other mobile software platforms, how to properly design and structure Java ME applications, how to think like an experienced Java ME developer, what common problems and pitfalls you may run into, how to optimize your code, and many other key topics.  Unlike other Java ME books out there, which only teach the reader the basics of Java ME by way of a few simple examples, this book presents a broader, eagle-eye picture of a complete Java ME application and what writing one involves. From there, the book presents, explains, and helps you to implement all the essential aspects of Java ME development, from the user interface to client-server communication. As this unfolds, the decisions and reasoning behind the code are also presented. The book assumes that the reader is already familiar with Java ME and Java applications in general. Based on and geared towards real-life Java ME scenarios Guides the reader through the entire process of developing a high-quality Java ME application Explains the decisions made at each step, gives advice and examples of good practices vs. bad practices.
Title Page; Copyright Page; Contents at a Glance; Table of Contents; About the Author; About the Technical Reviewer; Acknowledgments; Introduction; What is covered in this book; What you will need for this book; Let the fun begin; Chapter 1 Getting Started; Java ME, Smartphones, and Feature Phones; Creating a Java ME Application; Writing Flexible Java ME Applications; Summary; Chapter 2 A Java ME Framework; The Importance of Using a Framework; Why a Custom Framework for Each Application?; Defining the Framework's Structure; Basic Object Types; Common Objects; Core Objects and Classes
A Simple Test ApplicationSummary; Chapter 3 Defining Our Data; Why Implement the Model Interface?; Making Data Types Immutable; Defining the Tweet Data Type; Defining the TwitterUser Data Type; Defining the TwitterServer Entity; Defining the UserCredentials Data Type; Defining the TweetFilter Data Type; Defining the Timeline Entity; Choosing Intelligent Representations for Your Data; Summary; Chapter 4 The Networking Module; Setting Up and Configuring the Library; Writing Our TwitterServer Implementation; Best Practices for Java ME Networking; Summary; Chapter 5 The Persistence Module
Understanding Java ME Persistence OptionsDesigning the Persistence Module; Implementing the Core Architecture; Writing Persistence Helpers; Using the Module in a Real-Life Scenario; Taking the Module Further; Summary; Chapter 6 The UI Module; Why Create a Custom UI Module?; Understanding the Basics of Creating a UI Module; Implementing Basic Widget Support; Implementing Concrete Widgets; Testing the UI Module; Implementing UIs on Touch-Only Devices; Final Words About the UI Module; Summary; Chapter 7 The Localization Module; Understanding the Features of a Good Localization Module
Understanding Native Java ME LocalizationAdding Custom Localization Support to a Java ME Application; Testing the Localization Module; Implementing Advanced Localization Features; Summary; Chapter 8 Putting It All Together; Jump-Starting the Application; Implementing the FlowController; Implementing the TweetsController; Implementing the WelcomeScreenController and the WelcomeForm; Implementing the MainForm and MainScreenController; Implementing the SettingsScreenController and the SettingsForm; Implementing the EVT Class; Improving the Application; Summary; Chapter 9 Device Fragmentation
Hardware FragmentationCapabilities Fragmentation; API Inconsistencies; Porting Frameworks; Cross-Development and Porting Tools; Summary; Chapter 10 Optimizing Your Code; A Crash Course in Optimizing Code; Code Optimization Techniques; Avoiding High-Level Language Features; Algorithm Optimization Techniques; Summary; Chapter 11 Adding Fine Touches and User Interaction Improvements; Adding Fine Touches to Your Application; Improving User Interaction; Deciding Which Fine Touches and Improvements to Implement; Summary; Chapter 12 Java ME Application Testing; Gathering Debug Information
Performing Unit Testing
Includes index.
Pro Java ME Apps gives you, the developer, the know-how required for writing sophisticated Java ME applications and for taking advantage of this huge potential market. Java ME is the largest mobile software platform in the world, supported by over 80% of all phones. You'll cover what Java ME is and how it compares to other mobile software platforms, how to properly design and structure Java ME applications, how to think like an experienced Java ME developer, what common problems and pitfalls you may run into, how to optimize your code, and many other key topics.  Unlike other Java ME books out there, which only teach the reader the basics of Java ME by way of a few simple examples, this book presents a broader, eagle-eye picture of a complete Java ME application and what writing one involves. From there, the book presents, explains, and helps you to implement all the essential aspects of Java ME development, from the user interface to client-server communication. As this unfolds, the decisions and reasoning behind the code are also presented. The book assumes that the reader is already familiar with Java ME and Java applications in general. Based on and geared towards real-life Java ME scenarios Guides the reader through the entire process of developing a high-quality Java ME application Explains the decisions made at each step, gives advice and examples of good practices vs. bad practices.
Java (Computer program language).
Software engineering.
Java.
Software Engineering/Programming and Operating Systems.