Anda di halaman 1dari 10

CreateAndroidSampleApplication:

Aftersettingupworkingenvironmentwewillstartdesigningourownsampleapplication,which wewillbetestedusingRobotiuminnextsection. Itwouldbeasimplecalculatortomultiplytwointeger/decimalvalues.Itwilltaketwoinputsand onclicking'Multiply'willshowtheirmultiplyresult. Forsimplicitystepsarecategorizedas,

1.CreateProject
ClickonFilemenu,selectNewandclickontheOthers, FromNewwindow,DragdowntoAndroidoption,expandit,andselectAndroidProjectandClick onNext

FromNewAndroidProjectWindow,enterProjectNameas'AndroidCalculator',select'Create NewProjectinworkspace'andClickonNext

CheckAndroid2.2fromSelectBuildTargetandClickonNext

InApplicationInfoenterfollowinginformation ApplicationName'AndroidCalculator'

PackageName'com.calculator' CreateActivity'AndroidCalculatorActivity' MinSDKVersion8

Note:Onecanenteranyotheroptionsbestsuitstohisneed. OncreatinganyprojecteclipsealsooffertocreateTestProjecttotestspecificproject.Wewill

checkCreateaTestProjectoption,atthistimewewillavailthisfeaturetotest 'AndroidCalculator'wemadeabove,oncheckingeclipsewillautomaticallyfillallparametersfor testproject. Note:Asourcurrentfocusistodesignsampleproject,sowewilljustcreatetestprojectandin nexttutorialswewillbeworkingonthisnewcreatedprojecttotestAndroidCalculator. ClickonFinish&aftersuccessfullycreatingprojects,ourProjectexplorerscreenshouldlook like,

Nowtwoprojectsarecreated,wewillsimplyworkonfirstprojecttodesignoursample calculatorapplication.

2.UnderstandingProjectArchitect
Expandthesrcdirectorythenexpandcom.calculatordirectory,AndroidCalculatorActivity.java

filecontainsapplicationlogic. Inrecdirectorywecandefineapplication'sUIinterface. Inmain.xmlwecanputcontrolsonapplicationinterfaceandinstring.xmlwecandefinetheir stringvalues,whichwouldbevisibleonUI. Wewillnotgetintomoredetails,asitsnotinourscopesofar.

3.DesigningLayout
Inmain.xmlenterfollowingcodeandsaveit. <?xmlversion="1.0"encoding="utf8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/txtSpace"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/txtFirstNumber"/> <EditText android:inputType="numberDecimal" android:id="@+id/EditText01" android:layout_width="fill_parent" android:layout_height="wrap_content"></EditText> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/txtSpace"/> <TextView

android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/txtSecondNumber"/> <EditText android:inputType="numberDecimal" android:id="@+id/EditText02" android:layout_width="fill_parent" android:layout_height="wrap_content"></EditText> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/txtSpace"/> <TextView android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/txtSpace"/> <Button android:text="Multiply" android:id="@+id/Button01" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button> </LinearLayout>

Instring.xmlenterfollowingcode <?xmlversion="1.0"encoding="utf8"?> <resources> <stringname="hello">EntertwovaluesandclickonCalculatetomultiplythem.</string> <stringname="app_name">AndroidCalculator</string> <stringname="txtFirstNumber">EnterFirstNumber</string> <stringname="txtSecondNumber">EnterSecondNumber</string> <stringname="txtSpace"></string> <stringname="action_settings">somethinghere</string> </resources>

4.DesigningApplicationLogic
InMain.javaenterfollowingcodeandsaveit. packagecom.calculator importcom.calculator.R importandroid.app.Activity importandroid.os.Bundle importandroid.view.MotionEvent importandroid.view.View importandroid.widget.Button importandroid.widget.EditText importandroid.widget.TextView importandroid.text.Editable publicclassMainextendsActivity{ EditTextvFirstValue EditTextvSecondValue TextViewvResult ButtonvCalculate floatvNum1,vNum2,vOutPut

@Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState) setContentView(R.layout.main)

vFirstValue=(EditText)findViewById(R.id.EditText01) vFirstValue.setText("0") vFirstValue.setOnTouchListener(newView.OnTouchListener(){ publicbooleanonTouch(Viewv,MotionEventevent){ vFirstValue.setText("") returnfalse } }) vSecondValue=(EditText)findViewById(R.id.EditText02) vSecondValue.setText("0") vSecondValue.setOnTouchListener(newView.OnTouchListener(){ publicbooleanonTouch(Viewv,MotionEventevent){ vSecondValue.setText("") returnfalse } }) vResult=(TextView)findViewById(R.id.TextView01) vResult.setText("0.00") vCalculate=(Button)findViewById(R.id.Button01) //Addinglistenertobutton vCalculate.setOnClickListener(newView.OnClickListener(){ publicvoidonClick(Viewv){ //Gettingfirst&secondvaluesandpassingtoshowresult showResult(vFirstValue.getText().toString(),vSecondValue.getText().toString()) } }) }

//Showingmultiplyresults publicvoidshowResult(StringvFirst,StringvSecond) { vNum1=Float.parseFloat(vFirst) vNum2=Float.parseFloat(vSecond) vOutPut=vNum1*vNum2 vResult.setText(String.valueOf(vOutPut)) } }

Ourapplicationisdesignedanditstimetorunit. RightclickonprojectselectRunAsandthenselectAndroidApplication&andwaitforwhile. ItwillloadAndroidsimulator,youneedtowaitforsometime,itwilllaunchapplicationitself. Oursimplemultiplycalculatorisready,entersomeinteger/decimalvaluesandclickonMultiply, itwillshowtheresultaboveClickbutton.

Anda mungkin juga menyukai