Mobile Programming Tips • Always think “Web service”:I recommend you build your code to be completely abstracted, as if it was a Web service (a local Web service, if you like). Make all of your programming logic completely independent from the screens or even the platform in which it will run, so all of your programming modules are platform-agnostic and, most important, reusable across platforms • Know your target platforms: The tab example above is one reason it’s important to know your target platforms. And the best way of knowing what’s available to your app, and what you should and shouldn’t do, is by reading each platform’s user interface guidelines. • Work with your design team: If you’re a graphic artist, make sure you learn about each platform, their navigation paradigms, and their visual language. You will find subtle differences that make a great difference in usability • Be your user: Your user is the most important consideration when it comes to building your app.