{"id":48,"date":"2011-10-12T10:59:01","date_gmt":"2011-10-12T15:59:01","guid":{"rendered":"https:\/\/www.falatic.com\/?p=48"},"modified":"2011-10-12T11:01:43","modified_gmt":"2011-10-12T16:01:43","slug":"android-honeycomb-and-the-missing-menu-button","status":"publish","type":"post","link":"https:\/\/www.falatic.com\/index.php\/48\/android-honeycomb-and-the-missing-menu-button","title":{"rendered":"Android, Honeycomb and the missing menu button&#8230;"},"content":{"rendered":"<p>I&#8217;ve been giving some thought to the loss of the menu button (replaced &#8211; in a way &#8211; by the action bar) in Honeycomb lately and I have to say it&#8217;s a damned peculiar choice. The argument is that by unifying the UI on Honeycomb fragmentation will be reduced, but for full-screen apps, taking away the menu button on API 11+ builds, from the region of the screen that cannot be hidden, <em>fosters<\/em> UI fragmentation.<\/p>\n<p><!--more--><\/p>\n<p>Consider apps that are meant to be full-screen, and may be deeply interactive (such as a game). Having the action bar onscreen is not tenable, so one hides it. Whereas before you could use the menu button in the gutter (where &#8220;home&#8221; and &#8220;back&#8221; reside and indeed where &#8220;menu&#8221; appears &#8211; only for legacy apps), now you must either code your own button or invent a unique (<em>but intuitive!<\/em>) gesture to accomplish the end result of opening a custom menu or showing the action bar. If that&#8217;s not UI fragmentation I don&#8217;t know what is!<\/p>\n<p>Though I find the action bar awkwardly placed and non-intuitive for in-app interactions, I understand the merit of having a unified UI. What I find fault with is the shortsighted decision to effectively remove an important <em>hard<\/em> button from Android (does <em>anyone<\/em> miss the &#8220;search&#8221; button?)<\/p>\n<p>Now we have only two guaranteed (not hideable) buttons left, for the purpose of app navigation: &#8220;back&#8221; and &#8220;home&#8221; &#8211; along with a third new button for fast task switching (which is a little redundant&#8230; long-press on the home button could easily have the same effect without adding buttons). In addition (and likely for the foreseeable future) we have a &#8220;menu&#8221; button that only appears for legacy apps (thus that space in the toolbar is already &#8220;reserved&#8221; and will remain so for quite some time).<\/p>\n<p>It&#8217;s too bad&#8230; there&#8217;s a strong argument for always having a &#8220;menu&#8221; button handy in an always-visible place. Maybe it unhides your action bar, or maybe it opens a custom menu, but removing it doesn&#8217;t help matters: it simply encourages a new kind of fragmentation for apps that don&#8217;t need an action bar onscreen normally. Now, instead of having a consistent way to perform that &#8220;open menu&#8221; action everyone gets to do it their own way (or leave the action bar open full-time, which significantly detracts from some apps).<\/p>\n<p>One of many things that I <em>like<\/em> about Android is that the basic controls (home, menu, back) are intuitive and reasonable, balancing function with minimalism. Contrast this with the one overloaded hard button in another popular OS: much like a one-button mouse, oversimplification leads to confusion, reduced functionality and a fragmented UI as everyone works around the limitation differently according to their app&#8217;s design.<\/p>\n<p><strong>The rationale for taking away the menu button &#8211; one of the three main &#8220;always-visible&#8221; navigation and control buttons for Android up to now &#8211; defies logic: it fails at reducing fragmentation and funnels developers (and thus users) into an awkward, one-size-fits-all paradigm that is the antithesis of Android. This loss of a &#8220;hard&#8221; menu button is an unwelcome reduction in basic functionality in an apparent nod to the oversimplification of other OSes. I don&#8217;t find fault with the existence of the action bar, but removing the dedicated menu button from the always-visible area of the screen was IMHO extremely shortsighted. Now, instead of having a convenient way to reveal a hidden action bar, one must figure out how to do this for each app that normally hides its action bar. All this for the sake of removing a button that appears anyway for legacy apps.<br \/>\n<\/strong><\/p>\n<!-- wpsso rrssb get buttons: buttons on archive option not enabled -->\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve been giving some thought to the loss of the menu button (replaced &#8211; in a way &#8211; by the action bar) in Honeycomb lately and I have to say <a href=\"https:\/\/www.falatic.com\/index.php\/48\/android-honeycomb-and-the-missing-menu-button\" class=\"more-link\">[&hellip;]<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"Layout":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[20],"tags":[80,116,79,81],"class_list":["entry","author-marty","has-more-link","post-48","post","type-post","status-publish","format-standard","category-android","tag-action-bar","tag-android","tag-honeycomb","tag-menu"],"_links":{"self":[{"href":"https:\/\/www.falatic.com\/index.php\/wp-json\/wp\/v2\/posts\/48","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.falatic.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.falatic.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.falatic.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.falatic.com\/index.php\/wp-json\/wp\/v2\/comments?post=48"}],"version-history":[{"count":0,"href":"https:\/\/www.falatic.com\/index.php\/wp-json\/wp\/v2\/posts\/48\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.falatic.com\/index.php\/wp-json\/wp\/v2\/media?parent=48"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.falatic.com\/index.php\/wp-json\/wp\/v2\/categories?post=48"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.falatic.com\/index.php\/wp-json\/wp\/v2\/tags?post=48"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}