From 39871b7e4368b9789e715dde5ef4ff9e891380cf Mon Sep 17 00:00:00 2001 From: Scott Main Date: Thu, 19 Jul 2012 21:11:49 -0700 Subject: [PATCH] docs: update Building Your First App class to reflect changes to New Project setup in eclipse Change-Id: I57c02676fbc2886872c2d294c5517b458e8751c5 --- docs/html/images/tools/avd_manager.png | Bin 0 -> 269 bytes docs/html/images/tools/eclipse-new.png | Bin 0 -> 1440 bytes docs/html/images/tools/eclipse-run.png | Bin 0 -> 638 bytes docs/html/images/tools/new_adt_project.png | Bin 0 -> 664 bytes docs/html/images/tools/sdk_manager.png | Bin 0 -> 219 bytes .../training/firstapp/adt-firstapp-setup.png | Bin 54444 -> 43290 bytes .../training/firstapp/adt-new-activity.png | Bin 0 -> 38397 bytes docs/html/sdk/installing/adding-packages.jd | 35 ++-- .../training/basics/firstapp/building-ui.jd | 169 +++++++++--------- .../basics/firstapp/creating-project.jd | 107 ++++++----- docs/html/training/basics/firstapp/index.jd | 30 +--- .../training/basics/firstapp/running-app.jd | 55 +++--- .../basics/firstapp/starting-activity.jd | 137 +++++++++----- 13 files changed, 295 insertions(+), 238 deletions(-) create mode 100644 docs/html/images/tools/avd_manager.png create mode 100644 docs/html/images/tools/eclipse-new.png create mode 100644 docs/html/images/tools/eclipse-run.png create mode 100644 docs/html/images/tools/new_adt_project.png create mode 100644 docs/html/images/tools/sdk_manager.png create mode 100644 docs/html/images/training/firstapp/adt-new-activity.png diff --git a/docs/html/images/tools/avd_manager.png b/docs/html/images/tools/avd_manager.png new file mode 100644 index 0000000000000000000000000000000000000000..f8a173ca3836578d1599dc7897ad8fba305535ef GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C|TkfQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%Pri_2&UlQJ1HS zV~B-+a)JZXPha8x!p#%E9=K`H`@fOlNE_n}i^KJ<8!YCynYT*Jo_IB32h+{49bYXZ z5~e28U}fi7AzZCsS=07?@QuLn2Bde0{8v^K*7iAWdWaj57fJ{tG z$}cUkRRX#c;)UD-xUqS~&|m@vn0`fKfxe-h0mw@*g}%P{mFDKcRTq~8r6Sym)!^cg z%7Rq=pw#00(xPNw#HA^NtSYc_E=o--$uA1Y&(DE{Vn9ZINq%ugeu08>u&JJ*f^TAS zW*$fcti#vW$}_LHBrz{J)zigR32261W@d_&v5~2{lcTY*v!j!np`ojxrJ*(J3ovn(~mttdZN0qkk3Ox$iU z#AzN>ZwhX=7~#~b4|I$^C~A?S8YToxKOiPN;Q~4Eq@S7xOz%a&gndTtF!J(Esn2Rlj}J-??Ydv=S{rF#;wT}oRxuI4St3pq0Ng_~kiz{036`T;JlmvL{j zmR}$(Skn~thh4glN>Yg{IO@k{%YmZ$gjkn4McGtHLI|2*4$c#+1T zvi(PIZm4?TQ=$_4`7PJ}Gi~2~9JzJl(d`Yh-km&k=8rL7nnki?sLmju#VJv zR#;Kb*~7S&znMFsQ=!lB+so1n{&~F;vupMjMRS$~b2>;Ym@)ar%utS%@1+BN{LyH> z9G<;F?s8D^2DbO_`ma6t{_2q2Ig1?$2GWK_KXtrXWez2Y9W0Q1xY8=_j7V+P(@V^I zs%luzy?pUBBjnzV>hk0dcVvQeOA8bekbsl>P~}jnR4ZKZnsqvWrc#LH}2o6@UVZy zypY{XC#Rg;bwsmn*Ro?57yg}LCSvmX;QRfZo0p`#_2b-Dd3UW^p1_?8^D`=9l9|`6 zeeH7R3g@X)}KRJYgtxuP5~tG;RdY11|4H8*74Q%@eL{m&x7@Z`W|*>AsO{Xk`=r>mdK II;Vst0D(&&asU7T literal 0 HcmV?d00001 diff --git a/docs/html/images/tools/eclipse-run.png b/docs/html/images/tools/eclipse-run.png new file mode 100644 index 0000000000000000000000000000000000000000..925f0b928d6ab51492490bcf472f144eb3354881 GIT binary patch literal 638 zcmV-^0)hRBP)Px#32;bRa{vGiO#lE6CIP_Q+GPL$00(qQO+^RX2Nx1BFTL}*b^rhX8FWQhbVF}# zZDnqB07G(RVRU6=Aa`kWXdp*PO;A^X4i^9b0qaRbK~yNub&@}56JZ#KpG!mTF2#m4 ze_Go{uq7p6Ylc9uf{?+%MV!PfgSg7g;?OSb)}hc%a45KT6AL9EA}YlU!4544M`>b; zxtzx(X}<5O5QmsxZTo|F`F-ER%L|VpPFoCO+11`gd5eAXfTryCaczu+bOs|=WHymf z27i?SXzZ-^%4UU!_bmXXPM;D6YF&xt)Y-57U?H7hATWTAYeziJW&v2v9a0~C zjnh3r$K_Tm%9Ct{d+5OAhn4Q_wkX65Y~=n&Tu_+gh25G*X_F>42?S3s{mZ80640UcB{8jeq4F;BqA z6={kVs;=SFItQ(nHff30u-C#WP0_%}6$#8HQp!>~k1afsvD6S+E3E@Q>bOcWmLw96 zP<0wCrSr@tQp!2yKAU??k0*(QRUɠhAhU7zni`_Mo+z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;4oO5oRCwBA{Qv(y0}z0Tv>qJ>bTF&r3W#Ea@psQq z|L>Y{6V3++Acp@?klL;N9~~fxfz&bVny&W$-{1HDK{QMZAb^-)HY3@@h-@PaY@4L= z|M%~|U^a-}HdzJiYJdP@L05QbT@_eDFQ^SJw!T~8zkk*Sh>O2HVDLy>1GWMr4iG>n z23%ZQ^-^OCK;UYnBEZ9G=?AuxfTWIMgERo-zUi5ECq*K;FQn83ZcwYyPX+ ztz!83{SVj$KY+A-(iyNEKmal1X4azw8VsWZ;>Sb(|NnRh#xqNV|37~A@&Dur3%~&h z5J2FNj816zj~Be&{Qv*gn{Y!~JD0#?0U&_DVesV#8w10$r3`oh`%eajzdymuAHNVm z2M|DD*0-NP>enZ*fN%MChMzxwF>tW4!_pTd^ci+DFakp!n>#2ntCx`vw31{`tvJP#pqM0rDJJBa)}VCjMub+_{C})`0}LlK=vU y5tmm;T00000pn4*FPD(XOkD>*u9SLsJ5b5 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 literal 54444 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

^BuOOp_Bqbar35K8acta_k40{ z;=VtP8~xc&9t3b|y8&&Qpwi^bUi{heG63q`3<{`e>(VRxj_Yy15-GYl$ljPI*myz+ zC4l2Ol@^{WN6k3j(Sx+( z?`~_N>VTTl1nNuu2N?jk>Jfca(?<{Pu`X+m*QanC2O)$I3If0PVBVU|d#x4`R)Y{a zo>!cd5G4xSEj@&KOxF(+{5xB}!vWyh>Jp3D)q z_3753LyIU5-_X~fPN`0SPH4UV8I-C@(CbybK1I=iL4iT2PN+t7O$WNBsQ^(*4GIim zpqS31e*el7qvMxuIs_ol3|-Z#$`E=@&Cm_1*LoGr3thiEL^dL)K6?A-lRNzVKumOm zBQmh=>kUe9|H|E|W1gSf$x{R&FbE}@rWpnynr;xHM1|d}2pCDpiDW0&YSOQtc=Un3 z%@oZ56i`ynKC1ac>hFWA(rxpOtK*&!-PXUuyrrAXh3FXL@=D*)yu$o5=hkfAD~f`- z(I8;;mYo@`Qyaiy^=mWY49JN#smm+7z8x1WD@N63#NmRS9}i56h{^nXdd`Z$Et<{f zTKHgxrd{7C>eSsLdmT00vLnk-Cvtnd)Y~zHuVT;n+ z>9+n;TP&Lp)#o3vnHG)!EJ%{b0YCxdEp}1$h2N_S%YFU-zW9l6N2WAtl+bv__cl?o z*d=6+WB-hIEbP{I@X~dww;$IbAQ*zmlRK?Q>C?4CT}Ge*1z*ft86Oujd_ZS`$3A~> z$=dCOXUp#x+PztFJVvwZg6N<~q~&e`3vd9(1fs1Se+2MT8tTSvD^xW`)m zrCOSzto`rzRtYPzN-2m>YS!)c!Ne!4h9KFI;tdcgSRy&CQbu+O24xjXE<2zA1S@0> zTu>&UUxSzn0IZeK%yKd@cl!(DIx2dNfg=dQ%P+tD(n~Mp<>g(&+$>6==yX{z0FbC2 zZ@>W9>TrrcRVdVbK7*G8qz7dULP4@&#dqGl>JO>_TO3XaQ3zCDWe`|wSn&nxH^rI| zl9H10+H0@9`s%Bfj41*E*tBhzPv?aAblso^p?%xN-g*0AF5Jxo;Z+>mEIo0|fFD+F zdH2)r`}b(qr)%5$Ck!`q4IxxmT)tw%&LbxahV|>*t4n$ysNCvHMoc^Ty1Vwg-tu6u zW{ImKGN=YT0X_TyRJ~pK6lmi@|oAj6951J zEl?)c`28;|a}6WLIsgW!ZOGa5t6bZK4px>0!+r1Gic)V)3;gOuzbpJ+1%|(()F1j( zUFK)KV>tk-9F`PNdX?v!Qfjq`6Gjg>cjBwgdoH}c_@q>D2-qvTN z%V}=_>Sm6sT=&kMrfE~AOu3-ipJCDKg-U%5SBK-c&Ye47d}a*8xM>%i)_Ttp3J9t9 zg%kv7+ygVJj{zyA`qc+1yFR}X0!ko&m!7I0nwoy=&aS_}yr`eXaaX=2YB%BlfDp86 zmDa9R^W$9$g0cbt7~D6#eXEv=s*xKqVE1#waa?(Md7CzE3JMCY`|Wb^HM`NLix85O zlvG$)CfJ>}Fkbh!6!()AWlEZFS@l?dQEcBwAisLv%Q5+6OAP{H(0_Siz6h+}Ut}YrEUWN<1PW8O#<`fD5 zK#QhLLG=pbfULlV5;rv=At5U(3u7F4Q4pS6l)ZcRZrZfzw%cygb-i(XqfJ}4wQ7-u z5o{P~BTGul4MRr=Utra>XdE%-*oj4l^AGW2g9v>GIcoGSFC02JRX4~5@34%FjBmgF zwo|804a0(SyWLBcEXl~osC_K8YWB>fEVz*USN{ti9u*cgoT$(=At7Px*s+C$g$?6n z2mn9`jT$v7Jw07fl=PNq1!oF_!3Ofv001_tl#=}MpMYXEmA z1wiC*TIc4CBdyx`QOk8*A3b{Xo;`aMMQJec;Qqh8tLcrS2%`0RX7SpARUFA)XN@tS zI6h&^Lhu6+KY|-4BqYR*JO3dkEQN677jS?ZH!wsB2t^T*kP#uW#34$IY^`^u9*6Gv z+MWIMtcfT6WUt4g*_r9;s@GLL(^Y$Wd%L^4Q8e9ysW6ikq$U|%tCnmOMeTOG-EP;0 zwXMN-yItG5&RV;E9oIKE0w7kl7GHXIYqeI*6zL7rWUxWi&dyHFG;sz_)| z&5Dmy#c_kNeQnxRCmSg3wZ1)k0a}_Tg%{9ZNv2PcOkV)&oj4B%-?L4>?Bn6)5JUl$=M{uO)HV+Svx`n7B zS(uvt$HT+JqaFmO%yQwQw(mxHczDzjHofks5Y;|rSZFp6|M)XkgV<$FK=H#1)WgH$ zxgxm3zaDosw{(Eu5H=i&h+N;iv9|I0qo4)DIuifnS&f-}A zJ{DemBYdT&y@*1%vRFY77!w4>1SSX!j6eX>cZ;~-b|KRUrvwy2@(Wa0RNi?gF)C~! z%Qz0AszTRRSHpqB$vlxsk|>O27a1WD_T9*&W&8$io+H2N7EX}@F#uph1a=F?=D+~N zZP;sZf$-2)&3`+-+KJyj3TOxV(mp5M@mspL>LNG#1JMx zAO=tofhiXg#wid64`VUE)|7<6bij9+JJT9iu!+i$a38B5Hk`Xr4Z*3F4v%r{NDV+7 z>uAF)aMSQqh_3H!p3{Mg=8s__+A;Z_vr)yJaK!59?Brxpo`~s8iZL{X5CLF7Nh=s> zcB*+~0b-dxUIf39ecP76a<$j89Gy0eWqQA=<<+C}{gv;ye2+{@b0vpyDwZT!+FzuU z?w*Yfa!tc(t9g6>&dXP>gzdHV!QEdU9(;G>o%jDa?*7~D#WAB;RjG6YCs0~~6HwIH zXqDx$$&7v+XJUukG$Exh044^OA0+1!TvX}7m5Wr;~*JhCW8(~Wr?QcDOC|sI|U-D01U-AS`!07?kBZN>b#t-|1nlgyDM21 z4vMHHI6BA!;jv3`>nGxiB&{}qDe~thQjbw3r z0Nv!xyww*~5!^^ewLt5f)jm1F6)V%YNd=eL5uDS2+y-)!62S1#>#`GESr?~cP(clf z0~4pWHAqFais}sK+z1T3pm5 z_|Iq;K=Luqd0vm_4V;@Qj)?gEdgzNG?HURhA}6P(t5+A-+biqqomQ*$AK;-)WSB(B Q=Kufz07*qoM6N<$f|Dx0p#T5? diff --git a/docs/html/images/training/firstapp/adt-new-activity.png b/docs/html/images/training/firstapp/adt-new-activity.png new file mode 100644 index 0000000000000000000000000000000000000000..2d579d30521f4154314a981ec37b7fb0ef90adea GIT binary patch literal 38397 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፵YR9?ci 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 Android SDK separates different parts of the SDK into separately downloadable packages. The -SDK starter package that you've installed includes only the SDK Tools. To develop an Android app, +

The Android SDK separates tools, platforms, and other components into packages you can + download using the Android SDK Manager. The original +SDK package you've downloaded includes only the SDK Tools. To develop an Android app, you also need to download at least one Android platform and the latest SDK Platform-tools.

You can update and install SDK packages at any time using the Android SDK Manager.

@@ -48,28 +49,32 @@ you keep this up to date.
Required. You must install this package when you install the SDK for the first time.
SDK Platform
-
Required.You need to download at least one platform into your environment so you're -able to compile your application. In order to provide the best user experience on the latest -devices, we recommend that you use the latest platform version as your build target. You'll -still be able to run your app on older versions, but you must build against the latest version -in order to use new features when running on devices with the latest version of Android.
+
Required.You must download at least one platform into your +environment so you're able to compile your application. In order to provide the best user experience +on the latest devices, we recommend that you use the latest platform version as your build target. +You'll still be able to run your app on older versions, but you must build against the latest +version in order to use new features when running on devices with the latest version of Android. +

To get started, download the latest Android version, plus the lowest version you plan + to support (we recommend Android 2.2 for your lowest version).

System Image
Recommended. Although you might have one or more Android-powered devices on which to test your app, it's unlikely you have a device for every version of Android your app supports. It's -a good practice to download a system image for each version of Android you support and use them -to test your app on the Android emulator.
+a good practice to download system images for all versions of Android your app supports and test +your app running on them with the
Android emulator. +
Android Support
+
Recommended. Includes a static library that allows you to use some of the latest +Android APIs (such as fragments, +plus others not included in the framework at all) on devices running +a platform version as old as Android 1.6. All of the activity templates available when creating +a new project with the ADT Plugin +require this. For more information, read Support Library.
SDK Samples
Recommended. The samples give you source code that you can use to learn about Android, load as a project and run, or reuse in your own app. Note that multiple samples packages are available — one for each Android platform version. When you are choosing a samples package to download, select the one whose API Level matches the API Level of the Android platform that you plan to use.
-
Android Support
-
Recommended. The APIs available in this static library allow you to use a variety of new -framework features (including some not available in even the latest version) on devices running -a platform version as old as Android 1.6. For more information, read Support Library.
diff --git a/docs/html/training/basics/firstapp/building-ui.jd b/docs/html/training/basics/firstapp/building-ui.jd index f0ec79e87722b..bc6c47c191617 100644 --- a/docs/html/training/basics/firstapp/building-ui.jd +++ b/docs/html/training/basics/firstapp/building-ui.jd @@ -18,7 +18,7 @@ next.link=starting-activity.html

This lesson teaches you to

    -
  1. Use a Linear Layout
  2. +
  3. Create a Linear Layout
  4. Add a Text Field
  5. Add String Resources
  6. Add a Button
  7. @@ -28,10 +28,9 @@ next.link=starting-activity.html

    You should also read

    - - + @@ -39,63 +38,68 @@ next.link=starting-activity.html

    The graphical user interface for an Android app is built using a hierarchy of {@link android.view.View} and {@link android.view.ViewGroup} objects. {@link android.view.View} objects are -usually UI widgets such as a button or text field and {@link android.view.ViewGroup} objects are +usually UI widgets such as buttons or +text fields and {@link +android.view.ViewGroup} objects are invisible view containers that define how the child views are laid out, such as in a grid or a vertical list.

    Android provides an XML vocabulary that corresponds to the subclasses of {@link -android.view.View} and {@link android.view.ViewGroup} so you can define your UI in XML with a -hierarchy of view elements.

    +android.view.View} and {@link android.view.ViewGroup} so you can define your UI in XML using +a hierarchy of UI elements.

    - +

    Figure 1. Illustration of how {@link -android.view.ViewGroup} objects form branches in the layout and contain {@link +android.view.ViewGroup} objects form branches in the layout and contain other {@link android.view.View} objects.

    -

    In this lesson, you'll create a layout in XML that includes a text input field and a +

    In this lesson, you'll create a layout in XML that includes a text field and a button. In the following lesson, you'll respond when the button is pressed by sending the content of the text field to another activity.

    -

    Use a Linear Layout

    +

    Create a Linear Layout

    -

    Open the main.xml file from the res/layout/ -directory (every new Android project includes this file by default).

    +

    Open the activity_main.xml file from the res/layout/ +directory.

    Note: In Eclipse, when you open a layout file, you’re first shown -the ADT Layout Editor. This is an editor that helps you build layouts using WYSIWYG tools. For this -lesson, you’re going to work directly with the XML, so click the main.xml tab at +the Graphical Layout editor. This is an editor that helps you build layouts using WYSIWYG tools. For this +lesson, you’re going to work directly with the XML, so click the activity_main.xml tab at the bottom of the screen to open the XML editor.

    -

    By default, the main.xml file includes a layout with a {@link -android.widget.LinearLayout} root view group and a {@link android.widget.TextView} child view. -You’re going to re-use the {@link android.widget.LinearLayout} in this lesson, but change its -contents and layout orientation.

    +

    The BlankActivity template you used to start this project creates the +activity_main.xml file with a {@link +android.widget.RelativeLayout} root view and a {@link android.widget.TextView} child view.

    -

    First, delete the {@link android.widget.TextView} element and change the value +

    First, delete the {@link android.widget.TextView <TextView>} element and change the {@link + android.widget.RelativeLayout <RelativeLayout>} element to {@link + android.widget.LinearLayout <LinearLayout>}. Then add the {@code -android:orientation} to be "horizontal". The result looks like this:

    +android:orientation} attribute and set it to "horizontal". +The result looks like this:

     <?xml version="1.0" encoding="utf-8"?>
     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    -    android:layout_width="fill_parent"
    -    android:layout_height="fill_parent"
    +    xmlns:tools="http://schemas.android.com/tools"
    +    android:layout_width="match_parent"
    +    android:layout_height="match_parent"
         android:orientation="horizontal" >
     </LinearLayout>
     
    @@ -116,26 +120,18 @@ android:layout_height}, are required for all views in order to specify their

    Because the {@link android.widget.LinearLayout} is the root view in the layout, it should fill the entire screen area that's available to the app by setting the width and height to -"fill_parent".

    - -

    Note: Beginning with Android 2.2 (API level 8), -"fill_parent" has been renamed "match_parent" to better reflect the -behavior. The reason is that if you set a view to "fill_parent" it does not expand to -fill the remaining space after sibling views are considered, but instead expands to -match the size of the parent view no matter what—it will overlap any sibling -views.

    +"match_parent". This value declares that the view should expand its width +or height to match the width or height of the parent view.

    For more information about layout properties, see the XML Layout guide.

    +href="{@docRoot}guide/topics/ui/declaring-layout.html">Layout guide.

    Add a Text Field

    To create a user-editable text field, add an {@link android.widget.EditText -<EditText>} element inside the {@link android.widget.LinearLayout <LinearLayout>}. The {@link -android.widget.EditText} class is a subclass of {@link android.view.View} that displays an editable -text field.

    +<EditText>} element inside the {@link android.widget.LinearLayout <LinearLayout>}.

    Like every {@link android.view.View} object, you must define certain XML attributes to specify the {@link android.widget.EditText} object's properties. Here’s how you should declare it @@ -164,6 +160,8 @@ href="{@docRoot}reference/android/view/View.html#attr_android:id">{@code android which allows you to reference that view from other code.

    The SDK tools generate the {@code R.java} each time you compile your app. You should never modify this file by hand.

    +

    For more information, read the guide to Providing Resources.

    @@ -175,17 +173,18 @@ modify this file by hand.

    from your app code, such as to read and manipulate the object (you'll see this in the next lesson). -

    The at-symbol (@) is required when you want to refer to a resource object from -XML, followed by the resource type ({@code id} in this case), then the resource name ({@code -edit_message}). (Other resources can use the same name as long as they are not the same -resource type—for example, the string resource uses the same name.)

    +

    The at sign (@) is required when you're referring to any resource object from +XML. It is followed by the resource type ({@code id} in this case), a slash, then the resource name +({@code edit_message}).

    -

    The plus-symbol (+) is needed only when you're defining a resource ID for the -first time. It tells the SDK tools that the resource ID needs to be created. Thus, when the app is -compiled, the SDK tools use the ID value, edit_message, to create a new identifier in -your project's {@code gen/R.java} file that is now associated with the {@link -android.widget.EditText} element. Once the resource ID is created, other references to the ID do not -need the plus symbol. This is the only attribute that may need the plus-symbol. See the sidebox for +

    The plus sign (+) before the resource type is needed only when you're defining a +resource ID for the first time. When you compile the app, +the SDK tools use the ID name to create a new resource ID in +your project's {@code gen/R.java} file that refers to the {@link +android.widget.EditText} element. Once the resource ID is declared once this way, +other references to the ID do not +need the plus sign. Using the plus sign is necessary only when specifying a new resource ID and not +needed for concrete resources such as strings or layouts. See the sidebox for more information about resource objects.

    {@c android:layout_height}
    Instead of using specific sizes for the width and height, the "wrap_content" value specifies that the view should be only as big as needed to fit the contents of the view. If you -were to instead use "fill_parent", then the {@link android.widget.EditText} -element would fill the screen, because it'd match the size of the parent {@link +were to instead use "match_parent", then the {@link android.widget.EditText} +element would fill the screen, because it would match the size of the parent {@link android.widget.LinearLayout}. For more information, see the XML Layouts guide.
    +href="{@docRoot}guide/topics/ui/declaring-layout.html">Layouts guide.
    {@code android:hint}
    This is a default string to display when the text field is empty. Instead of using a hard-coded -string as the value, the {@code "@string/edit_message"} value refers to a string resource defined -in a separate file. Because this value refers to an existing resource, it does not need the -plus-symbol. However, because you haven't defined the string resource yet, you’ll see a compiler -error when you add the {@code "@string/edit_message"} value. You'll fix this in the next section by -defining the string resource.
    +string as the value, the {@code "@string/edit_message"} value refers to a string resource defined in +a separate file. Because this refers to a concrete resource (not just an identifier), it does not +need the plus sign. However, because you haven't defined the string resource yet, you’ll see a +compiler error at first. You'll fix this in the next section by defining the string. +

    Note: This string resource has the same name as the element ID: +{@code edit_message}. However, references +to resources are always scoped by the resource type (such as {@code id} or {@code string}), so using +the same name does not cause collisions.

    +

    Add String Resources

    -

    When you need to add text in the user interface, you should always specify each string of text in -a resource file. String resources allow you to maintain a single location for all string -values, which makes it easier to find and update text. Externalizing the strings also allows you to +

    When you need to add text in the user interface, you should always specify each string as +a resource. String resources allow you to manage all UI text in a single location, +which makes it easier to find and update text. Externalizing the strings also allows you to localize your app to different languages by providing alternative definitions for each -string.

    +string resource.

    By default, your Android project includes a string resource file at -res/values/strings.xml. Open this file, delete the existing "hello" -string, and add one for the -"edit_message" string used by the {@link android.widget.EditText <EditText>} -element.

    +res/values/strings.xml. Open this file and delete the {@code <string>} element +named "hello_world". Then add a new one named +"edit_message" and set the value to "Enter a message."

    -

    While you’re in this file, also add a string for the button you’ll soon add, called +

    While you’re in this file, also add a "Send" string for the button you’ll soon add, called "button_send".

    The result for strings.xml looks like this:

    @@ -238,12 +240,14 @@ element.

    <string name="app_name">My First App</string> <string name="edit_message">Enter a message</string> <string name="button_send">Send</string> + <string name="menu_settings">Settings</string> + <string name="title_activity_main">MainActivity</string> </resources> -

    For more information about using string resources to localize your app for several languages, +

    For more information about using string resources to localize your app for other languages, see the Supporting Various Devices +href="{@docRoot}training/basics/supporting-devices/index.html">Supporting Different Devices class.

    @@ -280,23 +284,26 @@ android.widget.Button} widgets have their widths set to "wrap_content".

    This works fine for the button, but not as well for the text field, because the user might type -something longer and there's extra space left on the screen. So, it'd be nice to fill that width -using the text field. -{@link android.widget.LinearLayout} enables such a design with the weight property, which +something longer. So, it would be nice to fill the unused screen width +with the text field. You can do this inside a +{@link android.widget.LinearLayout} with the weight property, which you can specify using the {@code android:layout_weight} attribute.

    -

    The weight value allows you to specify the amount of remaining space each view should consume, -relative to the amount consumed by sibling views, just like the ingredients in a drink recipe: "2 +

    The weight value is a number that specifies the amount of remaining space each view should +consume, +relative to the amount consumed by sibling views. This works kind of like the +amount of ingredients in a drink recipe: "2 parts vodka, 1 part coffee liqueur" means two-thirds of the drink is vodka. For example, if you give -one view a weight of 2 and another one a weight of 1, the sum is 3, so the first view gets 2/3 of -the remaining space and the second view gets the rest. If you give a third view a weight of 1, -then the first view now gets 1/2 the remaining space, while the remaining two each get 1/4.

    +one view a weight of 2 and another one a weight of 1, the sum is 3, so the first view fills 2/3 of +the remaining space and the second view fills the rest. If you add a third view and give it a weight +of 1, then the first view (with weight of 2) now gets 1/2 the remaining space, while the remaining +two each get 1/4.

    The default weight for all views is 0, so if you specify any weight value -greater than 0 to only one view, then that view fills whatever space remains after each view is -given the space it requires. So, to fill the remaining space with the {@link +greater than 0 to only one view, then that view fills whatever space remains after all views are +given the space they require. So, to fill the remaining space in your layout with the {@link android.widget.EditText} element, give it a weight of 1 and leave the button with no weight.

    @@ -331,8 +338,9 @@ android.widget.LinearLayout}.

     <?xml version="1.0" encoding="utf-8"?>
     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    -    android:layout_width="fill_parent"
    -    android:layout_height="fill_parent"
    +    xmlns:tools="http://schemas.android.com/tools"
    +    android:layout_width="match_parent"
    +    android:layout_height="match_parent"
         android:orientation="horizontal">
         <EditText android:id="@+id/edit_message"
             android:layout_weight="1"
    @@ -351,7 +359,8 @@ that the SDK tools generated when you created the project, so you can now run th
     results:

      -
    • In Eclipse, click Run from the toolbar.
    • +
    • In Eclipse, click Run from the toolbar.
    • Or from a command line, change directories to the root of your Android project and execute:
      diff --git a/docs/html/training/basics/firstapp/creating-project.jd b/docs/html/training/basics/firstapp/creating-project.jd
      index 4fbfe3490a8d4..97f2a5d14c16e 100644
      --- a/docs/html/training/basics/firstapp/creating-project.jd
      +++ b/docs/html/training/basics/firstapp/creating-project.jd
      @@ -34,66 +34,77 @@ SDK
    • An Android project contains all the files that comprise the source code for your Android app. The Android SDK tools make it easy to start a new Android project with a set of -default project directories and files.

      +default project directories and files.

      This lesson shows how to create a new project either using Eclipse (with the ADT plugin) or using the SDK tools from a command line.

      Note: You should already have the Android SDK installed, and if -you're using Eclipse, you should have installed the ADT plugin as well. If you have not installed -these, see Installing the Android SDK and return here -when you've completed the installation.

      +you're using Eclipse, you should also have the ADT plugin installed. If you don't have +these, follow the guide to Installing the Android SDK +before you start this lesson.

      Create a Project with Eclipse

      -
      +
        +
      1. In Eclipse, click New Android + App Project + in the toolbar. (If you don’t see this button, +then you have not installed the ADT plugin—see Installing the Eclipse Plugin.) +
      2. + +
        -

        Figure 1. The new project wizard in Eclipse.

        +

        Figure 1. The New Android App Project wizard in Eclipse.

        -
          -
        1. In Eclipse, select File > New > Project. -The resulting dialog should have a folder labeled Android. (If you don’t see the -Android folder, -then you have not installed the ADT plugin—see Installing the ADT Plugin).
        2. -
        3. Open the Android folder, select Android Project and click -Next.
        4. -
        5. Enter a project name (such as "MyFirstApp") and click Next.
        6. -
        7. Select a build target. This is the platform version against which you will compile your app. -

          We recommend that you select the latest version possible. You can still build your app to -support older versions, but setting the build target to the latest version allows you to -easily optimize your app for a great user experience on the latest Android-powered devices.

          -

          If you don't see any built targets listed, you need to install some using the Android SDK -Manager tool. See step 4 in the -installing guide.

          -

          Click Next.

        8. -
        9. Specify other app details, such as the: +
        10. Fill in the form that appears:
            -
          • Application Name: The app name that appears to the user. Enter "My First -App".
          • -
          • Package Name: The package namespace for your app (following the same +
          • Application Name is the app name that appears to users. + For this project, use "My First App."

          • +
          • Project Name is the name of your project directory and the name visible in Eclipse.
          • +
          • Package Name is the package namespace for your app (following the same rules as packages in the Java programming language). Your package name -must be unique across all packages installed on the Android system. For this reason, it's important -that you use a standard domain-style package name that’s appropriate to your company or -publisher entity. For -your first app, you can use something like "com.example.myapp." However, you cannot publish your -app using the "com.example" namespace.
          • -
          • Create Activity: This is the class name for the primary user activity in your -app (an activity represents a single screen in your app). Enter "MyFirstActivity".
          • -
          • Minimum SDK: Select 4 (Android 1.6). -

            Because this version is lower than the build target selected for the app, a warning -appears, but that's alright. You simply need to be sure that you don't use any APIs that require an -API level greater than the minimum SDK -version without first using some code to verify the device's system version (you'll see this in some -other classes).

            -
          • +must be unique across all packages installed on the Android system. For this reason, it's generally +best if you use a name that begins with the reverse domain name of your organization or +publisher entity. For this project, you can use something like "com.example.myfirstapp." +However, you cannot publish your app on Google Play using the "com.example" namespace. +
          • Build SDK is the platform version against which you will compile your app. + By default, this is set to the latest version of Android available in your SDK. (It should + be Android 4.1 or greater; if you don't have such a version available, you must install one + using the SDK Manager). + You can still build your app to +support older versions, but setting the build target to the latest version allows you to +enable new features and optimize your app for a great user experience on the latest +devices.
          • +
          • Minimum Required SDK is the lowest version of Android that your app supports. + To support as many devices as possible, you should set this to the lowest version available + that allows your app to provide its core feature set. If any feature of your app is possible + only on newer versions of Android and it's not critical to the app's core feature set, you + can enable the feature only when running on the versions that support it. +

            Leave this set to the default value for this project.

          -

          Click Finish.

          +

          Click Next.

        11. + +
        12. The following screen provides tools to help you create a launcher icon for your app. +

          You can customize an icon in several ways and the tool generates an icon for all + screen densities. Before you publish your app, you should be sure your icon meets + the specifications defined in the Iconography + design guide.

          +

          Click Next.

          +
        13. +
        14. Now you can select an activity template from which to begin building your app. +

          For this project, select BlankActivity and click Next.

          +
        15. +
        16. Leave all the details for the activity in their default state and click + Finish.

        Your Android project is now set up with some default files and you’re ready to begin @@ -104,7 +115,7 @@ building the app. Continue to the next lesson.

        Create a Project with Command Line Tools

        If you're not using the Eclipse IDE with the ADT plugin, you can instead create your project -using the SDK tools in a command line:

        +using the SDK tools from a command line:

        1. Change directories into the Android SDK’s tools/ path.
        2. @@ -117,13 +128,13 @@ support older versions, but setting the build target to the latest version allow your app for the latest devices.

          If you don't see any targets listed, you need to install some using the Android SDK -Manager tool. See step 4 in the -installing guide.

          +Manager tool. See Adding Platforms + and Packages.

        3. Execute:
           android create project --target <target-id> --name MyFirstApp \
          ---path <path-to-workspace>/MyFirstApp --activity MyFirstActivity \
          ---package com.example.myapp
          +--path <path-to-workspace>/MyFirstApp --activity MainActivity \
          +--package com.example.myfirstapp
           

          Replace <target-id> with an id from the list of targets (from the previous step) and replace diff --git a/docs/html/training/basics/firstapp/index.jd b/docs/html/training/basics/firstapp/index.jd index 43b289bfb051d..e2b9cff03f31f 100644 --- a/docs/html/training/basics/firstapp/index.jd +++ b/docs/html/training/basics/firstapp/index.jd @@ -27,39 +27,21 @@ next.link=creating-project.html project and run a debuggable version of the app. You'll also learn some fundamentals of Android app design, including how to build a simple user interface and handle user input.

          -

          Before you start this class, be sure that you have your development environment set up. You need +

          Before you start this class, be sure you have your development environment set up. You need to:

            -
          1. Download the Android SDK Starter Package.
          2. +
          3. Download the Android SDK.
          4. Install the ADT plugin for Eclipse (if you’ll use the Eclipse IDE).
          5. Download the latest SDK tools and platforms using the SDK Manager.
          -

          If you haven't already done this setup, read Installing -the SDK. Once you've finished the setup, you're ready to begin this class.

          +

          If you haven't already done these tasks, start by downloading the + Android SDK and following the install steps. + Once you've finished the setup, you're ready to begin this class.

          -

          This class uses a tutorial format that incrementally builds a small Android app in order to teach +

          This class uses a tutorial format that incrementally builds a small Android app that teaches you some fundamental concepts about Android development, so it's important that you follow each step.

          Start the first lesson ›

          - -

          Lessons

          - -
          -
          Creating an Android Project
          -
          Shows how to create a project for an Android app, which includes a set of default -app files.
          - -
          Running Your Application
          -
          Shows how to run your app on an Android-powered device or the Android -emulator.
          - -
          Building a Simple User Interface
          -
          Shows how to create a new user interface using an XML file.
          - -
          Starting Another Activity
          -
          Shows how to respond to a button press, start another activity, send it some -data, then receive the data in the subsequent activity.
          -
          diff --git a/docs/html/training/basics/firstapp/running-app.jd b/docs/html/training/basics/firstapp/running-app.jd index 5105a3bec9872..552d5fae27fda 100644 --- a/docs/html/training/basics/firstapp/running-app.jd +++ b/docs/html/training/basics/firstapp/running-app.jd @@ -37,7 +37,7 @@ next.link=building-ui.html

          If you followed the previous lesson to create an Android project, it includes a default set of "Hello World" source files that allow you to -run the app right away.

          +immediately run the app.

          How you run your app depends on two things: whether you have a real Android-powered device and whether you’re using Eclipse. This lesson shows you how to install and run your app on a @@ -49,14 +49,16 @@ project:

          AndroidManifest.xml
          -
          This manifest file describes the fundamental characteristics of the app and defines each of +
          The manifest file describes +the fundamental characteristics of the app and defines each of its components. You'll learn about various declarations in this file as you read more training classes.
          src/
          Directory for your app's main source files. By default, it includes an {@link android.app.Activity} class that runs when your app is launched using the app icon.
          res/
          -
          Contains several sub-directories for app resources. Here are just a few: +
          Contains several sub-directories for app resources. Here are just a few:
          drawable-hdpi/
          Directory for drawable objects (such as bitmaps) that are designed for high-density @@ -70,30 +72,30 @@ string and color definitions.
          -

          When you build and run the default Android project, the default {@link android.app.Activity} -class in the src/ directory starts and loads a layout file from the -layout/ directory, which includes a "Hello World" message. Not real exciting, but it's -important that you understand how to build and run your app before adding real functionality to -the app.

          +

          When you build and run the default Android app, the default {@link android.app.Activity} +class starts and loads a layout file +that says "Hello World." The result is nothing exciting, but it's +important that you understand how to run your app before you start developing.

          Run on a Real Device

          -

          Whether you’re using Eclipse or the command line, you need to:

          +

          If you have a real Android-powered device, here's how you can install and run your app:

            -
          1. Plug in your Android-powered device to your machine with a USB cable. +
          2. Plug in your device to your development machine with a USB cable. If you’re developing on Windows, you might need to install the appropriate USB driver for your device. For help installing drivers, see the OEM USB Drivers document.
          3. Ensure that USB debugging is enabled in the device Settings (open Settings -and navitage to Applications > Development on most devices, or select +and navitage to Applications > Development on most devices, or click Developer options on Android 4.0 and higher).

          To run the app from Eclipse, open one of your project's files and click -Run from the toolbar. Eclipse installs the app on your connected device and starts +Run +from the toolbar. Eclipse installs the app on your connected device and starts it.

          @@ -108,18 +110,18 @@ it.

        4. On your device, locate MyFirstActivity and open it.
        -

        To start adding stuff to the app, continue to the next +

        That's how you build and run your Android app on a device! + To start developing, continue to the next lesson.

        Run on the Emulator

        -

        Whether you’re using Eclipse or the command line, you need to first create an Android Virtual -Device (AVD). An AVD is a -device configuration for the Android emulator that allows you to model -different device configurations.

        +

        Whether you’re using Eclipse or the command line, to run your app on the emulator you need to +first create an Android Virtual Device (AVD). An +AVD is a device configuration for the Android emulator that allows you to model different +devices.

        @@ -131,13 +133,14 @@ devices.

        1. Launch the Android Virtual Device Manager:
            -
          1. In Eclipse, select Window > AVD Manager, or click the AVD -Manager icon in the Eclipse toolbar.
          2. -
          3. From the command line, change directories to <sdk>/tools/ and execute: -
            ./android avd
          4. +
          5. In Eclipse, AVD Manager in the toolbar.
          6. +
          7. From the command line, change +directories to <sdk>/tools/ and execute: +
            android avd
        2. -
        3. In the Android Virtual Device Device Manager panel, click New.
        4. +
        5. In the Android Virtual Device Manager panel, click New.
        6. Fill in the details for the AVD. Give it a name, a platform target, an SD card size, and a skin (HVGA is default).
        7. Click Create AVD.
        8. @@ -147,7 +150,8 @@ Give it a name, a platform target, an SD card size, and a skin (HVGA is default)

        To run the app from Eclipse, open one of your project's files and click -Run from the toolbar. Eclipse installs the app on your AVD and starts it.

        +Run +from the toolbar. Eclipse installs the app on your AVD and starts it.

        Or to run your app from the command line:

        @@ -163,7 +167,8 @@ variable, then execute:
      -

      To start adding stuff to the app, continue to the next +

      That's how you build and run your Android app on the emulator! + To start developing, continue to the next lesson.

      diff --git a/docs/html/training/basics/firstapp/starting-activity.jd b/docs/html/training/basics/firstapp/starting-activity.jd index 37bc871855bf3..cbd063abb0ba0 100644 --- a/docs/html/training/basics/firstapp/starting-activity.jd +++ b/docs/html/training/basics/firstapp/starting-activity.jd @@ -43,8 +43,8 @@ SDK

      After completing the previous lesson, you have an app that shows an activity (a single screen) with a text field and a button. In this lesson, you’ll add some -code to MyFirstActivity that -starts a new activity when the user selects the Send button.

      +code to MainActivity that +starts a new activity when the user clicks the Send button.

      Respond to the Send Button

      @@ -64,13 +64,13 @@ attribute to the {@link android.widget.Button <Button>} element:

      The {@code -android:onClick} attribute’s value, sendMessage, is the name of a method in your -activity that you want to call when the user selects the button.

      +android:onClick} attribute’s value, "sendMessage", is the name of a method in your +activity that the system calls when the user clicks the button.

      -

      Add the corresponding method inside the MyFirstActivity class:

      +

      Open the MainActivity class and add the corresponding method:

      -/** Called when the user selects the Send button */
      +/** Called when the user clicks the Send button */
       public void sendMessage(View view) {
           // Do something in response to button
       }
      @@ -79,7 +79,7 @@ public void sendMessage(View view) {
       

      Tip: In Eclipse, press Ctrl + Shift + O to import missing classes (Cmd + Shift + O on Mac).

      -

      Note that, in order for the system to match this method to the method name given to In order for the system to match this method to the method name given to {@code android:onClick}, the signature must be exactly as shown. Specifically, the method must:

      @@ -99,11 +99,11 @@ another activity.

      An {@link android.content.Intent} is an object that provides runtime binding between separate components (such as two activities). The {@link android.content.Intent} represents an -app’s "intent to do something." You can use an {@link android.content.Intent} for a wide +app’s "intent to do something." You can use intents for a wide variety of tasks, but most often they’re used to start another activity.

      Inside the {@code sendMessage()} method, create an {@link android.content.Intent} to start -an activity called {@code DisplayMessageActvity}:

      +an activity called {@code DisplayMessageActivity}:

       Intent intent = new Intent(this, DisplayMessageActivity.class);
      @@ -127,7 +127,7 @@ specifies the exact app component to which the intent should be given. However,
       can also be implicit, in which case the {@link android.content.Intent} does not specify
       the desired component, but allows any app installed on the device to respond to the intent
       as long as it satisfies the meta-data specifications for the action that's specified in various
      -{@link android.content.Intent} parameters. For more informations, see the class about Interacting with Other Apps.

      @@ -136,9 +136,9 @@ href="{@docRoot}training/basics/intents/index.html">Interacting with Other Apps< will raise an error if you’re using an IDE such as Eclipse because the class doesn’t exist yet. Ignore the error for now; you’ll create the class soon.

      -

      An intent not only allows you to start another activity, but can carry a bundle of data to the +

      An intent not only allows you to start another activity, but it can carry a bundle of data to the activity as well. So, use {@link android.app.Activity#findViewById findViewById()} to get the -{@link android.widget.EditText} element and add its message to the intent:

      +{@link android.widget.EditText} element and add its text value to the intent:

       Intent intent = new Intent(this, DisplayMessageActivity.class);
      @@ -148,37 +148,36 @@ intent.putExtra(EXTRA_MESSAGE, message);
       

      An {@link android.content.Intent} can carry a collection of various data types as key-value -pairs called extras. The {@link android.content.Intent#putExtra putExtra()} method takes a -string as the key and the value in the second parameter.

      +pairs called extras. The {@link android.content.Intent#putExtra putExtra()} method takes the +key name in the first parameter and the value in the second parameter.

      -

      In order for the next activity to query the extra data, you should define your keys using a +

      In order for the next activity to query the extra data, you should define your key using a public constant. So add the {@code EXTRA_MESSAGE} definition to the top of the {@code -MyFirstActivity} class:

      +MainActivity} class:

      -public class MyFirstActivity extends Activity {
      -    public final static String EXTRA_MESSAGE = "com.example.myapp.MESSAGE";
      +public class MainActivity extends Activity {
      +    public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
           ...
       }
       
      -

      It's generally a good practice to define keys for extras with your app's package name as a prefix -to ensure it's unique, in case your app interacts with other apps.

      +

      It's generally a good practice to define keys for intent extras using your app's package name +as a prefix. This ensures they are unique, in case your app interacts with other apps.

      Start the Second Activity

      To start an activity, you simply need to call {@link android.app.Activity#startActivity -startActivity()} and pass it your {@link android.content.Intent}.

      - -

      The system receives this call and starts an instance of the {@link android.app.Activity} +startActivity()} and pass it your {@link android.content.Intent}. The system receives this call +and starts an instance of the {@link android.app.Activity} specified by the {@link android.content.Intent}.

      -

      With this method included, the complete {@code sendMessage()} method that's invoked by the Send +

      With this new code, the complete {@code sendMessage()} method that's invoked by the Send button now looks like this:

      -/** Called when the user selects the Send button */
      +/** Called when the user clicks the Send button */
       public void sendMessage(View view) {
           Intent intent = new Intent(this, DisplayMessageActivity.class);
           EditText editText = (EditText) findViewById(R.id.edit_message);
      @@ -195,20 +194,48 @@ work.

      Create the Second Activity

      -

      In your project, create a new class file under the src/<package-name>/ -directory called DisplayMessageActivity.java.

      +
      + +

      Figure 1. The new activity wizard in Eclipse.

      +
      -

      Tip: In Eclipse, right-click the package name under the -src/ directory and select New > Class. -Enter "DisplayMessageActivity" for the name and {@code android.app.Activity} for the superclass.

      +

      To create a new activity using Eclipse:

      -

      Inside the class, add the {@link android.app.Activity#onCreate onCreate()} callback method:

      +
        +
      1. Click New in the toolbar.
      2. +
      3. In the window that appears, open the Android folder + and select Android Activity. Click Next.
      4. +
      5. Select BlankActivity and click Next.
      6. +
      7. Fill in the activity details: +
          +
        • Project: MyFirstApp
        • +
        • Activity Name: DisplayMessageActivity
        • +
        • Layout Name: activity_display_message
        • +
        • Navigation Type: None
        • +
        • Hierarchial Parent: com.example.myfirstapp.MainActivity
        • +
        • Title: My Message
        • +
        +

        Click Finish.

        +
      8. +
      + +

      If you're using a different IDE or the command line tools, create a new file named +{@code DisplayMessageActivity.java} in the project's src/ directory, next to +the original {@code MainActivity.java} file.

      + +

      Open the {@code DisplayMessageActivity.java} file. If you used Eclipse to create it, the class +already includes an implementation of the required {@link android.app.Activity#onCreate onCreate()} +method. There's also an implemtation of the {@link android.app.Activity#onCreateOptionsMenu +onCreateOptionsMenu()} method, but +you won't need it for this app so you can remove it. The class should look like this:

       public class DisplayMessageActivity extends Activity {
           @Override
           public void onCreate(Bundle savedInstanceState) {
               super.onCreate(savedInstanceState);
      +        setContentView(R.layout.activity_display_message);
           }
       }
       
      @@ -216,7 +243,7 @@ public class DisplayMessageActivity extends Activity {

      All subclasses of {@link android.app.Activity} must implement the {@link android.app.Activity#onCreate onCreate()} method. The system calls this when creating a new instance of the activity. It is where you must define the activity layout and where you should -initialize essential activity components.

      +perform initial setup for the activity components.

      @@ -226,22 +253,39 @@ initialize essential activity components.

      {@code <activity>} element.

      -

      Because {@code DisplayMessageActivity} is invoked using an explicit intent, it does not require -any intent filters (such as those you can see in the manifest for MyFirstActivity). So -the declaration for DisplayMessageActivity can be simply one line of code inside the {@code <application>} -element:

      +

      When you use the Eclipse tools to create the activity, it creates a default entry. It should +look like this:

       <application ... >
      -    <activity android:name="com.example.myapp.DisplayMessageActivity" />
           ...
      +    <activity
      +        android:name=".DisplayMessageActivity"
      +        android:label="@string/title_activity_display_message" >
      +        <meta-data
      +            android:name="android.support.PARENT_ACTIVITY"
      +            android:value="com.example.myfirstapp.MainActivity" />
      +    </activity>
       </application>
       
      +

      The {@code + <meta-data>} element declares the name of this activity's parent activity + within the app's logical hierarchy. The Android Support Library uses this information + to implement default navigation behaviors, such as Up navigation.

      + +

      Note: During installation, you should have downloaded +the latest Support Library. Eclipse automatically includes this library in your app project (you +can see the library's JAR file listed under Android Dependencies). If you're not using +Eclipse, you may need to manually add the library to your project—follow this guide for setting up the Support Library.

      +

      The app is now runnable because the {@link android.content.Intent} in the first activity now resolves to the {@code DisplayMessageActivity} class. If you run the app now, -pressing the Send button starts the +clicking the Send button starts the second activity, but it doesn't show anything yet.

      @@ -249,15 +293,15 @@ second activity, but it doesn't show anything yet.

      Every {@link android.app.Activity} is invoked by an {@link android.content.Intent}, regardless of how the user navigated there. You can get the {@link android.content.Intent} that started your -activity by calling {@link android.app.Activity#getIntent()} and the retrieve data contained +activity by calling {@link android.app.Activity#getIntent()} and retrieve the data contained within it.

      In the {@code DisplayMessageActivity} class’s {@link android.app.Activity#onCreate onCreate()} -method, get the intent and extract the message delivered by {@code MyFirstActivity}:

      +method, get the intent and extract the message delivered by {@code MainActivity}:

       Intent intent = getIntent();
      -String message = intent.getStringExtra(MyFirstActivity.EXTRA_MESSAGE);
      +String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
       
      @@ -279,22 +323,23 @@ public void onCreate(Bundle savedInstanceState) { // Get the message from the intent Intent intent = getIntent(); - String message = intent.getStringExtra(MyFirstActivity.EXTRA_MESSAGE); + String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); // Create the text view TextView textView = new TextView(this); textView.setTextSize(40); textView.setText(message); + // Set the text view as the activity layout setContentView(textView); }
      -

      You can now run the app, type a message in the text field, press Send, and view the message on -the second activity.

      +

      You can now run the app. When it opens, type a message in the text field, click Send, + and the message appears on the second activity.

      -

      Figure 1. Both activities in the final app, running +

      Figure 2. Both activities in the final app, running on Android 4.0.

      That's it, you've built your first Android app!