Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1.CreateProject
ClickonFilemenu,selectNewandclickontheOthers, FromNewwindow,DragdowntoAndroidoption,expandit,andselectAndroidProjectandClick onNext
FromNewAndroidProjectWindow,enterProjectNameas'AndroidCalculator',select'Create NewProjectinworkspace'andClickonNext
CheckAndroid2.2fromSelectBuildTargetandClickonNext
InApplicationInfoenterfollowinginformation ApplicationName'AndroidCalculator'
Note:Onecanenteranyotheroptionsbestsuitstohisneed. OncreatinganyprojecteclipsealsooffertocreateTestProjecttotestspecificproject.Wewill
Nowtwoprojectsarecreated,wewillsimplyworkonfirstprojecttodesignoursample calculatorapplication.
2.UnderstandingProjectArchitect
Expandthesrcdirectorythenexpandcom.calculatordirectory,AndroidCalculatorActivity.java
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
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()) } }) }