{"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=\"span-reading-time 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=\"span-reading-time 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_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[212,4],"tags":[153,135],"class_list":["post-1587","post","type-post","status-publish","format-standard","hentry","category-android-2","category-delphi","tag-android","tag-firemonkey"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1TKYv-pB","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts\/1587","targetHints":{"allow":["GET"]}}],"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}]}}