<p>When desinging UI for mobile apps in general which resolution could be considered safe as a general rule of thumb. My interest lies specifically in web based apps. The iPhone has a pretty high resolution for a hand held, and the Nokia E Series seem to oriented differently. Is <strong>240×320</strong> still considered safe?</p>

[{'answer_id': 28016, 'author': 'prakash', 'author_id': 123, 'author_profile': 'https://Stackoverflow.com/users/123', 'pm_score': 1, 'selected': False, 'text': '<p>You mentioned Web based apps. Any particular framework you have in mind?</p>\n\n<p>In many cases, <a href="http://wurfl.sourceforge.net/index.php" rel="nofollow noreferrer">WALL</a> seems to help to large extent.</p>\n\n<p>Here\'s one Article, <a href="http://www.packtpub.com/article/adapting-user-devices-mobile-web-technology" rel="nofollow noreferrer">Adapting to User Devices Using Mobile Web Technology</a> exploiting WALL.</p>\n'}, {'answer_id': 28068, 'author': 'Adam Davis', 'author_id': 2915, 'author_profile': 'https://Stackoverflow.com/users/2915', 'pm_score': 3, 'selected': True, 'text': '<p>Not enough information...</p>\n\n<p>You say you\'re targeting a "Mobile App" but the reality is that mobile could mean anything from a cell phone with 128x128 resolution to a MID with 800x600 resolution.</p>\n\n<p>There is no "safe" resolution for such a wide range, and if you\'re truly targeting all of them you need to design a custom interface for each major resolution.  Add some scaling factors in and you might be able to cut it down to 5-8 different interface designs.</p>\n\n<p>Further, the UI means "User Interface" and includes a lot more than just the resolution - you can\'t count on a touchscreen, full keyboard, or even software keys.</p>\n\n<p>You need to either better define your target, or explain your target here so we can better help you.</p>\n\n<p>Keep in mind that there are millions of phone users that don\'t have PDA resolutions, and you can really only count on 128x128 or better to cover the majority of technically inclined cell phone users (those that know there\'s a web browser in their phone, nevermind those that use it).</p>\n\n<p>But if you\'re prepared to accept these losses, go ahead and hit for 320x240 and 240x320.  That will give you most current PDA phones and up (older blackberries and palm devices had smaller square orientations).  Plan on spending time later supporting lower resolution devices and above all...</p>\n\n<p><em>Do not tie your app to a particular resolution.</em></p>\n\n<p>Make sure your app is flexible enough that you can deploy new UI\'s without changing internal application logic - in other words separate the presentation from the core logic.  You will find this very useful later - the mobile world changes daily.  Once you gauge how your app is being used you can, for instance, easily deploy an iPhone specific version that is pixel perfect (and prettier than an upscaled 320x240) in order to engage more users.  Being able to do this in a few hours (because you don\'t have to change the internals) is going to put you miles ahead of the competition if someone else makes a swipe at your market.</p>\n\n<p>-Adam</p>\n'}, {'answer_id': 28480, 'author': 'Adam Davis', 'author_id': 2915, 'author_profile': 'https://Stackoverflow.com/users/2915', 'pm_score': 2, 'selected': False, 'text': "<blockquote>\n  <p>Right now I believe it would make sense for me to target about 2 resolutions and latter learn my customers best needs through feedback?</p>\n</blockquote>\n\n<p>It's a chicken and egg problem.  </p>\n\n<p><em>Ideally</em> before you develop the product you already know what your customers use/need.</p>\n\n<p><em>Often</em> not even the customers know what they need until they use something (and more often than not you find out what they don't need rather than what they need).</p>\n\n<p>So in this case, yes, spend a <em>little</em> bit of time developing a prototype app that you can send out there to a few people and get feedback.  They will have better feedback because they can try it out, and you will have a springboard to start from.  The ability to quickly release UI updates without changing core logic will allow you test several interfaces quickly without a huge time investment.</p>\n\n<p>Further, to customers you will seem really responsive to their needs, which will be a big benefit to people who's jobs depend on reaction time.</p>\n\n<p>-Adam</p>\n"}]
['https://Stackoverflow.com/questions/27948', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/370899/']