{"id":1587,"date":"2013-09-13T11:52:36","date_gmt":"2013-09-12T23:52:36","guid":{"rendered":"https:\/\/www.deltics.co.nz\/blog\/?p=1587"},"modified":"2013-09-13T11:54:56","modified_gmt":"2013-09-12T23:54:56","slug":"delphi-for-some-android","status":"publish","type":"post","link":"https:\/\/www.deltics.co.nz\/blog\/posts\/1587\/","title":{"rendered":"Delphi for (Some) Android"},"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><a href=\"http:\/\/blogs.embarcadero.com\/dclegg\/2013\/09\/12\/160\">Embarcadero have blogged about the first Android app &#8220;in the wild&#8221;<\/a> (actually, being on the Play store I think it&#8217;s the first domesticated app &#8211; wild ones surely get side-loaded ? :)).  Rather embarrassingly they already have a comment from someone unable to use this &#8220;<em>true native Android<\/em>&#8221; application on their actual Android device.<\/p>\n<p><!--more--><\/p>\n<p>Of course, this isn&#8217;t unique to Delphi.  There are plenty of apps out there with minimum Android version requirements and particular hardware requirements, but these tend to be driven by particular needs of the applications.<\/p>\n<p>The iOS version was presented at the Auckland World Tour event by the developer, Brian Hamilton, who is a dairy farmer here in NZ.  So, having seen the application in question in this instance I can safely say this isn&#8217;t one of those applications which pushes the hardware or OS envelope.  The minimum requirements fallen foul of by this very simple app look to be those imposed by the Delphi technology (i.e. the FireMonkey runtime), not the needs of the application itself.<\/p>\n<p>This app seemingly isn&#8217;t even compatible with my ASUS TF101, although it will run on my even older Galaxy SII (Android 4.1 and 4.2 respectively)<\/p>\n<p>I believe the stumbling block here is the lack of NEON support on my ASUS (or any other Tegra2 device as I understand it) although I haven&#8217;t yet run <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.Bfield.CpuIdentifier\">cpuidentifier<\/a> to find out for sure.<\/p>\n<p>For those interested, Brian Long provided <a href=\"http:\/\/blog.blong.com\/2013\/09\/delphi-for-android-aka-delphi-xe5-aka.html\">a comprehensive list of the minimum demands<\/a> of a Delphi Android application.  He endorses the recommendation that you get a cheap Android device to test on&#8230; if you do, just be careful that it meets the minimum requirements for the FireMonkey runtime &#8211; such cheap devices are the ones perhaps most likely to be incompatible with FireMonkey.<\/p>\n<p>Whatever you test on, once you get to the store to avoid frustration for your potential customers\/users it might be advisable to state these requirements and provide a link to an app with which potential customers can check their hardware for FireMonkey compatibility, just as <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.embarcadero.iWD\">Brian Hamilton in fact did<\/a>.<\/p>\n<p>(Sidebar: I find it interesting that the URL for the iWD app indicates that the App ID is com.embarcadero.iWD &#8230;. not such a &#8220;wild&#8221; app after all perhaps ? ;))<\/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> Embarcadero have blogged about the first Android app &#8220;in the wild&#8221; (actually, being on the Play store I think it&#8217;s the first domesticated app &#8211; wild ones surely get side-loaded ? :)). Rather embarrassingly they already have a comment from someone unable to use this &#8220;true native Android&#8221; application on their actual Android device.<\/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],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1TKYv-pB","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":2104,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/2104\/","url_meta":{"origin":1587,"position":0},"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":1525,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/1525\/","url_meta":{"origin":1587,"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":2231,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/2231\/","url_meta":{"origin":1587,"position":2},"title":"Did you get the Memo ?","date":"01 Aug 2014","format":false,"excerpt":"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\u2026","rel":"","context":"In &quot;Android&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1670,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/1670\/","url_meta":{"origin":1587,"position":3},"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":1503,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/1503\/","url_meta":{"origin":1587,"position":4},"title":"Sharing Code Across Platforms in Oxygene","date":"22 Aug 2013","format":false,"excerpt":"There seems to be a perception among some people that Delphi is in the unique position of allowing developers to share and re-use code across the various platforms that it's compiler can now (and will soon) target. But this is not the case. Oxygene has had this capability right from\u2026","rel":"","context":"In &quot;Cooper&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":735,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/735\/","url_meta":{"origin":1587,"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\/1587"}],"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=1587"}],"version-history":[{"count":4,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts\/1587\/revisions"}],"predecessor-version":[{"id":1590,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts\/1587\/revisions\/1590"}],"wp:attachment":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/media?parent=1587"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/categories?post=1587"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/tags?post=1587"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}