SlideShare uma empresa Scribd logo
1 de 44
JAVA, Android 스터디
2015.04.28
김희준
• 클래스
- 다중 상속 불가능(extended뒤엔 오직하나의 클래스 가능)
- 슈퍼 클래스 (superclass)특성을 물려주는 상위 클래스
- 서브 클래스 (subclass) 특성을 물려 받는 하위 클래스
- 접근지정자는 private, default, protected, public 4가지
- 슈퍼 클래스의 private 멤버는 모든 클래스에 접근 불허
- 슈퍼 클래스의 메소드를 서브클래에서 재정의
- 동적바인딩 발생(오버라이딩이 된 메소드기 무조건 실행됨)
0. 지난주 복습
• 상속
– 상위 클래스의 특성(필드, 메소드)을 하위 클래스에 물려주는 것
– 슈퍼 클래스 (superclass)
• 특성을 물려주는 상위 클래스
– 서브 클래스 (subclass)
• 특성을 물려 받는 하위 클래스
• 슈퍼 클래스에 자신만의 특성(필드, 메소드) 추가
• 슈퍼 클래스의 특성(메소드)을 수정 : 구체적으로 오버라이딩이라
고 부름
• 다중 상속 불가능(extended뒤엔 오직하나의 클래스 가능)
• 슈퍼 클래스에서 하위 클래스로 갈수록 구체적
– 예) 폰 -> 모바일폰 -> 뮤직폰
• 상속을 통해 간결한 서브 클래스 작성
– 동일한 특성을 재정의할 필요가 없어 서브 클래스가 간결해짐
3
0. 지난주 복습
4
• EX 1(240p)
작성
0. 지난주 복습
• 서브 클래스의 객체와 멤버 접근
– 서브 클래스의 객체에는 슈퍼 클래스 멤버 포함
• 단, 슈퍼 클래스의 private 멤버는 상속되지 않음
– 서브 클래스에서 직접 접근 불가
• 슈퍼 클래스의 private 멤버는 슈퍼 클래스의 메소드를 통해 접근
5
• 자바의 접근 지정자 4 가지
– public, protected, default, private
• 상속 관계에서 주의할 접근 지정자는 private와 protected
• 슈퍼 클래스의 private 멤버
– 슈퍼 클래스의 private 멤버는 모든 클래스에 접근 불허
• // 부모의 사유재산
• 슈퍼 클래스의 protected 멤버
– 같은 패키지 내의 모든 클래스는 접근
– 동일 패키지 여부와 상관없이 서브 클래스에서 슈퍼 클래스의
protected 멤버 접근 가능
• // 부모 자식간에는 상속
0. 지난주 복습
6
• EX 2(247p)
0. 지난주 복습
7
0. 지난주 복습
8
• EX 3(247p)
- Person을 상속받는
Professor라는 새로운 클래스를
만들고 Professor클래스에서
getPhone()메소드를 오버라이딩
하라 그리고이 메소드에서 슈퍼
클래스의 getPhone() 메소드를
호출하도록 작성하라
0. 지난주 복습
• 클래스
- 다중 상속 불가능(extended뒤엔 오직하나의 클래스 가능)
- 슈퍼 클래스 (superclass)특성을 물려주는 상위 클래스
- 서브 클래스 (subclass) 특성을 물려 받는 하위 클래스
- 접근지정자는 private, default, protected, public 4가지
- 슈퍼 클래스의 private 멤버는 모든 클래스에 접근 불허
- 슈퍼 클래스의 메소드를 서브클래에서 재정의
- 동적바인딩 발생(오버라이딩이 된 메소드기 무조건 실행됨)
0. 지난주 복습
• 클래스
- 다중 상속 불가능(extended뒤엔 오직하나의 클래스 가능)
- 슈퍼 클래스 (superclass)특성을 물려주는 상위 클래스
- 서브 클래스 (subclass) 특성을 물려 받는 하위 클래스
- 접근지정자는 private, default, protected, public 4가지
- 슈퍼 클래스의 private 멤버는 모든 클래스에 접근 불허
- 슈퍼 클래스의 메소드를 서브클래에서 재정의
- 동적바인딩 발생(오버라이딩이 된 메소드기 무조건 실행됨)
0. 지난주 복습
• Android Studio
- 안드로이드를 위한 통합 개발 환경(IDE)
- 이클립스에서도 안드로이드 프로그래밍 가능 -> BUT 느리고 설정이 복잡하다.
• adb(Android Debug bridge
- 안드로이드는 리눅스 기반
- 모든 기능은 커맨드 명령으로 가능
- 장치에 대한 설정 가능
1. 개발환경 설정(Android Studio)
1. 개발환경 설정(Android Studio)
참고 사이트 : http://blog.naver.com/aiwositai/220328571575
Android Studio down: http://developer.android.com/sdk/index.html#
클릭→
1. 개발환경 설정(Android Studio)
참고 사이트 : http://blog.naver.com/aiwositai/220328571575
Android Studio down: http://developer.android.com/sdk/index.html#
클릭→
1. 개발환경 설정(Android Studio)
참고 사이트 : http://blog.naver.com/aiwositai/220328571575
Android Studio down: http://developer.android.com/sdk/index.html#
클릭→ 클릭→
1. 개발환경 설정(Android Studio)
참고 사이트 : http://blog.naver.com/aiwositai/220328571575
Android Studio down: http://developer.android.com/sdk/index.html#
클릭→ 클릭→
1. 개발환경 설정(Android Studio)
참고 사이트 : http://blog.naver.com/aiwositai/220328571575
Android Studio down: http://developer.android.com/sdk/index.html#
adb설치 경로 →
폰 연결 설정시 필요
설치 시 경로 복사
Studio 설치 경로 →
프로젝트 파일 저장
설치 시 경로 복사
C:UsersITAppDataLocalAndroidsdk
설정되어 있는 기본값
1. 개발환경 설정(Android Studio)
참고 사이트 : http://blog.naver.com/aiwositai/220328571575
Android Studio down: http://developer.android.com/sdk/index.html#
클릭→ 클릭→
1. 개발환경 설정(Android Studio)
참고 사이트 : http://blog.naver.com/aiwositai/220328571575
Android Studio down: http://developer.android.com/sdk/index.html#
클릭→
생각보다 오래걸려요
1. 개발환경 설정(Android Studio)
참고 사이트 : http://blog.naver.com/aiwositai/220328571575
Android Studio down: http://developer.android.com/sdk/index.html#
1. 개발환경 설정(Android Studio)
참고 사이트 : http://blog.naver.com/aiwositai/220328571575
Android Studio down: http://developer.android.com/sdk/index.html#
sdk등 컴포넌트를 설치해야 되요
(이것도 오래걸려요)
2. 프로젝트 생성
2. 프로젝트 생성
아래의 이름으로 앱의 이름으로 설정 됩니다.
2. 프로젝트 생성
버전 설정, 기본:API15(아이스크림), 전기종:API7(이클레어)
2. 프로젝트 생성
블랭크 액티비티로 생성
2. 프로젝트 생성
2. 프로젝트 생성
2. 프로젝트 생성
2. 프로젝트 생성
프로젝트 빌드(생성)→
3. adb 패스 설정
C:UsersITAppDataLocalAndroidsdk
설정되어 있는 기본값
←파일 확인
3. adb 패스 설정
←파일 확인
경로 복사
3. adb 패스 설정
3. adb 패스 설정
3. adb 패스 설정
3. adb 패스 설정
글씨의 맨 끝으로 가서
세미콜론(;)을 붙이고
이전에 경로를 붙여넣기
3. adb 패스 설정(설정 확인)
3. adb 패스 설정(설정 확인)
장치 연결됨
연결 안될 시 해당 기종의
USB 드라이버 설치 및
USB 디버깅 모드 설정
4. 나의 첫 안드로이드 앱 만들기
4. 나의 첫 안드로이드 앱 만들기
5. 과제
• 자신의 이름이 나오는 앱 만들기
Strings.xml 파일 열어서
네모에 있는 부분 추가
-> 해당 내용으로 글시 바뀜
방법 1
XML수정
5. 과제
• 자신의 이름이 나오는 앱 만들기
방법 2
컴포넌트의
Properties 이용
5. 과제
• 자신의 이름이 나오는 앱 만들기
6. 전라북도 발명아이디어 경진대회
Q & A
Thank you!!

Mais conteúdo relacionado

Destaque

3D 프린팅의 다양한 신공정 기술 및 특징 소개
3D 프린팅의 다양한 신공정 기술 및 특징 소개3D 프린팅의 다양한 신공정 기술 및 특징 소개
3D 프린팅의 다양한 신공정 기술 및 특징 소개sam Cyberspace
 
임베디드 소스 리뷰
임베디드 소스 리뷰임베디드 소스 리뷰
임베디드 소스 리뷰Kunyoung Sin
 
Java, android 스터티7
Java, android 스터티7Java, android 스터티7
Java, android 스터티7Heejun Kim
 
스마트폰을 활용한 업무혁신 프로젝트[no 1]
스마트폰을 활용한 업무혁신 프로젝트[no 1]스마트폰을 활용한 업무혁신 프로젝트[no 1]
스마트폰을 활용한 업무혁신 프로젝트[no 1]CJ제일제당
 
201002 스마트폰이 가져온 세상, 증강현실
201002 스마트폰이 가져온 세상, 증강현실201002 스마트폰이 가져온 세상, 증강현실
201002 스마트폰이 가져온 세상, 증강현실YOO SE KYUN
 
상상을 현실로, 혁신을 만들어가는 3D 프린터 V 1.0
상상을 현실로, 혁신을 만들어가는 3D 프린터 V 1.0상상을 현실로, 혁신을 만들어가는 3D 프린터 V 1.0
상상을 현실로, 혁신을 만들어가는 3D 프린터 V 1.0Gitae Park
 
The art of data science
The art of data scienceThe art of data science
The art of data scienceTae Young Lee
 
GP Smart Digital Signage Experience (매장용)
GP Smart Digital Signage Experience (매장용)GP Smart Digital Signage Experience (매장용)
GP Smart Digital Signage Experience (매장용)David Yang
 
Reproductive behaviors
Reproductive behaviorsReproductive behaviors
Reproductive behaviorsTae Young Lee
 
Hmd, 디스플레이의 혁명
Hmd, 디스플레이의 혁명Hmd, 디스플레이의 혁명
Hmd, 디스플레이의 혁명gunhe
 
증강현실,가상현실
증강현실,가상현실증강현실,가상현실
증강현실,가상현실CUP+
 
Android Studio개발 환경 설정(genymotion연동)
Android Studio개발 환경 설정(genymotion연동)Android Studio개발 환경 설정(genymotion연동)
Android Studio개발 환경 설정(genymotion연동)Tae Young Lee
 
넥스프라사업소개제안서
넥스프라사업소개제안서넥스프라사업소개제안서
넥스프라사업소개제안서(주)핑거
 
초중고 교사들을 위한 학교 메이커교육 세미나 - 3D 프린터, 학교 메이킹을 만나다 (예봉중학교 최경철 교사)
초중고 교사들을 위한 학교 메이커교육 세미나 - 3D 프린터, 학교 메이킹을 만나다 (예봉중학교 최경철 교사)초중고 교사들을 위한 학교 메이커교육 세미나 - 3D 프린터, 학교 메이킹을 만나다 (예봉중학교 최경철 교사)
초중고 교사들을 위한 학교 메이커교육 세미나 - 3D 프린터, 학교 메이킹을 만나다 (예봉중학교 최경철 교사)brainerymakers
 
[UBhind Analytics] 여행 및 지역정보 앱 사용성 분석
[UBhind Analytics] 여행 및 지역정보 앱 사용성 분석[UBhind Analytics] 여행 및 지역정보 앱 사용성 분석
[UBhind Analytics] 여행 및 지역정보 앱 사용성 분석Sung-Kwan Kim
 
04_박영민_증강현실 AR (Augmented Reality)의 가능성과 미래
04_박영민_증강현실 AR (Augmented Reality)의 가능성과 미래04_박영민_증강현실 AR (Augmented Reality)의 가능성과 미래
04_박영민_증강현실 AR (Augmented Reality)의 가능성과 미래websmedia
 
Virtual Reality Hardware Market Q4 2014
Virtual Reality Hardware Market Q4 2014Virtual Reality Hardware Market Q4 2014
Virtual Reality Hardware Market Q4 2014KZero Worldswide
 
세가지 증강현실 앱의 비즈니스모델 사례 분석
세가지 증강현실 앱의 비즈니스모델 사례 분석세가지 증강현실 앱의 비즈니스모델 사례 분석
세가지 증강현실 앱의 비즈니스모델 사례 분석The Innovation Lab
 

Destaque (20)

3D 프린팅의 다양한 신공정 기술 및 특징 소개
3D 프린팅의 다양한 신공정 기술 및 특징 소개3D 프린팅의 다양한 신공정 기술 및 특징 소개
3D 프린팅의 다양한 신공정 기술 및 특징 소개
 
임베디드 소스 리뷰
임베디드 소스 리뷰임베디드 소스 리뷰
임베디드 소스 리뷰
 
Java, android 스터티7
Java, android 스터티7Java, android 스터티7
Java, android 스터티7
 
스마트폰을 활용한 업무혁신 프로젝트[no 1]
스마트폰을 활용한 업무혁신 프로젝트[no 1]스마트폰을 활용한 업무혁신 프로젝트[no 1]
스마트폰을 활용한 업무혁신 프로젝트[no 1]
 
201002 스마트폰이 가져온 세상, 증강현실
201002 스마트폰이 가져온 세상, 증강현실201002 스마트폰이 가져온 세상, 증강현실
201002 스마트폰이 가져온 세상, 증강현실
 
상상을 현실로, 혁신을 만들어가는 3D 프린터 V 1.0
상상을 현실로, 혁신을 만들어가는 3D 프린터 V 1.0상상을 현실로, 혁신을 만들어가는 3D 프린터 V 1.0
상상을 현실로, 혁신을 만들어가는 3D 프린터 V 1.0
 
The art of data science
The art of data scienceThe art of data science
The art of data science
 
GP Smart Digital Signage Experience (매장용)
GP Smart Digital Signage Experience (매장용)GP Smart Digital Signage Experience (매장용)
GP Smart Digital Signage Experience (매장용)
 
Reproductive behaviors
Reproductive behaviorsReproductive behaviors
Reproductive behaviors
 
Hmd, 디스플레이의 혁명
Hmd, 디스플레이의 혁명Hmd, 디스플레이의 혁명
Hmd, 디스플레이의 혁명
 
20151024 database
20151024 database20151024 database
20151024 database
 
증강현실,가상현실
증강현실,가상현실증강현실,가상현실
증강현실,가상현실
 
Android Studio개발 환경 설정(genymotion연동)
Android Studio개발 환경 설정(genymotion연동)Android Studio개발 환경 설정(genymotion연동)
Android Studio개발 환경 설정(genymotion연동)
 
넥스프라사업소개제안서
넥스프라사업소개제안서넥스프라사업소개제안서
넥스프라사업소개제안서
 
초중고 교사들을 위한 학교 메이커교육 세미나 - 3D 프린터, 학교 메이킹을 만나다 (예봉중학교 최경철 교사)
초중고 교사들을 위한 학교 메이커교육 세미나 - 3D 프린터, 학교 메이킹을 만나다 (예봉중학교 최경철 교사)초중고 교사들을 위한 학교 메이커교육 세미나 - 3D 프린터, 학교 메이킹을 만나다 (예봉중학교 최경철 교사)
초중고 교사들을 위한 학교 메이커교육 세미나 - 3D 프린터, 학교 메이킹을 만나다 (예봉중학교 최경철 교사)
 
[UBhind Analytics] 여행 및 지역정보 앱 사용성 분석
[UBhind Analytics] 여행 및 지역정보 앱 사용성 분석[UBhind Analytics] 여행 및 지역정보 앱 사용성 분석
[UBhind Analytics] 여행 및 지역정보 앱 사용성 분석
 
Tdd in unity
Tdd in unityTdd in unity
Tdd in unity
 
04_박영민_증강현실 AR (Augmented Reality)의 가능성과 미래
04_박영민_증강현실 AR (Augmented Reality)의 가능성과 미래04_박영민_증강현실 AR (Augmented Reality)의 가능성과 미래
04_박영민_증강현실 AR (Augmented Reality)의 가능성과 미래
 
Virtual Reality Hardware Market Q4 2014
Virtual Reality Hardware Market Q4 2014Virtual Reality Hardware Market Q4 2014
Virtual Reality Hardware Market Q4 2014
 
세가지 증강현실 앱의 비즈니스모델 사례 분석
세가지 증강현실 앱의 비즈니스모델 사례 분석세가지 증강현실 앱의 비즈니스모델 사례 분석
세가지 증강현실 앱의 비즈니스모델 사례 분석
 

Semelhante a Java, android 스터티4

Java, android 스터티3
Java, android 스터티3Java, android 스터티3
Java, android 스터티3Heejun Kim
 
게임 프로그래밍 패턴 12장
게임 프로그래밍 패턴 12장게임 프로그래밍 패턴 12장
게임 프로그래밍 패턴 12장진화 손
 
Java, android 스터티2
Java, android 스터티2Java, android 스터티2
Java, android 스터티2Heejun Kim
 
Swift 0x18 access control
Swift 0x18 access controlSwift 0x18 access control
Swift 0x18 access controlHyun Jin Moon
 
Refactoring with Ruby (리펙토링 루비)
Refactoring with Ruby (리펙토링 루비)Refactoring with Ruby (리펙토링 루비)
Refactoring with Ruby (리펙토링 루비)hanstar17
 
1. 미티어의 폴더구조
1. 미티어의 폴더구조1. 미티어의 폴더구조
1. 미티어의 폴더구조seung-hyun Park
 
Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기KwangSeob Jeong
 

Semelhante a Java, android 스터티4 (10)

Java, android 스터티3
Java, android 스터티3Java, android 스터티3
Java, android 스터티3
 
Java_05 class
Java_05 classJava_05 class
Java_05 class
 
Java class
Java classJava class
Java class
 
게임 프로그래밍 패턴 12장
게임 프로그래밍 패턴 12장게임 프로그래밍 패턴 12장
게임 프로그래밍 패턴 12장
 
Java, android 스터티2
Java, android 스터티2Java, android 스터티2
Java, android 스터티2
 
Swift 0x18 access control
Swift 0x18 access controlSwift 0x18 access control
Swift 0x18 access control
 
Refactoring with Ruby (리펙토링 루비)
Refactoring with Ruby (리펙토링 루비)Refactoring with Ruby (리펙토링 루비)
Refactoring with Ruby (리펙토링 루비)
 
1. 미티어의 폴더구조
1. 미티어의 폴더구조1. 미티어의 폴더구조
1. 미티어의 폴더구조
 
Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기
 
okspring3x
okspring3xokspring3x
okspring3x
 

Mais de Heejun Kim

Java, android 스터티10
Java, android 스터티10Java, android 스터티10
Java, android 스터티10Heejun Kim
 
Java, android 스터티9
Java, android 스터티9Java, android 스터티9
Java, android 스터티9Heejun Kim
 
Java, android 스터티8
Java, android 스터티8Java, android 스터티8
Java, android 스터티8Heejun Kim
 
Java, android 스터티6
Java, android 스터티6Java, android 스터티6
Java, android 스터티6Heejun Kim
 
SSM 참고자료
SSM 참고자료SSM 참고자료
SSM 참고자료Heejun Kim
 
Java, android 스터티4
Java, android 스터티4Java, android 스터티4
Java, android 스터티4Heejun Kim
 
Java, android 스터티1
Java, android 스터티1Java, android 스터티1
Java, android 스터티1Heejun Kim
 

Mais de Heejun Kim (7)

Java, android 스터티10
Java, android 스터티10Java, android 스터티10
Java, android 스터티10
 
Java, android 스터티9
Java, android 스터티9Java, android 스터티9
Java, android 스터티9
 
Java, android 스터티8
Java, android 스터티8Java, android 스터티8
Java, android 스터티8
 
Java, android 스터티6
Java, android 스터티6Java, android 스터티6
Java, android 스터티6
 
SSM 참고자료
SSM 참고자료SSM 참고자료
SSM 참고자료
 
Java, android 스터티4
Java, android 스터티4Java, android 스터티4
Java, android 스터티4
 
Java, android 스터티1
Java, android 스터티1Java, android 스터티1
Java, android 스터티1
 

Último

이번에 새로 나온 코딩 테스트 합격자 되기 C++편 책을 소개하는 PPT 입니다.
이번에 새로 나온 코딩 테스트 합격자 되기 C++편 책을 소개하는 PPT 입니다.이번에 새로 나온 코딩 테스트 합격자 되기 C++편 책을 소개하는 PPT 입니다.
이번에 새로 나온 코딩 테스트 합격자 되기 C++편 책을 소개하는 PPT 입니다.ultrasuperrok
 
TDM(Text Data Mining) Studio manual(2024)
TDM(Text Data Mining) Studio manual(2024)TDM(Text Data Mining) Studio manual(2024)
TDM(Text Data Mining) Studio manual(2024)yonseilibrary
 
코딩 테스트 합격자 되기 C++ 00장~ 01장을 정리한 강의자료 입니다.
코딩 테스트 합격자 되기 C++ 00장~ 01장을 정리한 강의자료 입니다.코딩 테스트 합격자 되기 C++ 00장~ 01장을 정리한 강의자료 입니다.
코딩 테스트 합격자 되기 C++ 00장~ 01장을 정리한 강의자료 입니다.ultrasuperrok
 
코딩테스트 합격자 되기 C++ 03장(시간 복잡도)를 설명한 ppt입니다
코딩테스트 합격자 되기 C++ 03장(시간 복잡도)를 설명한 ppt입니다코딩테스트 합격자 되기 C++ 03장(시간 복잡도)를 설명한 ppt입니다
코딩테스트 합격자 되기 C++ 03장(시간 복잡도)를 설명한 ppt입니다ultrasuperrok
 
바리스타이론기초-1 수정 후 111111111111111111111111
바리스타이론기초-1 수정 후 111111111111111111111111바리스타이론기초-1 수정 후 111111111111111111111111
바리스타이론기초-1 수정 후 111111111111111111111111a01091282057
 
친환경, 그린, 탄소저감 미래 교육 공간 디자인의 이해와 사례들에 대한 강의 자료
친환경, 그린, 탄소저감  미래 교육 공간 디자인의 이해와 사례들에 대한 강의 자료친환경, 그린, 탄소저감  미래 교육 공간 디자인의 이해와 사례들에 대한 강의 자료
친환경, 그린, 탄소저감 미래 교육 공간 디자인의 이해와 사례들에 대한 강의 자료Seongwon Kim
 

Último (6)

이번에 새로 나온 코딩 테스트 합격자 되기 C++편 책을 소개하는 PPT 입니다.
이번에 새로 나온 코딩 테스트 합격자 되기 C++편 책을 소개하는 PPT 입니다.이번에 새로 나온 코딩 테스트 합격자 되기 C++편 책을 소개하는 PPT 입니다.
이번에 새로 나온 코딩 테스트 합격자 되기 C++편 책을 소개하는 PPT 입니다.
 
TDM(Text Data Mining) Studio manual(2024)
TDM(Text Data Mining) Studio manual(2024)TDM(Text Data Mining) Studio manual(2024)
TDM(Text Data Mining) Studio manual(2024)
 
코딩 테스트 합격자 되기 C++ 00장~ 01장을 정리한 강의자료 입니다.
코딩 테스트 합격자 되기 C++ 00장~ 01장을 정리한 강의자료 입니다.코딩 테스트 합격자 되기 C++ 00장~ 01장을 정리한 강의자료 입니다.
코딩 테스트 합격자 되기 C++ 00장~ 01장을 정리한 강의자료 입니다.
 
코딩테스트 합격자 되기 C++ 03장(시간 복잡도)를 설명한 ppt입니다
코딩테스트 합격자 되기 C++ 03장(시간 복잡도)를 설명한 ppt입니다코딩테스트 합격자 되기 C++ 03장(시간 복잡도)를 설명한 ppt입니다
코딩테스트 합격자 되기 C++ 03장(시간 복잡도)를 설명한 ppt입니다
 
바리스타이론기초-1 수정 후 111111111111111111111111
바리스타이론기초-1 수정 후 111111111111111111111111바리스타이론기초-1 수정 후 111111111111111111111111
바리스타이론기초-1 수정 후 111111111111111111111111
 
친환경, 그린, 탄소저감 미래 교육 공간 디자인의 이해와 사례들에 대한 강의 자료
친환경, 그린, 탄소저감  미래 교육 공간 디자인의 이해와 사례들에 대한 강의 자료친환경, 그린, 탄소저감  미래 교육 공간 디자인의 이해와 사례들에 대한 강의 자료
친환경, 그린, 탄소저감 미래 교육 공간 디자인의 이해와 사례들에 대한 강의 자료
 

Java, android 스터티4

  • 2. • 클래스 - 다중 상속 불가능(extended뒤엔 오직하나의 클래스 가능) - 슈퍼 클래스 (superclass)특성을 물려주는 상위 클래스 - 서브 클래스 (subclass) 특성을 물려 받는 하위 클래스 - 접근지정자는 private, default, protected, public 4가지 - 슈퍼 클래스의 private 멤버는 모든 클래스에 접근 불허 - 슈퍼 클래스의 메소드를 서브클래에서 재정의 - 동적바인딩 발생(오버라이딩이 된 메소드기 무조건 실행됨) 0. 지난주 복습
  • 3. • 상속 – 상위 클래스의 특성(필드, 메소드)을 하위 클래스에 물려주는 것 – 슈퍼 클래스 (superclass) • 특성을 물려주는 상위 클래스 – 서브 클래스 (subclass) • 특성을 물려 받는 하위 클래스 • 슈퍼 클래스에 자신만의 특성(필드, 메소드) 추가 • 슈퍼 클래스의 특성(메소드)을 수정 : 구체적으로 오버라이딩이라 고 부름 • 다중 상속 불가능(extended뒤엔 오직하나의 클래스 가능) • 슈퍼 클래스에서 하위 클래스로 갈수록 구체적 – 예) 폰 -> 모바일폰 -> 뮤직폰 • 상속을 통해 간결한 서브 클래스 작성 – 동일한 특성을 재정의할 필요가 없어 서브 클래스가 간결해짐 3 0. 지난주 복습
  • 4. 4 • EX 1(240p) 작성 0. 지난주 복습
  • 5. • 서브 클래스의 객체와 멤버 접근 – 서브 클래스의 객체에는 슈퍼 클래스 멤버 포함 • 단, 슈퍼 클래스의 private 멤버는 상속되지 않음 – 서브 클래스에서 직접 접근 불가 • 슈퍼 클래스의 private 멤버는 슈퍼 클래스의 메소드를 통해 접근 5 • 자바의 접근 지정자 4 가지 – public, protected, default, private • 상속 관계에서 주의할 접근 지정자는 private와 protected • 슈퍼 클래스의 private 멤버 – 슈퍼 클래스의 private 멤버는 모든 클래스에 접근 불허 • // 부모의 사유재산 • 슈퍼 클래스의 protected 멤버 – 같은 패키지 내의 모든 클래스는 접근 – 동일 패키지 여부와 상관없이 서브 클래스에서 슈퍼 클래스의 protected 멤버 접근 가능 • // 부모 자식간에는 상속 0. 지난주 복습
  • 6. 6 • EX 2(247p) 0. 지난주 복습
  • 8. 8 • EX 3(247p) - Person을 상속받는 Professor라는 새로운 클래스를 만들고 Professor클래스에서 getPhone()메소드를 오버라이딩 하라 그리고이 메소드에서 슈퍼 클래스의 getPhone() 메소드를 호출하도록 작성하라 0. 지난주 복습
  • 9. • 클래스 - 다중 상속 불가능(extended뒤엔 오직하나의 클래스 가능) - 슈퍼 클래스 (superclass)특성을 물려주는 상위 클래스 - 서브 클래스 (subclass) 특성을 물려 받는 하위 클래스 - 접근지정자는 private, default, protected, public 4가지 - 슈퍼 클래스의 private 멤버는 모든 클래스에 접근 불허 - 슈퍼 클래스의 메소드를 서브클래에서 재정의 - 동적바인딩 발생(오버라이딩이 된 메소드기 무조건 실행됨) 0. 지난주 복습
  • 10. • 클래스 - 다중 상속 불가능(extended뒤엔 오직하나의 클래스 가능) - 슈퍼 클래스 (superclass)특성을 물려주는 상위 클래스 - 서브 클래스 (subclass) 특성을 물려 받는 하위 클래스 - 접근지정자는 private, default, protected, public 4가지 - 슈퍼 클래스의 private 멤버는 모든 클래스에 접근 불허 - 슈퍼 클래스의 메소드를 서브클래에서 재정의 - 동적바인딩 발생(오버라이딩이 된 메소드기 무조건 실행됨) 0. 지난주 복습
  • 11. • Android Studio - 안드로이드를 위한 통합 개발 환경(IDE) - 이클립스에서도 안드로이드 프로그래밍 가능 -> BUT 느리고 설정이 복잡하다. • adb(Android Debug bridge - 안드로이드는 리눅스 기반 - 모든 기능은 커맨드 명령으로 가능 - 장치에 대한 설정 가능 1. 개발환경 설정(Android Studio)
  • 12. 1. 개발환경 설정(Android Studio) 참고 사이트 : http://blog.naver.com/aiwositai/220328571575 Android Studio down: http://developer.android.com/sdk/index.html# 클릭→
  • 13. 1. 개발환경 설정(Android Studio) 참고 사이트 : http://blog.naver.com/aiwositai/220328571575 Android Studio down: http://developer.android.com/sdk/index.html# 클릭→
  • 14. 1. 개발환경 설정(Android Studio) 참고 사이트 : http://blog.naver.com/aiwositai/220328571575 Android Studio down: http://developer.android.com/sdk/index.html# 클릭→ 클릭→
  • 15. 1. 개발환경 설정(Android Studio) 참고 사이트 : http://blog.naver.com/aiwositai/220328571575 Android Studio down: http://developer.android.com/sdk/index.html# 클릭→ 클릭→
  • 16. 1. 개발환경 설정(Android Studio) 참고 사이트 : http://blog.naver.com/aiwositai/220328571575 Android Studio down: http://developer.android.com/sdk/index.html# adb설치 경로 → 폰 연결 설정시 필요 설치 시 경로 복사 Studio 설치 경로 → 프로젝트 파일 저장 설치 시 경로 복사 C:UsersITAppDataLocalAndroidsdk 설정되어 있는 기본값
  • 17. 1. 개발환경 설정(Android Studio) 참고 사이트 : http://blog.naver.com/aiwositai/220328571575 Android Studio down: http://developer.android.com/sdk/index.html# 클릭→ 클릭→
  • 18. 1. 개발환경 설정(Android Studio) 참고 사이트 : http://blog.naver.com/aiwositai/220328571575 Android Studio down: http://developer.android.com/sdk/index.html# 클릭→ 생각보다 오래걸려요
  • 19. 1. 개발환경 설정(Android Studio) 참고 사이트 : http://blog.naver.com/aiwositai/220328571575 Android Studio down: http://developer.android.com/sdk/index.html#
  • 20. 1. 개발환경 설정(Android Studio) 참고 사이트 : http://blog.naver.com/aiwositai/220328571575 Android Studio down: http://developer.android.com/sdk/index.html# sdk등 컴포넌트를 설치해야 되요 (이것도 오래걸려요)
  • 22. 2. 프로젝트 생성 아래의 이름으로 앱의 이름으로 설정 됩니다.
  • 23. 2. 프로젝트 생성 버전 설정, 기본:API15(아이스크림), 전기종:API7(이클레어)
  • 24. 2. 프로젝트 생성 블랭크 액티비티로 생성
  • 29. 3. adb 패스 설정 C:UsersITAppDataLocalAndroidsdk 설정되어 있는 기본값 ←파일 확인
  • 30. 3. adb 패스 설정 ←파일 확인 경로 복사
  • 31. 3. adb 패스 설정
  • 32. 3. adb 패스 설정
  • 33. 3. adb 패스 설정
  • 34. 3. adb 패스 설정 글씨의 맨 끝으로 가서 세미콜론(;)을 붙이고 이전에 경로를 붙여넣기
  • 35. 3. adb 패스 설정(설정 확인)
  • 36. 3. adb 패스 설정(설정 확인) 장치 연결됨 연결 안될 시 해당 기종의 USB 드라이버 설치 및 USB 디버깅 모드 설정
  • 37. 4. 나의 첫 안드로이드 앱 만들기
  • 38. 4. 나의 첫 안드로이드 앱 만들기
  • 39. 5. 과제 • 자신의 이름이 나오는 앱 만들기 Strings.xml 파일 열어서 네모에 있는 부분 추가 -> 해당 내용으로 글시 바뀜 방법 1 XML수정
  • 40. 5. 과제 • 자신의 이름이 나오는 앱 만들기 방법 2 컴포넌트의 Properties 이용
  • 41. 5. 과제 • 자신의 이름이 나오는 앱 만들기
  • 43. Q & A