{"id":329,"date":"2017-09-19T22:38:39","date_gmt":"2017-09-20T02:38:39","guid":{"rendered":"http:\/\/www.thedistrictnerd.com\/?p=329"},"modified":"2017-12-04T22:26:10","modified_gmt":"2017-12-05T03:26:10","slug":"fourlanguagestobuildandroidapps","status":"publish","type":"post","link":"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/09\/19\/fourlanguagestobuildandroidapps\/","title":{"rendered":"Four Languages Four Platforms To Build Awesome Android Apps"},"content":{"rendered":"<p>Before we delve into breaking down the technical aspects of a mobile app, I want to go over the four platforms for building Android applications: Android Studio, NativeScript, Kivy, and Ruby-on-Rails(ROR). Each platform has a mission to provide developers with options to make high caliber native apps. In addition, each platform has a dynamic volunteer community that supports and advocates for its status as the \u201cbest\u201d platform. Online, and in some cities, in real life resources abound. Most importantly, each platform allows you to develop Android apps using free, open-sourced technology.<\/p>\n<p>There are numerous differences between building an Android app to an iOS app. A simple google query will produce pages of responses, so I won\u2019t bother repeating. However, I will name a few that I feel make my case for Android. For me the advantage of building Android apps begins with its open-sourced nature. Since its debut in 2009 Android has acquired over two billion users internationally. A high percentage of those users are in developing country\u2019s, which speaks volumes considering there are few things from developed countries that translate well into developing countries culture. In addition, aside from phones and tablets, Android is available in cars, wearables, televisions, and computers. Its ability to be anywhere and do anything along with the backing of a vibrant and passionate google community make Android my number one pick for building mobile applications.<\/p>\n<p><a href=\"http:\/\/www.thedistrictnerd.com\/wp-content\/uploads\/2017\/09\/definitions.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-334 size-large\" src=\"http:\/\/www.thedistrictnerd.com\/wp-content\/uploads\/2017\/09\/definitions-1024x512.png\" alt=\"\" width=\"1024\" height=\"512\" srcset=\"https:\/\/www.thedistrictnerd.com\/wp-content\/uploads\/2017\/09\/definitions.png 1024w, https:\/\/www.thedistrictnerd.com\/wp-content\/uploads\/2017\/09\/definitions-300x150.png 300w, https:\/\/www.thedistrictnerd.com\/wp-content\/uploads\/2017\/09\/definitions-768x384.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<h3>Ruby \/ Ruby On Rails<\/h3>\n<p>Developed by Yukihiro \u201cMatz\u201d Matsumoto and released in 1995, <a href=\"https:\/\/www.ruby-lang.org\/en\/\">Ruby<\/a> is an object-oriented, general purpose, multi-paradigm, programming language. Ruby was designed to \u201coptimize the programmer\u2019s happiness\u201d (Hansson, n.d.) in this way the code is flexible and forgiving, unlike its contemporaries Java or even Python. Since Ruby\u2019s syntax shares similarities to C++, Python, Perl to name a few it is possible that anyone coming from another language will find commonalities.<\/p>\n<p>After reading The Rails Doctrine, it becomes evident that for David Heinemeier Hansson <a href=\"http:\/\/rubyonrails.org\/\">Ruby on Rails<\/a> is a passion project. Released in 2005, ROR was designed to continue Matz philosophy of simplicity, Convention Over Configuration, and Don\u2019t Repeat Yourself. (Wikipedia, 2017) The framework is web-based and uses a model view controller. HTML, CSS, and JavaScript libraries are key parts of the environment. I strongly encourage you to read \u201cThe Rails Doctrine\u201d as it shines a poetic light on the heart of Ruby on Rails. To learn more about using ROR visit the website or GitHub where volunteers are welcome to make contributions.<br \/>\n<em>Notable apps:<\/em> AirBnB and Hulu.<\/p>\n<h3>Android \/ Android Studio<\/h3>\n<p><a href=\"http:\/\/www.oracle.com\/technetwork\/java\/javase\/overview\/javahistory-index-198355.html\">Java<\/a> was developed by James Gosling as a general purpose, multi-paradigm, object orientated computer program language. Hansson describes it as a language meant to protect the programmers. (Hansson, n.d.) Built on C, Java was created to be concurrent, class-based, and to have \u201cas few implementation dependencies\u201d. (Wikipedia, 2017) Another feature was \u201cWORA, write once, run anywhere\u201d, any code complied can run on all platforms that support Java. Perhaps that is part of the reason that since its release in 1995, Java has become the most popular programming language. (Wikipedia, 2017)<\/p>\n<p><a href=\"https:\/\/www.android.com\/\">Android<\/a> was developed by Android Inc and eventually became a mobile operating system for touchscreens. In 2005, Google acquired Android Inc but it wasn\u2019t until 2008 that Android (operating language) made its public appearance on Nexus devices. Based on Linux Kernel Android uses Java for the UI and C for the Core. (Wikipedia, 2017) The Android code is run in a Java runtime environment. The Android Studio IDE was released in 2015, before that Eclipse was the default platform. Like NativeScript, Android is backed by a company which maintains the language and built the IDE. Online communities on GitHub create additional libraries that extend or create features.<br \/>\n<em>Notable apps:<\/em> Instagram, Uber<\/p>\n<h3>Python \/ Kivy<\/h3>\n<p><a href=\"https:\/\/www.python.org\/\">Python<\/a> is an open-sourced general purpose, multi-paradigm, programming language. Released in 1991, it was designed by Guido van Rossum to be highly readable focusing on using space instead of brackets for syntax. \u201cIt is designed to have an uncluttered visual layout, often using English keywords where other languages use punctuation\u201d. (Wikipedia, 2017)<\/p>\n<p><a href=\"https:\/\/kivy.org\/#home\">Kivy<\/a>, is the framework for building mobile applications using Python and Cython. Released in 2011 Kivy was developed and maintained by the Kivy Organization. Online resources for the app can be found on <a href=\"https:\/\/github.com\/kivy\">GitHub<\/a>, the blog- Kivy Planet, and the user forum all found through the website.<\/p>\n<h3>JavaScript \/ NativeScript<\/h3>\n<p>While JavaScript might sound like Java, that is where the similarities end. JavaScript is a general purpose, multi-paradigm programming language created by Brendan Eich and released in 1995. (Wikipedia, 2017) Over the last two decades, JavaScript has become a dominate programming language for web development. And along with HTML and CSS, it has become one of the core technologies for web development. Initially, JavaScript apps ran in a WebView using hybrid-mobile technology, but they provided limited functionality for the user, so an improved platform was designed- enter stage right NativeScript.<\/p>\n<p><a href=\"https:\/\/www.nativescript.org\/faq\">NativeScript<\/a> is an open-sourced framework released in 2015 by Telerik for creating mobile applications using JavaScript, Angular, and TypeScript. The platform uses runtime environments to give mobile applications the performance necessary to be competitive. For Android apps, JavaScript code is run using the V8 virtual machine. (NativeScript, 2017) NativeScript.org is a great source for getting an overview of the language and the type of apps that NativeScript can produce. NativeScript\u2019s suggested online resources include GitHub and the online discussion forum on the NativeScript.org website.<br \/>\n<em>Notable apps:<\/em> Southwest and Cigna<\/p>\n<p>Now we know there are four different platforms (Android Studio, Kivy, Ruby on Rails, and NativeScript) and languages (Android, Ruby, Python, and JavaScript) to create a mobile application. While each language varies in difficulty, each language will produce a useable Android application. But the question remains, which language is the best to use? Which language is the easiest to use? Which language should I (you) use? I don\u2019t believe there is one answer. Programmers know more than one language and if you don\u2019t know more than one eventually you will. I suggest using a language you are comfortable with. And if you are not sure, that\u2019s okay too. Thanks to <a href=\"https:\/\/www.codecademy.com\/\">Codeacademy<\/a>, it is easy to get an introduction with a few clicks.<\/p>\n<p>Alright, now go find your language. If you are already a programmer, what is your favorite language?<\/p>\n<figure id=\"attachment_335\" aria-describedby=\"caption-attachment-335\" style=\"width: 410px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.thedistrictnerd.com\/wp-content\/uploads\/2017\/09\/mobile-to-apps-infographs.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-335 size-large\" src=\"http:\/\/www.thedistrictnerd.com\/wp-content\/uploads\/2017\/09\/mobile-to-apps-infographs-410x1024.png\" alt=\"From Mobile Phone to Smart Phone\" width=\"410\" height=\"1024\" srcset=\"https:\/\/www.thedistrictnerd.com\/wp-content\/uploads\/2017\/09\/mobile-to-apps-infographs-410x1024.png 410w, https:\/\/www.thedistrictnerd.com\/wp-content\/uploads\/2017\/09\/mobile-to-apps-infographs-120x300.png 120w, https:\/\/www.thedistrictnerd.com\/wp-content\/uploads\/2017\/09\/mobile-to-apps-infographs-768x1920.png 768w, https:\/\/www.thedistrictnerd.com\/wp-content\/uploads\/2017\/09\/mobile-to-apps-infographs.png 800w\" sizes=\"auto, (max-width: 410px) 100vw, 410px\" \/><\/a><figcaption id=\"caption-attachment-335\" class=\"wp-caption-text\">From Mobile Phone to Smart Phone<\/figcaption><\/figure>\n<h6><em>Bibliography<\/em><\/h6>\n<p>Hansson, D. H. (n.d.). <em>The Rails Doctrine<\/em>. Retrieved from Ruby On Rails: http:\/\/rubyonrails.org\/doctrine\/<\/p>\n<p>NativeScript. (2017, September 16). <em>Frequently Asked Questions<\/em>. Retrieved from NativeScript: https:\/\/www.nativescript.org\/faq<\/p>\n<p>Wikipedia. (2017, September). <em>Android_(operating_system)<\/em>. Retrieved from Wikipedia: https:\/\/en.wikipedia.org\/wiki\/Android_(operating_system)<\/p>\n<p>Wikipedia. (2017). <em>General-purpose programming language<\/em>. Retrieved from Wikipedia: https:\/\/en.wikipedia.org\/wiki\/General-purpose_programming_language<\/p>\n<p>Wikipedia. (2017, September). <em>Java<\/em>. Retrieved from Wikipedia: https:\/\/en.wikipedia.org\/wiki\/Java_(programming_language)<\/p>\n<p>Wikipedia. (2017, September 16). <em>JavaScript<\/em>. Retrieved from Wikipedia: https:\/\/en.wikipedia.org\/wiki\/JavaScript<\/p>\n<p>Wikipedia. (2017). <em>Programming paradigm<\/em>. Retrieved from Wikipedia: https:\/\/en.wikipedia.org\/wiki\/Programming_paradigm#Multi-paradigm<\/p>\n<p>Wikipedia. (2017, September). <em>Python<\/em>. Retrieved from Wikipedia: https:\/\/en.wikipedia.org\/wiki\/Python_%28programming_language%29<\/p>\n<p>Wikipedia. (2017, September). <em>Ruby on Rails<\/em>. Retrieved from Wikipedia: https:\/\/en.wikipedia.org\/wiki\/Ruby_on_Rails<\/p>\n<p><span style=\"border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px\/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% \/ 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer;\">Save<\/span><\/p>\n<p><span style=\"border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px\/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% \/ 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer; top: 255px; left: 20px;\">Save<\/span><\/p>\n<p><span style=\"border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px\/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% \/ 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer; top: 1947px; left: 228px;\">Save<\/span><\/p>\n<p><span style=\"border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px\/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% \/ 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer; top: 255px; left: 20px;\">Save<\/span><\/p>\n<p><span style=\"border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px\/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% \/ 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer; top: 255px; left: 20px;\">Save<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Before we delve into breaking down the technical aspects of a mobile app, I want to go over the four platforms for building Android applications: Android Studio, NativeScript, Kivy, and Ruby-on-Rails(ROR). Each platform has a mission to provide developers with options to make high caliber native apps. In addition, each platform has a dynamic volunteer community that supports and advocates for its status as the \u201cbest\u201d platform. Online, and in some cities, in real life resources abound. Most importantly, each platform allows you to develop Android apps using free, open-sourced technology. There are numerous differences between building an Android app to an iOS app. A simple google query will produce pages of responses, so I won\u2019t bother repeating. However, I will name a few that I feel make my case for Android. For me the advantage of building Android apps begins with its open-sourced nature. Since its debut in 2009 Android has acquired over two billion users internationally. A high percentage of those users are in developing country\u2019s, which speaks volumes considering there are few things from developed countries that translate well into developing countries culture. In addition, aside from phones and tablets, Android is available in cars, wearables, televisions, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":333,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"gallery","meta":{"_mi_skip_tracking":false,"footnotes":""},"categories":[5],"tags":[64,76,13,66,72,75,73,70,71,74],"class_list":["post-329","post","type-post","status-publish","format-gallery","has-post-thumbnail","hentry","category-apps","tag-android","tag-android-studio","tag-apps","tag-java","tag-javascript","tag-kivy","tag-nativescript","tag-python","tag-ruby","tag-ruby-on-rails","post_format-post-format-gallery"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Four Languages Four Platforms To Build Awesome Android Apps - The District Nerd<\/title>\n<meta name=\"description\" content=\"Before we delve into buildings apps a quick overview of the four programming languages and platforms for building Android apps.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/09\/19\/fourlanguagestobuildandroidapps\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Four Languages Four Platforms To Build Awesome Android Apps - The District Nerd\" \/>\n<meta property=\"og:description\" content=\"Before we delve into buildings apps a quick overview of the four programming languages and platforms for building Android apps.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/09\/19\/fourlanguagestobuildandroidapps\/\" \/>\n<meta property=\"og:site_name\" content=\"The District Nerd\" \/>\n<meta property=\"article:published_time\" content=\"2017-09-20T02:38:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-12-05T03:26:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.thedistrictnerd.com\/wp-content\/uploads\/2017\/09\/black-woman-hand-on-laptop-createherstock-1024x683.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"683\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Adrienne\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Adrienne\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/index.php\\\/2017\\\/09\\\/19\\\/fourlanguagestobuildandroidapps\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/index.php\\\/2017\\\/09\\\/19\\\/fourlanguagestobuildandroidapps\\\/\"},\"author\":{\"name\":\"Adrienne\",\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/#\\\/schema\\\/person\\\/c001501a81912b63ffab65cc18aeacb9\"},\"headline\":\"Four Languages Four Platforms To Build Awesome Android Apps\",\"datePublished\":\"2017-09-20T02:38:39+00:00\",\"dateModified\":\"2017-12-05T03:26:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/index.php\\\/2017\\\/09\\\/19\\\/fourlanguagestobuildandroidapps\\\/\"},\"wordCount\":1192,\"commentCount\":2,\"image\":{\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/index.php\\\/2017\\\/09\\\/19\\\/fourlanguagestobuildandroidapps\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/black-woman-hand-on-laptop-createherstock.jpg\",\"keywords\":[\"Android\",\"Android Studio\",\"Apps\",\"java\",\"JavaScript\",\"Kivy\",\"NativeScript\",\"Python\",\"Ruby\",\"Ruby on Rails\"],\"articleSection\":[\"Apps\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.thedistrictnerd.com\\\/index.php\\\/2017\\\/09\\\/19\\\/fourlanguagestobuildandroidapps\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/index.php\\\/2017\\\/09\\\/19\\\/fourlanguagestobuildandroidapps\\\/\",\"url\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/index.php\\\/2017\\\/09\\\/19\\\/fourlanguagestobuildandroidapps\\\/\",\"name\":\"Four Languages Four Platforms To Build Awesome Android Apps - The District Nerd\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/index.php\\\/2017\\\/09\\\/19\\\/fourlanguagestobuildandroidapps\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/index.php\\\/2017\\\/09\\\/19\\\/fourlanguagestobuildandroidapps\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/black-woman-hand-on-laptop-createherstock.jpg\",\"datePublished\":\"2017-09-20T02:38:39+00:00\",\"dateModified\":\"2017-12-05T03:26:10+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/#\\\/schema\\\/person\\\/c001501a81912b63ffab65cc18aeacb9\"},\"description\":\"Before we delve into buildings apps a quick overview of the four programming languages and platforms for building Android apps.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/index.php\\\/2017\\\/09\\\/19\\\/fourlanguagestobuildandroidapps\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.thedistrictnerd.com\\\/index.php\\\/2017\\\/09\\\/19\\\/fourlanguagestobuildandroidapps\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/index.php\\\/2017\\\/09\\\/19\\\/fourlanguagestobuildandroidapps\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/black-woman-hand-on-laptop-createherstock.jpg\",\"contentUrl\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/black-woman-hand-on-laptop-createherstock.jpg\",\"width\":3500,\"height\":2333},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/index.php\\\/2017\\\/09\\\/19\\\/fourlanguagestobuildandroidapps\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Four Languages Four Platforms To Build Awesome Android Apps\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/#website\",\"url\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/\",\"name\":\"The District Nerd\",\"description\":\"Homebrewing and winemaking while building android apps.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/#\\\/schema\\\/person\\\/c001501a81912b63ffab65cc18aeacb9\",\"name\":\"Adrienne\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/13fe6da7dd024dc3867cb609557695d82a44fa5df37adcc5a832cc8f4aba3af8?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/13fe6da7dd024dc3867cb609557695d82a44fa5df37adcc5a832cc8f4aba3af8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/13fe6da7dd024dc3867cb609557695d82a44fa5df37adcc5a832cc8f4aba3af8?s=96&d=mm&r=g\",\"caption\":\"Adrienne\"},\"sameAs\":[\"http:\\\/\\\/www.thedistrictnerd.com\"],\"url\":\"https:\\\/\\\/www.thedistrictnerd.com\\\/index.php\\\/author\\\/aehellar2\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Four Languages Four Platforms To Build Awesome Android Apps - The District Nerd","description":"Before we delve into buildings apps a quick overview of the four programming languages and platforms for building Android apps.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/09\/19\/fourlanguagestobuildandroidapps\/","og_locale":"en_US","og_type":"article","og_title":"Four Languages Four Platforms To Build Awesome Android Apps - The District Nerd","og_description":"Before we delve into buildings apps a quick overview of the four programming languages and platforms for building Android apps.","og_url":"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/09\/19\/fourlanguagestobuildandroidapps\/","og_site_name":"The District Nerd","article_published_time":"2017-09-20T02:38:39+00:00","article_modified_time":"2017-12-05T03:26:10+00:00","og_image":[{"width":1024,"height":683,"url":"https:\/\/www.thedistrictnerd.com\/wp-content\/uploads\/2017\/09\/black-woman-hand-on-laptop-createherstock-1024x683.jpg","type":"image\/jpeg"}],"author":"Adrienne","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Adrienne","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/09\/19\/fourlanguagestobuildandroidapps\/#article","isPartOf":{"@id":"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/09\/19\/fourlanguagestobuildandroidapps\/"},"author":{"name":"Adrienne","@id":"https:\/\/www.thedistrictnerd.com\/#\/schema\/person\/c001501a81912b63ffab65cc18aeacb9"},"headline":"Four Languages Four Platforms To Build Awesome Android Apps","datePublished":"2017-09-20T02:38:39+00:00","dateModified":"2017-12-05T03:26:10+00:00","mainEntityOfPage":{"@id":"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/09\/19\/fourlanguagestobuildandroidapps\/"},"wordCount":1192,"commentCount":2,"image":{"@id":"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/09\/19\/fourlanguagestobuildandroidapps\/#primaryimage"},"thumbnailUrl":"https:\/\/www.thedistrictnerd.com\/wp-content\/uploads\/2017\/09\/black-woman-hand-on-laptop-createherstock.jpg","keywords":["Android","Android Studio","Apps","java","JavaScript","Kivy","NativeScript","Python","Ruby","Ruby on Rails"],"articleSection":["Apps"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.thedistrictnerd.com\/index.php\/2017\/09\/19\/fourlanguagestobuildandroidapps\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/09\/19\/fourlanguagestobuildandroidapps\/","url":"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/09\/19\/fourlanguagestobuildandroidapps\/","name":"Four Languages Four Platforms To Build Awesome Android Apps - The District Nerd","isPartOf":{"@id":"https:\/\/www.thedistrictnerd.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/09\/19\/fourlanguagestobuildandroidapps\/#primaryimage"},"image":{"@id":"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/09\/19\/fourlanguagestobuildandroidapps\/#primaryimage"},"thumbnailUrl":"https:\/\/www.thedistrictnerd.com\/wp-content\/uploads\/2017\/09\/black-woman-hand-on-laptop-createherstock.jpg","datePublished":"2017-09-20T02:38:39+00:00","dateModified":"2017-12-05T03:26:10+00:00","author":{"@id":"https:\/\/www.thedistrictnerd.com\/#\/schema\/person\/c001501a81912b63ffab65cc18aeacb9"},"description":"Before we delve into buildings apps a quick overview of the four programming languages and platforms for building Android apps.","breadcrumb":{"@id":"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/09\/19\/fourlanguagestobuildandroidapps\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.thedistrictnerd.com\/index.php\/2017\/09\/19\/fourlanguagestobuildandroidapps\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/09\/19\/fourlanguagestobuildandroidapps\/#primaryimage","url":"https:\/\/www.thedistrictnerd.com\/wp-content\/uploads\/2017\/09\/black-woman-hand-on-laptop-createherstock.jpg","contentUrl":"https:\/\/www.thedistrictnerd.com\/wp-content\/uploads\/2017\/09\/black-woman-hand-on-laptop-createherstock.jpg","width":3500,"height":2333},{"@type":"BreadcrumbList","@id":"https:\/\/www.thedistrictnerd.com\/index.php\/2017\/09\/19\/fourlanguagestobuildandroidapps\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.thedistrictnerd.com\/"},{"@type":"ListItem","position":2,"name":"Four Languages Four Platforms To Build Awesome Android Apps"}]},{"@type":"WebSite","@id":"https:\/\/www.thedistrictnerd.com\/#website","url":"https:\/\/www.thedistrictnerd.com\/","name":"The District Nerd","description":"Homebrewing and winemaking while building android apps.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.thedistrictnerd.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.thedistrictnerd.com\/#\/schema\/person\/c001501a81912b63ffab65cc18aeacb9","name":"Adrienne","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/13fe6da7dd024dc3867cb609557695d82a44fa5df37adcc5a832cc8f4aba3af8?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/13fe6da7dd024dc3867cb609557695d82a44fa5df37adcc5a832cc8f4aba3af8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/13fe6da7dd024dc3867cb609557695d82a44fa5df37adcc5a832cc8f4aba3af8?s=96&d=mm&r=g","caption":"Adrienne"},"sameAs":["http:\/\/www.thedistrictnerd.com"],"url":"https:\/\/www.thedistrictnerd.com\/index.php\/author\/aehellar2\/"}]}},"_links":{"self":[{"href":"https:\/\/www.thedistrictnerd.com\/index.php\/wp-json\/wp\/v2\/posts\/329","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.thedistrictnerd.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.thedistrictnerd.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.thedistrictnerd.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.thedistrictnerd.com\/index.php\/wp-json\/wp\/v2\/comments?post=329"}],"version-history":[{"count":9,"href":"https:\/\/www.thedistrictnerd.com\/index.php\/wp-json\/wp\/v2\/posts\/329\/revisions"}],"predecessor-version":[{"id":341,"href":"https:\/\/www.thedistrictnerd.com\/index.php\/wp-json\/wp\/v2\/posts\/329\/revisions\/341"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.thedistrictnerd.com\/index.php\/wp-json\/wp\/v2\/media\/333"}],"wp:attachment":[{"href":"https:\/\/www.thedistrictnerd.com\/index.php\/wp-json\/wp\/v2\/media?parent=329"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.thedistrictnerd.com\/index.php\/wp-json\/wp\/v2\/categories?post=329"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.thedistrictnerd.com\/index.php\/wp-json\/wp\/v2\/tags?post=329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}