{"id":2231,"date":"2014-08-01T07:34:12","date_gmt":"2014-07-31T19:34:12","guid":{"rendered":"https:\/\/www.deltics.co.nz\/blog\/?p=2231"},"modified":"2014-08-01T08:01:28","modified_gmt":"2014-07-31T20:01:28","slug":"did-you-get-the-memo","status":"publish","type":"post","link":"https:\/\/www.deltics.co.nz\/blog\/posts\/2231\/","title":{"rendered":"Did you get the Memo ?"},"content":{"rendered":"<span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">[Estimated Reading Time: <\/span> <span class=\"rt-time\">2<\/span> <span class=\"rt-label rt-postfix\">minutes]<\/span><\/span><p>People looking for a cheap Android tablet have a new option from a respected player:  <a href=\"http:\/\/www.theregister.co.uk\/2014\/07\/28\/review_asus_memo_pad_7_android_tablet\/\">The Asus Pad 7<\/a><\/p>\n<p>Although not exactly falling over themselves in excitement (it is an entry level, budget device after all), reviewers are finding a lot to like in this device.  But Delphi developers hoping to sell their apps to users of this device &#8211; and similar &#8211; will have to wait for Embarcadero to address a fundamental issue with their technology.<\/p>\n<p><!--more--><\/p>\n<p>The problem that devices such as the Asus Pad 7 present for Delphi and for FireMonkey, is that it is built on <strong>x86<\/strong> hardware, rather than <strong>ARM<\/strong>.  This distinction should be of no interest or concern to an Android user of course.  It&#8217;s not even a concern for Android developers using, say, RemObjects Oxygene or C# (or <a href=\"https:\/\/www.deltics.co.nz\/blog\/posts\/2228\">Swift<\/a>).  Or any other development tool chain that creates <em>platform<\/em> native solutions.<\/p>\n<p>When I raised this hardware affinity as an issue with the Embarcadero&#8217;s &#8220;native&#8221; code approach (where &#8220;native&#8221; in their sense means code that is native to the <strong>hardware<\/strong>, as opposed to code that is native to the <strong>platform<\/strong>), it was mostly brushed aside as a trifling concern that really only had any bearing on the ability to test\/debug in an x86 virtual machine running Android.<\/p>\n<p>Not surprisingly, Intel of course had other ideas and have been encouraging device manufacturers to adopt their hardware in their Android devices.  And it seems this is starting to bear fruit.<\/p>\n<p>Which is not such good news for FireMonkey developers.<\/p>\n<p>Fortunately, Embarcadero are on the case, with new support for MIPS, x86 and ARMv6 devices in the XE6 compiler.<\/p>\n<p><strong>Un<\/strong>fortunately, this support consists of providing &#8220;shim&#8221; code that politely informs users of such devices that your app will not run on them, should they presume to try.<\/p>\n<p>Perhaps XE7 will support more diverse devices ?  Though whether any such future &#8220;support&#8221; will consist of more Apology Shim&#8217;s or <em>actual<\/em> support, developers will just have to wait to find out.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">[Estimated Reading Time: <\/span> <span class=\"rt-time\">2<\/span> <span class=\"rt-label rt-postfix\">minutes]<\/span><\/span> People looking for a cheap Android tablet have a new option from a respected player: The Asus Pad 7 Although not exactly falling over themselves in excitement (it is an entry level, budget device after all), reviewers are finding a lot to like in this device. But Delphi developers hoping to sell their apps to [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":[]},"categories":[212,4],"tags":[153,135,270,269],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1TKYv-zZ","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":1587,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/1587\/","url_meta":{"origin":2231,"position":0},"title":"Delphi for (Some) Android","date":"13 Sep 2013","format":false,"excerpt":"Embarcadero have blogged about the first Android app \"in the wild\" (actually, being on the Play store I think it's the first domesticated app - wild ones surely get side-loaded ? :)). Rather embarrassingly they already have a comment from someone unable to use this \"true native Android\" application on\u2026","rel":"","context":"In &quot;Android&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1525,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/1525\/","url_meta":{"origin":2231,"position":1},"title":"RAD Studio in Auckland \/ Android in a VM \/ Touchy Feely","date":"30 Aug 2013","format":false,"excerpt":"Well, not really RAD Studio as such, more like Mobile Studio (whether as part of RAD Studio Ent+ or the Mobile Add-On) since everything shown was oriented around the Android support and emphasising the fact that an application written for iOS can simply be recompiled and will run on Android.\u2026","rel":"","context":"In &quot;Delphi&quot;","img":{"alt_text":"Androidx86","src":"https:\/\/i0.wp.com\/www.deltics.co.nz\/blog\/wp-content\/uploads\/Androidx86-1024x608.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":2104,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/2104\/","url_meta":{"origin":2231,"position":2},"title":"Delphi for Android Supports Android!","date":"07 Nov 2013","format":false,"excerpt":"Jim McKeeth is getting all excited about being able to develop for Google Glass using Delphi XE5. I'm pleased for him, I really am. It must be a huge relief that Delphi for Android can actually target this Android device. Of course, the very fact that there was any doubt\u2026","rel":"","context":"In &quot;Android&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1601,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/1601\/","url_meta":{"origin":2231,"position":3},"title":"iOS 6.x Now Required By FireMonkey in XE5","date":"14 Sep 2013","format":false,"excerpt":"In XE4 FireMonkey supported iOS 5.1. According to the platform requirements for XE5 this has now increased to iOS 6. This something to be aware of. Even if your application could run on older, simpler devices, the FireMonkey runtime has demands of it's own, over and above those of any\u2026","rel":"","context":"In &quot;Delphi&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1670,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/1670\/","url_meta":{"origin":2231,"position":4},"title":"First Impressions Of XE5 for Android","date":"19 Sep 2013","format":false,"excerpt":"I thought I should at least take a look at the amazing Android support in XE5 so I decided to work through the tutorial that was brought to my attention recently. The first order of business of course, is getting installed. After making a cup of tea, reading a book,\u2026","rel":"","context":"In &quot;Android&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":735,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/735\/","url_meta":{"origin":2231,"position":5},"title":"RAD STUDIO XE2: Launch Event Report","date":"04 Aug 2011","format":false,"excerpt":"Today I was fortunate to be present in Auckland at the World Premier of the launch event for RAD Studio XE2. \u00a0There is so much good to report that I really don't know where to begin, so apologies if this post is a bit of a disorganised ramble. \u00a0But here\u2026","rel":"","context":"In &quot;Delphi&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts\/2231"}],"collection":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/comments?post=2231"}],"version-history":[{"count":3,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts\/2231\/revisions"}],"predecessor-version":[{"id":2234,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts\/2231\/revisions\/2234"}],"wp:attachment":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/media?parent=2231"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/categories?post=2231"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/tags?post=2231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}