{"id":275,"date":"2010-08-02T02:13:28","date_gmt":"2010-08-02T09:13:28","guid":{"rendered":"http:\/\/wiebe-elsinga.com\/blog\/?p=275"},"modified":"2011-10-20T21:20:40","modified_gmt":"2011-10-21T04:20:40","slug":"developing-a-android-application","status":"publish","type":"post","link":"http:\/\/wiebe-elsinga.com\/blog\/developing-a-android-application\/","title":{"rendered":"How-To: Developing an Android Application"},"content":{"rendered":"<div class=\"wpsso-pinterest-pin-it-image\" style=\"display:none !important;\">\n<\/div><!-- .wpsso-pinterest-pin-it-image -->\n\n<p><a href=\"http:\/\/wiebe-elsinga.com\/blog\/wp-content\/uploads\/2010\/05\/android.jpg\"><img loading=\"lazy\" class=\"alignleft size-thumbnail wp-image-170\" style=\"padding-right: 10px;\" title=\"android\" src=\"http:\/\/wiebe-elsinga.com\/blog\/wp-content\/uploads\/2010\/05\/android-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" srcset=\"http:\/\/wiebe-elsinga.com\/blog\/wp-content\/uploads\/2010\/05\/android-150x150.jpg 150w, http:\/\/wiebe-elsinga.com\/blog\/wp-content\/uploads\/2010\/05\/android-300x300.jpg 300w, http:\/\/wiebe-elsinga.com\/blog\/wp-content\/uploads\/2010\/05\/android-200x200-cropped.jpg 200w, http:\/\/wiebe-elsinga.com\/blog\/wp-content\/uploads\/2010\/05\/android.jpg 500w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a>After setting up your <a href=\"http:\/\/wiebe-elsinga.com\/blog\/?p=259\">Android development environment<\/a>, it\u2019s time you implement your first (simple) Android application. The steps to achieve this are:<\/p>\n<ul>\n<li>Creating a project.<\/li>\n<li>Create your user interface.<\/li>\n<li>Code the application.<\/li>\n<li>Run the application.<\/li>\n<\/ul>\n<p>I will make an Android application which will provide a field where a user can type in a word and, after clicking on a button, will display that word.<\/p>\n<p><strong>[Update 15-03-2011]<\/strong> Updated to Android 2.3.3.<\/p>\n<p><!--more--><\/p>\n<h2>Creating a project<\/h2>\n<p>Before creating a project, you have to decide what the version of your Android Platform your application will be running on.  You can view the current most used Android Platform on <a href=\"http:\/\/developer.android.com\/resources\/dashboard\/platform-versions.html\">http:\/\/developer.android.com\/resources\/dashboard\/platform-versions.html<\/a>. In this example I will be using Android 2.3.3.<\/p>\n<ol>\n<li>From within Eclipse select <strong>File<\/strong> menu, <strong>New<\/strong> and <strong>Android Project<\/strong>.<a href=\"http:\/\/wiebe-elsinga.com\/blog\/wp-content\/uploads\/2011\/03\/NewProject.gif\"><img loading=\"lazy\" class=\"alignright size-thumbnail wp-image-279\" title=\"NewProject\" src=\"http:\/\/wiebe-elsinga.com\/blog\/wp-content\/uploads\/2011\/03\/NewProject-150x150.gif\" alt=\"\" width=\"128\" height=\"128\" \/><\/a><\/li>\n<li>Provide the information about the Android project and click <strong>Next<\/strong>.<\/li>\n<li>You can optional create a test project, which I will not do.<\/li>\n<li>Press <strong>Finish<\/strong>. You should see the following directory structure.<\/li>\n<\/ol>\n<p><a href=\"http:\/\/wiebe-elsinga.com\/blog\/wp-content\/uploads\/2011\/03\/Structure.gif\"><img loading=\"lazy\" class=\"size-thumbnail wp-image-280\" title=\"Structure\" src=\"http:\/\/wiebe-elsinga.com\/blog\/wp-content\/uploads\/2011\/03\/Structure-150x150.gif\" alt=\"\" width=\"191\" height=\"191\" \/><\/a><\/p>\n<p>So what do I see?. The project name is <em>MyAndroidAppProject<\/em>. It is displayed under the Package Explorer on the left of the window.<\/p>\n<blockquote>\n<ul>\n<li><em>src<\/em>: This contains the .java source files for your project. In this example, there are two files: <em>Main.java<\/em> and <em>R.java<\/em>. The <em>Main.java<\/em> file is the source file for your activity. The <em>R.java<\/em> file is a compiler-generated file that references all the resources found in your project. You should not modify this file.<\/li>\n<li><em>Android Library<\/em>: Contains all the class libraries needed for an Android application.<\/li>\n<li><em>res<\/em>: Contains all the resources used in your application. It contains three other sub-folders: <em>drawable<\/em>, <em>layout<\/em>, and <em>values<\/em>. You will see the use of the files contained in each sub folders shortly.<\/li>\n<li><em>AndroidManifest.xml<\/em>: Is the manifest file for your Android application. You will specify the permissions needed by your application as well as other features needed by your application (such as intent-filters, receivers, etc).<\/li>\n<\/ul>\n<\/blockquote>\n<h2>Create your user interface<\/h2>\n<p>The Andoid SDK allows two ways of building the user interface: via a rich editor and XML files. The XML method is preferred as it allows you to declaratively define the UI of an application without needing to write lots of code. In addition, it allows a clean separation of logic and UI.<\/p>\n<ol>\n<li>Double-click on <em>main.xml<\/em> located under the res\/layout folder.<\/li>\n<li>Add three UI elements (EditText, Button and TextView).<\/li>\n<li>Select the EditText element and change the property <em>Layout Width<\/em> to <em>fill_parent<\/em>.<\/li>\n<li>Select the Button element and also change the property <em>Layout Width<\/em> to <em>fill_parent<\/em>.<\/li>\n<li>Select the TextView element and also change the property <em>Layout Width<\/em> to <em>fill_parent<\/em>.<\/li>\n<\/ol>\n<p>The <em>main.xml<\/em> should look as follows:<\/p>\n<div class=\"codecolorer-container xml default\" style=\"overflow:auto;white-space:nowrap;width:100%;height:100%;\"><div class=\"xml codecolorer\"><span class=\"sc3\"><span class=\"re1\">&lt;?xml<\/span> <span class=\"re0\">version<\/span>=<span class=\"st0\">&quot;1.0&quot;<\/span> <span class=\"re0\">encoding<\/span>=<span class=\"st0\">&quot;utf-8&quot;<\/span><span class=\"re2\">?&gt;<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re1\">&lt;LinearLayout<\/span> <span class=\"re0\">xmlns:android<\/span>=<span class=\"st0\">&quot;http:\/\/schemas.android.com\/apk\/res\/android&quot;<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re0\">android:orientation<\/span>=<span class=\"st0\">&quot;vertical&quot;<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re0\">android:layout_width<\/span>=<span class=\"st0\">&quot;fill_parent&quot;<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re0\">android:layout_height<\/span>=<span class=\"st0\">&quot;fill_parent&quot;<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re2\">&gt;<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re1\">&lt;TextView<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re0\">android:layout_width<\/span>=<span class=\"st0\">&quot;fill_parent&quot;<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re0\">android:layout_height<\/span>=<span class=\"st0\">&quot;wrap_content&quot;<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re0\">android:text<\/span>=<span class=\"st0\">&quot;@string\/hello&quot;<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re2\">\/&gt;<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re1\">&lt;EditText<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re0\">android:id<\/span>=<span class=\"st0\">&quot;@+id\/EditText01&quot;<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re0\">android:layout_height<\/span>=<span class=\"st0\">&quot;wrap_content&quot;<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re0\">android:layout_width<\/span>=<span class=\"st0\">&quot;fill_parent&quot;<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re0\">android:inputType<\/span>=<span class=\"st0\">&quot;text&quot;<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re2\">\/&gt;<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re1\">&lt;Button<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re0\">android:text<\/span>=<span class=\"st0\">&quot;@+id\/Button01&quot;<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re0\">android:id<\/span>=<span class=\"st0\">&quot;@+id\/Button01&quot;<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re0\">android:layout_height<\/span>=<span class=\"st0\">&quot;wrap_content&quot;<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re0\">android:layout_width<\/span>=<span class=\"st0\">&quot;fill_parent&quot;<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re2\">\/&gt;<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re1\">&lt;TextView<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re0\">android:id<\/span>=<span class=\"st0\">&quot;@+id\/TextView01&quot;<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re0\">android:layout_height<\/span>=<span class=\"st0\">&quot;wrap_content&quot;<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re0\">android:layout_width<\/span>=<span class=\"st0\">&quot;fill_parent&quot;<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re2\">\/&gt;<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re1\">&lt;\/LinearLayout<span class=\"re2\">&gt;<\/span><\/span><\/span><\/div><\/div>\n<p>Notice that in the element, the value of the android:text attribute is @string\/hello. @string refers to the <em>strings.xml<\/em>.<\/p>\n<ol>\n<li>Double-click on <em>strings.xml<\/em> located under the res\/values folder.<\/li>\n<li>Change the file as follows:<\/li>\n<\/ol>\n<div class=\"codecolorer-container xml default\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><div class=\"xml codecolorer\"><span class=\"re1\">&lt;?xml<\/span> <span class=\"re0\">version<\/span>=<span class=\"st0\">&quot;1.0&quot;<\/span> <span class=\"re0\">encoding<\/span>=<span class=\"st0\">&quot;utf-8&quot;<\/span><span class=\"re2\">?&gt;<\/span><br \/>\n<span class=\"re1\">&lt;resources<span class=\"re2\">&gt;<\/span><\/span><br \/>\n<span class=\"re1\">&lt;string<\/span> <span class=\"re0\">name<\/span>=<span class=\"st0\">&quot;hello&quot;<\/span><span class=\"re2\">&gt;<\/span>Welcome to My Android App<span class=\"re1\">&lt;\/string<span class=\"re2\">&gt;<\/span><\/span><br \/>\n<span class=\"re1\">&lt;string<\/span> <span class=\"re0\">name<\/span>=<span class=\"st0\">&quot;app_name&quot;<\/span><span class=\"re2\">&gt;<\/span>MyAndroidApp<span class=\"re1\">&lt;\/string<span class=\"re2\">&gt;<\/span><\/span><br \/>\n<span class=\"re1\">&lt;string<\/span> <span class=\"re0\">name<\/span>=<span class=\"st0\">&quot;btntxt&quot;<\/span><span class=\"re2\">&gt;<\/span>Click<span class=\"re1\">&lt;\/string<span class=\"re2\">&gt;<\/span><\/span><br \/>\n<span class=\"re1\">&lt;\/resources<span class=\"re2\">&gt;<\/span><\/span><\/div><\/div>\n<p>Finally assign the btntxt string attribute to the button property of the <em>main.xml<\/em>. The <em>main.xml<\/em> should look as follows:<\/p>\n<div class=\"codecolorer-container xml default\" style=\"overflow:auto;white-space:nowrap;width:100%;height:100%;\"><div class=\"xml codecolorer\"><span class=\"re1\">&lt;?xml<\/span> <span class=\"re0\">version<\/span>=<span class=\"st0\">&quot;1.0&quot;<\/span> <span class=\"re0\">encoding<\/span>=<span class=\"st0\">&quot;utf-8&quot;<\/span><span class=\"re2\">?&gt;<\/span><br \/>\n<span class=\"re1\">&lt;LinearLayout<\/span> <span class=\"re0\">xmlns:android<\/span>=<span class=\"st0\">&quot;http:\/\/schemas.android.com\/apk\/res\/android&quot;<\/span><br \/>\n<span class=\"re0\">android:orientation<\/span>=<span class=\"st0\">&quot;vertical&quot;<\/span><br \/>\n<span class=\"re0\">android:layout_width<\/span>=<span class=\"st0\">&quot;fill_parent&quot;<\/span><br \/>\n<span class=\"re0\">android:layout_height<\/span>=<span class=\"st0\">&quot;fill_parent&quot;<\/span><br \/>\n<span class=\"re2\">&gt;<\/span><br \/>\n<span class=\"re1\">&lt;TextView<\/span><br \/>\n<span class=\"re0\">android:layout_width<\/span>=<span class=\"st0\">&quot;fill_parent&quot;<\/span><br \/>\n<span class=\"re0\">android:layout_height<\/span>=<span class=\"st0\">&quot;wrap_content&quot;<\/span><br \/>\n<span class=\"re0\">android:text<\/span>=<span class=\"st0\">&quot;@string\/hello&quot;<\/span><br \/>\n<span class=\"re2\">\/&gt;<\/span><br \/>\n<span class=\"re1\">&lt;EditText<\/span><br \/>\n<span class=\"re0\">android:id<\/span>=<span class=\"st0\">&quot;@+id\/EditText01&quot;<\/span><br \/>\n<span class=\"re0\">android:layout_height<\/span>=<span class=\"st0\">&quot;wrap_content&quot;<\/span><br \/>\n<span class=\"re0\">android:layout_width<\/span>=<span class=\"st0\">&quot;fill_parent&quot;<\/span><br \/>\n<span class=\"re0\">android:inputType<\/span>=<span class=\"st0\">&quot;text&quot;<\/span><br \/>\n<span class=\"re2\">\/&gt;<\/span><br \/>\n<span class=\"re1\">&lt;Button<\/span><br \/>\n<span class=\"re0\">android:text<\/span>=<span class=\"st0\">&quot;@string\/btntxt&quot;<\/span><br \/>\n<span class=\"re0\">android:id<\/span>=<span class=\"st0\">&quot;@+id\/Button01&quot;<\/span><br \/>\n<span class=\"re0\">android:layout_height<\/span>=<span class=\"st0\">&quot;wrap_content&quot;<\/span><br \/>\n<span class=\"re0\">android:layout_width<\/span>=<span class=\"st0\">&quot;fill_parent&quot;<\/span><br \/>\n<span class=\"re2\">\/&gt;<\/span><br \/>\n<span class=\"re1\">&lt;TextView<\/span><br \/>\n<span class=\"re0\">android:id<\/span>=<span class=\"st0\">&quot;@+id\/TextView01&quot;<\/span><br \/>\n<span class=\"re0\">android:layout_height<\/span>=<span class=\"st0\">&quot;wrap_content&quot;<\/span><br \/>\n<span class=\"re0\">android:layout_width<\/span>=<span class=\"st0\">&quot;fill_parent&quot;<\/span><br \/>\n<span class=\"re2\">\/&gt;<\/span><br \/>\n<span class=\"re1\">&lt;\/LinearLayout<span class=\"re2\">&gt;<\/span><\/span><\/div><\/div>\n<h2>Code the application<\/h2>\n<p>Change <em>Main.java <\/em>to the following:<\/p>\n<div class=\"codecolorer-container java default\" style=\"overflow:auto;white-space:nowrap;width:100%;height:100%;\"><div class=\"java codecolorer\"><span class=\"kw1\">package<\/span> <span class=\"co2\">com.my<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">import<\/span> <span class=\"co2\">android.app.Activity<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"kw1\">import<\/span> <span class=\"co2\">android.os.Bundle<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"kw1\">import<\/span> <span class=\"co2\">android.text.Editable<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"kw1\">import<\/span> <span class=\"co2\">android.view.View<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"kw1\">import<\/span> <span class=\"co2\">android.widget.Button<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"kw1\">import<\/span> <span class=\"co2\">android.widget.EditText<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"kw1\">import<\/span> <span class=\"co2\">android.widget.TextView<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">public<\/span> <span class=\"kw1\">class<\/span> Main <span class=\"kw1\">extends<\/span> Activity <span class=\"br0\">&#123;<\/span><br \/>\n<br \/>\nEditText input<span class=\"sy0\">;<\/span><br \/>\nTextView output<span class=\"sy0\">;<\/span><br \/>\n<a href=\"http:\/\/www.google.com\/search?hl=en&amp;q=allinurl%3Adocs.oracle.com+javase+docs+api+button\"><span class=\"kw3\">Button<\/span><\/a> buttonClick<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"sy0\">\/<\/span> <span class=\"sy0\">**<\/span> Called when the activity is first created. <span class=\"sy0\">*\/<\/span><br \/>\n@Override<br \/>\n<span class=\"kw1\">public<\/span> <span class=\"kw4\">void<\/span> onCreate<span class=\"br0\">&#40;<\/span>Bundle savedInstanceState<span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"kw1\">super<\/span>.<span class=\"me1\">onCreate<\/span><span class=\"br0\">&#40;<\/span>savedInstanceState<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\nsetContentView<span class=\"br0\">&#40;<\/span>R.<span class=\"me1\">layout<\/span>.<span class=\"me1\">main<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\ninput <span class=\"sy0\">=<\/span> <span class=\"br0\">&#40;<\/span>EditText<span class=\"br0\">&#41;<\/span> findViewById<span class=\"br0\">&#40;<\/span>R.<span class=\"me1\">id<\/span>.<span class=\"me1\">EditText01<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\noutput <span class=\"sy0\">=<\/span> <span class=\"br0\">&#40;<\/span>TextView<span class=\"br0\">&#41;<\/span> findViewById<span class=\"br0\">&#40;<\/span>R.<span class=\"me1\">id<\/span>.<span class=\"me1\">TextView01<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\nbuttonClick <span class=\"sy0\">=<\/span> <span class=\"br0\">&#40;<\/span><a href=\"http:\/\/www.google.com\/search?hl=en&amp;q=allinurl%3Adocs.oracle.com+javase+docs+api+button\"><span class=\"kw3\">Button<\/span><\/a><span class=\"br0\">&#41;<\/span> findViewById<span class=\"br0\">&#40;<\/span>R.<span class=\"me1\">id<\/span>.<span class=\"me1\">Button01<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\nbuttonClick.<span class=\"me1\">setOnClickListener<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw1\">new<\/span> <a href=\"http:\/\/www.google.com\/search?hl=en&amp;q=allinurl%3Adocs.oracle.com+javase+docs+api+view\"><span class=\"kw3\">View<\/span><\/a>.<span class=\"me1\">OnClickListener<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">public<\/span> <span class=\"kw4\">void<\/span> onClick<span class=\"br0\">&#40;<\/span><a href=\"http:\/\/www.google.com\/search?hl=en&amp;q=allinurl%3Adocs.oracle.com+javase+docs+api+view\"><span class=\"kw3\">View<\/span><\/a> v<span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\ndisplay<span class=\"br0\">&#40;<\/span>input.<span class=\"me1\">getText<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">protected<\/span> <span class=\"kw4\">void<\/span> display<span class=\"br0\">&#40;<\/span>Editable text<span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\noutput.<span class=\"me1\">setText<\/span><span class=\"br0\">&#40;<\/span>text<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/div>\n<h2>Run the application<\/h2>\n<p>Al that is left is running the application.<\/p>\n<ol>\n<li>Right click <em>MyAndroidAppProject<\/em>.<\/li>\n<li>Select <strong>Android Application<\/strong> within the <strong>Run-As<\/strong> option.<\/li>\n<li>Be patient, the emulator starts up very slow. You should get the following result:<\/li>\n<\/ol>\n<p><a href=\"http:\/\/wiebe-elsinga.com\/blog\/wp-content\/uploads\/2010\/07\/Emulator.gif\"><img loading=\"lazy\" class=\"alignnone size-thumbnail wp-image-269\" title=\"Emulator\" src=\"http:\/\/wiebe-elsinga.com\/blog\/wp-content\/uploads\/2010\/07\/Emulator-150x150.gif\" alt=\"\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p>Selecting <em>MyAndroidApp.<\/em><\/p>\n<p><a href=\"http:\/\/wiebe-elsinga.com\/blog\/wp-content\/uploads\/2010\/08\/select.gif\"><img loading=\"lazy\" class=\"alignnone size-thumbnail wp-image-281\" title=\"select\" src=\"http:\/\/wiebe-elsinga.com\/blog\/wp-content\/uploads\/2010\/08\/select-150x150.gif\" alt=\"\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p><em> <\/em>Enter some text and press on <strong>Click<\/strong>\u2026<\/p>\n<p><a href=\"http:\/\/wiebe-elsinga.com\/blog\/wp-content\/uploads\/2010\/08\/myFirstApp.gif\"><img loading=\"lazy\" class=\"alignnone size-thumbnail wp-image-294\" title=\"myFirstApp\" src=\"http:\/\/wiebe-elsinga.com\/blog\/wp-content\/uploads\/2010\/08\/myFirstApp-150x150.gif\" alt=\"\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<h2>Appendix<\/h2>\n<p>Download source code <a href='http:\/\/wiebe-elsinga.com\/blog\/wp-content\/uploads\/2011\/03\/Android.zip'>Android.zip<\/a> [16kB]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>After setting up your Android development environment, it\u2019s time you implement your first (simple) Android application. The steps to achieve this are: Creating a project. Create your user interface. Code the application. Run the application. I will make an Android application which will provide a field where a user can type in a word and, after clicking on a button, will display that word. [Update 15-03-2011] Updated to Android 2.3.3.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[7,95],"tags":[154,30,11],"_links":{"self":[{"href":"http:\/\/wiebe-elsinga.com\/blog\/wp-json\/wp\/v2\/posts\/275"}],"collection":[{"href":"http:\/\/wiebe-elsinga.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/wiebe-elsinga.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/wiebe-elsinga.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/wiebe-elsinga.com\/blog\/wp-json\/wp\/v2\/comments?post=275"}],"version-history":[{"count":0,"href":"http:\/\/wiebe-elsinga.com\/blog\/wp-json\/wp\/v2\/posts\/275\/revisions"}],"wp:attachment":[{"href":"http:\/\/wiebe-elsinga.com\/blog\/wp-json\/wp\/v2\/media?parent=275"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/wiebe-elsinga.com\/blog\/wp-json\/wp\/v2\/categories?post=275"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/wiebe-elsinga.com\/blog\/wp-json\/wp\/v2\/tags?post=275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}