Presentation is loading. Please wait.

Presentation is loading. Please wait.

Unlocking Android 안드로이드 패키지 (1/2) 2 Unlocking Android 안드로이드 패키지 (2/2) 3.

Similar presentations


Presentation on theme: "Unlocking Android 안드로이드 패키지 (1/2) 2 Unlocking Android 안드로이드 패키지 (2/2) 3."— Presentation transcript:

1

2 Unlocking Android 안드로이드 패키지 (1/2) 2

3 Unlocking Android 안드로이드 패키지 (2/2) 3

4 Unlocking Android 이클립스 4

5 이클립스 퍼스펙티브 (1/2) 5

6 Unlocking Android 이클립스 퍼스펙티브 (2/2) 6

7 Unlocking Android 커맨드라인 도구 7

8 Unlocking Android 안드로이드 프로젝트 마법사 8

9 Unlocking Android 예제 코드 9

10 Unlocking Android main.xml 10 <LinearLayout xmlns:android=http://schemas.android.com/apk/res/androidhttp://schemas.android.com/apk/res/android android:orientation="vertical“ // 4 개의 뷰를 수직 방향으로 순서대로 나열 android:layout_width="fill_parent“ android:layout_height="fill_parent” > <TextView // 지정된 문자열을 출력하기 위한 android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Chapter 2 Android Tip Calculator” /> <EditText // 사용자로부터 데이터를 입력받기 위한 android:id="@+id/mealprice“ // 리소스 클래스에 mealprice 에 대한 id 할당 android:layout_width="fill_parent" android:layout_height="wrap_content" android:autoText="true” /> <Button // calculate id 를 가진 Button 정의 android:id="@+id/calculate“ android:layout_width="wrap_content" android:layout_height="wrap_content“ android:text="Calculate Tip” /> <TextView // answer id 를 가진 TextView 정의 android:id="@+id/answer“ android:layout_width="fill_parent" android:layout_height="wrap_content" android:text=“” /> id 를 갖는 요소들은 애플리케이션이 실행되는 과정에서 UI 엘리먼트에 대한 동적인 참조가 이루어짐

11 Unlocking Android ChapterTwo.java (1/3) 11 package com.manning.unlockingandroid; // 패키지 이름 import java.text.NumberFormat; // 필요한 클래스들 import import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class ChapterTwo extends Activity { // Activity 클래스 상속 public static final String tag = "Chapter2"; /** Called when the activity is first created. */ @Override // 부모클래스의 메소드를 public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); final EditText mealpricefield = // UI 구성요소들에 대한 참조 설정 (EditText) findViewById(R.id.mealprice); final TextView answerfield = (TextView) findViewById(R.id.answer); final Button button = (Button) findViewById(R.id.calculate);

12 Unlocking Android ChapterTwo.java (2/3) 12 button.setOnClickListener(new Button.OnClickListener() { // 버튼의 OnClickListener 설정 public void onClick(View v) { try { // Perform action on click Log.i(ChapterTwo.tag, "onClick invoked."); // Log 함수 사용 // grab the meal price from the UI String mealprice = mealpricefield.getText().toString(); Log.i(ChapterTwo.tag, "mealprice is [" + mealprice + "]"); String answer = ""; // check to see if the meal price includes a "$“ if (mealprice.indexOf("$") == -1) { mealprice = "$" + mealprice; } float fmp = 0.0F; // get currency formatter NumberFormat nf = java.text.NumberFormat.getCurrencyInstance(); if (nf == null) { Log.i(ChapterTwo.tag, "punt - NumberFormat is null"); } // grab the input meal price fmp = nf.parse(mealprice).floatValue(); // let's give a nice tip -> 20% fmp *= 1.2; Log.i(ChapterTwo.tag, "Total Meal price (unformatted) is [" + fmp + "]"); 사용자가 입력한 mealprice 가져오기 사용자가 입력한 문자가 $ 표시가 아니면 앞에 표시되도록 20% 의 팁을 포함한 가격 계산을 위해

13 Unlocking Android ChapterTwo.java (3/3) 13 // format our result answer = "Full Price, Including 20% Tip: " + nf.format(fmp); // display the answer answerfield.setText(answer); // 팁을 포함한 전체 가격 출력 Log.i(ChapterTwo.tag, "onClick complete."); } catch (java.text.ParseException pe) { // 에러처리 Log.i(ChapterTwo.tag, "Parse exception caught"); answerfield.setText("Failed to parse amount?"); // 입력된 값이 잘못되었을 경우 출력 } catch (Exception e) { Log.e(ChapterTwo.tag, "Failed to Calculate Tip:" + e.getMessage()); e.printStackTrace(); answerfield.setText(e.getMessage()); } }); }

14 Unlocking Android 안드로이드 패키지 생성 과정 14

15 Unlocking Android 네트워크 속도 시뮬레이션 15


Download ppt "Unlocking Android 안드로이드 패키지 (1/2) 2 Unlocking Android 안드로이드 패키지 (2/2) 3."

Similar presentations


Ads by Google