CHAP 3. 첫번째 애플리케이션.

Slides:



Advertisements
Similar presentations
Android Application. 최신버전 안드로이드 SDK 설치 1. SDK 설치 접속.
Advertisements

Application Create Android Side. Application 설계 시 꼭 지켜야 할 5 가지 UI 쓰레드는 UI 만 처리하게 하자 사용자를 방해하지 말라. 다양한 화면 해상도를 지원하라 –Absolutelayout 을 사용하지 말아라 ( 고정값 )
 사 회  4 학년 2 학기  2. 가정 생활과 여가 생활 > 2. 여가 생활의 변화 ( 7-8 /13 ) 윷놀이와 컴퓨터 게임.
For Android 이재원.  페이스북 SDK 설치  2 가지 예제 & 소스  API 사용 예제 프로젝트 만들기  Graph API  참고사항 & 사이트.
제 2 강 프로젝트 구성과 View 안드로이드 앱 개발 강좌. 목 차목 차목 차목 차 목 차목 차목 차목 차 안드로이드 프로젝트 구성 2 에뮬레이터 사용법 3 버전과 screen size 4 5 Hello World 앱 작성하기 1 View 와 ViewGroup.
삼성소프트웨어멤버십 20 th 박희근 ( A n d r o i d.
목 차 Ⅰ 제도 도입 배경 및 개요 내일채움공제 사업 안내 내일채움공제 연계 지원 사업 Ⅲ Ⅱ.
Android Application 데이터베이 스. 데이터베이스 활용하 기  안드로이드에 쓰이는 DBMS 의 이름은 SQLite.  SQLite 는 경량의 임베디드 데이터베이스 엔젠이며, 아이폰, 파이어폭스 등 여 러 곳에서 이미 많이 채택된 검증된 엔진이다. 
1. 사고사항 2. 배상책임 유무 동 사고는 음식물을 공급한 우리김밥의 음식물 하자로 인하여 발생한 사고이므로 피해자에게 손해를 배상할 책임이 있으며, 피해자의 음식물 관리상의 하자는 없다고 판단되므로 피해자 과실 없음 3. 피해자 인적사항 및 예상손해 사항 4. 합의사항.
CHAP 3. 첫번째 애플리케이션 예제 #1: text 문자를 출력 예제 #2: UI를 XML로 표현 – main.xml
6 메 뉴.
나를 지키고, 침착하게 대처하려면, 반드시 익혀야 하는
표어 : 온 집으로 더불어 하나님을 경외하자(행10:2)
초등학생들이 좋아하는 웹툰 우리반학생들이 많이보는 웹툰.
금호타이어 광고에 대한 오류. 항만물류학부 물류운영정보전공 박기훈.
CHAP 18. 멀티미디어.
CHAP 10. 액티비티와 인텐트.
Android Programming 고급위젯
Android Application 애플리케이션 위젯.
CHAP 19. 구글맵.
○ 본 강의 자료는 이지스퍼블리싱(주)에서 제공하는 강의 교안입니다.
Contents 학습목표 이벤트를 처리하는 여러 가지 형식과 각 형식의 장단점에 대해 상세하게 연구하고 기본적인 이벤트에 대한 실습을 한다. 사용자의 입력을 자유자재로 처리하기 위해서 반드시 습득해야 하는 중요한 기술 실습. 학습내용 이벤트 핸들러 여러 가지 이벤트.
CHAP 7. 메뉴와 대화상자.
상품 제안서 ■ 상 품 명 : ■ 협력사명 : 이노비즈협회 (주)공영홈쇼핑.
Chapter 02 JAVA 프로그래밍 시작하기 01 실무에서 사용하는 JAVA 개발 환경 02 JAVA 프로그램 작성
04. 기본 위젯 익히기 제목.
Java Seminar 6.
CHAP 4. 이벤트 처리.
CHAP 6. 이벤트 처리.
안식일을 기억하여 거룩한 날로 지켜라 출애굽기 20장 8절 말씀 -아멘-.
UNIT 07 그림책 만들기 1/2 로봇 SW 콘텐츠 연구원 조용수.
Power Java 제4장 자바 프로그래밍 기초.
안드로이드 개요 2005년 휴대폰 소프트웨어 개발사인 Android를 구글이 인수 2007년 11월 오픈소스로 공개
CHAP 11. 액티비티와 인텐트.
CHAP 7. 메뉴와 대화상자.
07. 메뉴와 대화상자 제목. 07. 메뉴와 대화상자 제목 메뉴를 작성하고 사용하는 방법을 배운다. 토스트의 다양한 출력 방법을 알아본다. 대화상자의 사용법을 익힌다.
08. 파일 처리 제목. 08. 파일 처리 제목 파일을 처리하는 방식을 익힌다. SD카드의 파일을 처리하는 방식을 배운다. 커스텀뷰의 작성법을 알아본다.
4월 부모교육 - 유 아 기 - 00초등학교병설유치원.
DataScience Lab. 박사과정 김희찬 (월)
CHAP 8. 그래픽.
CHAP 6. 이벤트 처리.
CHAP 14. 데이터베이스와 환경 설정.
CHAP 13. 네트워크.
02. 처음으로 만드는 안드로이드 애플리케이션 제목.
장애인의 소득보장 서비스 1.
재난 안전.
DataScience Lab. 박사과정 김희찬 (월)
어서와 Java는 처음이지! 제9장 인터페이스, 패키지.
03. 안드로이드를 위한 Java 문법 제목. 03. 안드로이드를 위한 Java 문법 제목.
다른 사람의 입장에서 생각하고 이해하는 마음 갖기
(생각열기) 비가 그칠 때 생기는 무지개는 몇 가지 색이 나타나는가? 그 원인은??
CHAP 13. 서비스와 방송 수신자.
과거,미래,현재의 아동관 -아동 학대- (4조).
Bingo 빙고 따라가기.
삼안 인트라넷 메뉴얼.
경찰조직관리론.
나의 커리어플랜 6학년3반 최 은 진.
노인의 건강사정 학습목표 -노인의 건강 사정 요소를 인식.
1) 화가 이중섭 (작품 세계) 국어 중학교 1학년/2학기 1.능동적으로 읽기> 1)화가 이중섭 (2/6) [화면 소개]
비만에 관하여 장 덕 고 등 학 교.
절복은 왜 하는가 ◑ 안녕하세요. 입니다. 오늘은 절복은 왜 하는가에 대해서 여러분과 함께 공부하도록 하겠습니다. 지부 지구.
컴퓨터 프로그래밍: 실습 1 제 1장 . 서론.
하나님의 말씀은 나를 변화 시켜요!! 스가랴 9장9절 말씀 -아멘- 보라! 네 왕이 임하 나니 그는 겸손 하여서 나귀를 타나니
CHAP 11. 리소스와 보안.
자료구조 강의소개 정성훈 연락처 : 이메일 : 연구실 : 연219호 연락처 : 이메일 : 홈페이지: 정성훈.
운영체제보안 3번 과제 설명 팀 기반의 설계 프로젝트 박민재
비축사업 전자계약시스템 도입 용역 사용자매뉴얼(업체담당자용) Version 1.0.
Java의 정석 제 7 장 객체지향개념 II-3 Java 정석 남궁성 강의
CHAP 5. 메뉴와 대화상자.
우수사원 연수 제안서 2-1. 항공, 호텔, 식사, 차량 세부 안내 (지역순서대로 작성 발리-싱가포르-괌)
Presentation transcript:

CHAP 3. 첫번째 애플리케이션

애플리케이션의 구성

패키지 폴더의 설명

자동 생성된 소스 관찰

자동 생성된 소스 관찰

자동 생성 앱의 실행 결과

package kr.co.company.hello; 일반적으로 인터넷의 도메인 이름을 역순으로 사용

import android.support.v7.app.ActionBar…

public class MainActivity extends ActionBarActivity { ... } 클래스의 정의 Activity로부터 상속받았으므로 액티비티가 된다. 액티비티는 안드로이드에서 애플리케이션을 구성하 는 4가지의 컴포넌트 중의 하나이다.

@Override 어노테이션의 하나 어노테이션은 컴파일러에게 추가적인 정보를 주는 것 어노테이션은 컴파일러에게 추가적인 정보를 주는 것 @Override은 메소드가 부모 클래스의 메소드를 재 정의(오버라이드)하였다는 것을 나타낸다.

public void onCreate() { … } 모든 초기화와 사용자 인터페이스 설정이 여기에 들 어간다.

super.onCreate(savedInstanceState); 위의 문장은 부모 클래스인 ActionBarActivity 클래 스의 onCreate()를 호출하는 문장

setContentView(R.layout.activity_main); R.layout.activity_main은 activity_main.xml 파일을 나타낸다.

자동 생성된 소스 변경

버튼의 텍스트 변경

onClick 속성 변경

소스 추가

변경된 앱 실행

TIP 필요한 패키지를 가장 쉽게 프로젝트에 추가하려면 [File]->[Settings]->[Editor]->[General]->[Auto Import]로 가서 “Add unambigious imports on the fly” 옵션과 "Optimize imports on the fly“ 옵션을 체크하면 된다.

안드로이드 애플리케이션의 실행이 시작되는 곳 안드로이드에는 main()이 없음. 액티비티별로 실행된다. 액티비티 중에서는 onCreate() 메소드가 가장 먼저 실행된다.

XML을 이용하여서 사용자 인터페이스 기술 사용자 인터페이스 작성 방법 코드를 사용하는 방법(기존의 자바) XML을 사용하는 방법(안드로이드 선호 방법) 안드로이드에서는 UI 화면의 구성을 XML을 이용하 여서 선언적으로 나타내는 방법을 선호 애플리케이션의 외관과 애플리케이션의 로직을 서로 분리 빠르게 UI를 구축

일반적인 애플리케이션 작성 절차 사용자 인터페이스 작성(XML) 자바 코드 작성(JAVA) 매니페스트 파일 작성(XML)

XML을 이용한 사용자 인터페이스 작성 코드로 작성된 UI를 XML로 표현해보면 TextView tv = new TextView(this); tv.setText("Hello, world!");

XML을 이용한 사용자 인터페이스 작성 UI 컴포넌트들은(코드에서는 클래스로 표현) XML의 하나의 요소로 표현된다. TextView 컴포넌트는 <TextView ... /> 요소로 표현 된다. (코드에서는 TextView tv … 클래스로 표현)

XML 파일의 분석 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/textview" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Hello, world!" />

<TextView>의 속성 설명

XML 시작 태그로 시작되어 종료 태그로 끝나는 논리적인 구성 요소를 요소(element) <Greeting>Hello, world.</Greeting>가 요소 속성(attribute)는 요소의 속성으로서 “이름/값”의 쌍으로 구성 <img src="madonna.jpg" alt='by Raphael'/>에서는 img 요소는 src와 alt라는 2개의 속성을 가진다.

XML 파일의 위치

XML파일과 코드와의 연결

실행 결과

코드에서 리소스를 참조하는 방법

리소스 안드로이드에서 레이아웃, 이미지, 문자열 들을 리소 스로 취급

코드와 리소스를 분리하는 이유 안드로이드가 탑재된 장치들이 다양해지면서 언어 나 화면 크기에 따라서, 리소스를 다르게 하는 것이 필요

문자열 리소스 문자열도 XML로 기술하는 것이 바람직하다. 영어 버전, 한국어 버전, …

매니페스트 파일

매니페스트 파일의 분석

여러 가지 형식의 앱

실행 결과

Summary 애플리케이션은 컴포넌트들의 조합으로 만들어진다. 코드와 리소스는 철저하게 분리된다. 코드와 리소스는 개발 도구에 의하여 자동으로 생성 되는 R.java에 의하여 서로 연결된다.