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

Slides:



Advertisements
Similar presentations
3. 메소드와 변수 SCJP 자격증 프로젝트 발표자 : 최선웅. 1. 메 소 드 개 념 2. 메 소 드 양 식 3. 메 소 드 변 수 4. 메 소 드 예 제 5. 참 고 문 헌 / 자 료 목 차.
Advertisements

Android Tutorial 안드로이드 SDK 설치 및 기초 프로그래밍 강좌입니다 서울대학교 네트워크 융합 및 보안 연구실 권 윤
CHAP. 2 안드로이드 개발 도구 설치. © 2012 생능출판사 All rights reserved 개발 과정의 개요.
삼성소프트웨어멤버십 20 th 박희근 ( A n d r o i d.
Android Application 데이터베이 스. 데이터베이스 활용하 기  안드로이드에 쓰이는 DBMS 의 이름은 SQLite.  SQLite 는 경량의 임베디드 데이터베이스 엔젠이며, 아이폰, 파이어폭스 등 여 러 곳에서 이미 많이 채택된 검증된 엔진이다. 
Android 프로그램개발 환경. 학습 목표 ■ 교육 목표  JDK 설치  JDK 환경 설정  Eclipse 설치  Android SDK 설치  ADT Plug-in 설치  Android Virtual Device(AVD) 설치  Android 예제 프로그램.
CHAP 3. 첫번째 애플리케이션 예제 #1: text 문자를 출력 예제 #2: UI를 XML로 표현 – main.xml
6 메 뉴.
OpenCV 안드로이드 연동 환경설정 OpenCV-Android 를 다운 받습니다.
CHAP 18. 멀티미디어.
CHAP 10. 액티비티와 인텐트.
CHAP 10. 액티비티와 인텐트.
Android Programming 고급위젯
10. 예외 처리.
위치기반 서비스 지성현.
CHAP 19. 구글맵.
02. 처음으로 만드는 안드로이드 애플리케이션 제목.
○ 본 강의 자료는 이지스퍼블리싱(주)에서 제공하는 강의 교안입니다.
CHAP 7. 메뉴와 대화상자.
Contents 학습목표 Canvas와 Paint 객체를 통해 화면에 원하는 도형을 그리고 속성을 변경하는 기본적인 방법에 대해 소개한다. 토스트로 메시지를 출력하는 방법과 스피커를 통해 소리를 출력하는 방법에 대해서도 알아본다. 학습내용 캔버스 그리기 객체 쉐이더 그외.
02. 처음 만드는 안드로이드 애플리케이션 제목.
Power Java 제3장 이클립스 사용하기.
Power Java 제3장 이클립스 사용하기.
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
Java Seminar 6.
제 08 장 자바 빈즈 학기 인터넷비즈니스과 강 환수 교수.
첫 번째 애플리케이션 첫째 마당 - Chapter 03 Do It! 안드로이드 앱 프로그래밍 Jun. 2013
Ch.07-5 xml-rpc 사용하기 김상엽.
CHAP 4. 이벤트 처리.
CHAP 6. 이벤트 처리.
02. 처음으로 만드는 안드로이드 응용 프로그램 제목. 02. 처음으로 만드는 안드로이드 응용 프로그램 제목.
윤 홍 란 다이알로그(대화상자) 윤 홍 란
모바일 서버 만들기 13장 Do it! Node.js 프로그래밍 이지스퍼블리싱 제공 강의 교안 2017/03
10장 예외 Lab 10-1.
네트워크 스캔하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용 8.3 인터페이스의 상속 8.4 인터페이스 참조
CHAP 11. 액티비티와 인텐트.
CHAP 7. 메뉴와 대화상자.
31강 JAVA 네트워크 JAVA 네트워크 InetAdress, URLConnection 클래스 Socket의 이해
07. 메뉴와 대화상자 제목. 07. 메뉴와 대화상자 제목 메뉴를 작성하고 사용하는 방법을 배운다. 토스트의 다양한 출력 방법을 알아본다. 대화상자의 사용법을 익힌다.
Lesson 6. 형변환.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
CHAP 8. 그래픽.
WinCE Device Driver 실습 #2
CHAP 6. 이벤트 처리.
CHAP 14. 데이터베이스와 환경 설정.
CHAP 13. 네트워크.
10장. 예외처리.
자바 5.0 프로그래밍.
CHAP 12. 리소스와 보안.
Method & library.
Java의 정석 제 5 장 배 열 Java 정석 남궁성 강의 의
CHAP 3. 첫번째 애플리케이션.
CHAP 5. 레이아웃.
Lesson 2. 기본 데이터형.
Lab 1 Guide: 교재 2장 DrawX ( 쪽)
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
CHAP 13. 서비스와 방송 수신자.
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
2강_첫번째 안드로이드 프로젝트 에뮬레이터(AVD) 만들기 처음 만들어 보는 프로젝트 전체적인 구성 살펴보기
자바 5.0 프로그래밍.
Power Java 제11장 상속.
JA A V W. 06.
CHAP 21. 전화, SMS, 주소록.
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
2.가상머신의 탐험 도구, Oolong에 대하여 ps lab 김윤경.
CHAP 5. 메뉴와 대화상자.
Presentation transcript:

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

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

Unlocking Android 이클립스 4

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

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

Unlocking Android 커맨드라인 도구 7

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

Unlocking Android 예제 코드 9

Unlocking Android main.xml 10 <LinearLayout xmlns: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 // 사용자로부터 데이터를 입력받기 위한 // 리소스 클래스에 mealprice 에 대한 id 할당 android:layout_width="fill_parent" android:layout_height="wrap_content" android:autoText="true” /> <Button // calculate id 를 가진 Button 정의 android:layout_width="wrap_content" android:layout_height="wrap_content“ android:text="Calculate Tip” /> <TextView // answer id 를 가진 TextView 정의 android:layout_width="fill_parent" android:layout_height="wrap_content" android:text=“” /> id 를 갖는 요소들은 애플리케이션이 실행되는 과정에서 UI 엘리먼트에 대한 동적인 참조가 이루어짐

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. // 부모클래스의 메소드를 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);

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% 의 팁을 포함한 가격 계산을 위해

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()); } }); }

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

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