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!!

Java, android 스터티4

  • 1.
  • 2.
    • 클래스 - 다중상속 불가능(extended뒤엔 오직하나의 클래스 가능) - 슈퍼 클래스 (superclass)특성을 물려주는 상위 클래스 - 서브 클래스 (subclass) 특성을 물려 받는 하위 클래스 - 접근지정자는 private, default, protected, public 4가지 - 슈퍼 클래스의 private 멤버는 모든 클래스에 접근 불허 - 슈퍼 클래스의 메소드를 서브클래에서 재정의 - 동적바인딩 발생(오버라이딩이 된 메소드기 무조건 실행됨) 0. 지난주 복습
  • 3.
    • 상속 – 상위클래스의 특성(필드, 메소드)을 하위 클래스에 물려주는 것 – 슈퍼 클래스 (superclass) • 특성을 물려주는 상위 클래스 – 서브 클래스 (subclass) • 특성을 물려 받는 하위 클래스 • 슈퍼 클래스에 자신만의 특성(필드, 메소드) 추가 • 슈퍼 클래스의 특성(메소드)을 수정 : 구체적으로 오버라이딩이라 고 부름 • 다중 상속 불가능(extended뒤엔 오직하나의 클래스 가능) • 슈퍼 클래스에서 하위 클래스로 갈수록 구체적 – 예) 폰 -> 모바일폰 -> 뮤직폰 • 상속을 통해 간결한 서브 클래스 작성 – 동일한 특성을 재정의할 필요가 없어 서브 클래스가 간결해짐 3 0. 지난주 복습
  • 4.
  • 5.
    • 서브 클래스의객체와 멤버 접근 – 서브 클래스의 객체에는 슈퍼 클래스 멤버 포함 • 단, 슈퍼 클래스의 private 멤버는 상속되지 않음 – 서브 클래스에서 직접 접근 불가 • 슈퍼 클래스의 private 멤버는 슈퍼 클래스의 메소드를 통해 접근 5 • 자바의 접근 지정자 4 가지 – public, protected, default, private • 상속 관계에서 주의할 접근 지정자는 private와 protected • 슈퍼 클래스의 private 멤버 – 슈퍼 클래스의 private 멤버는 모든 클래스에 접근 불허 • // 부모의 사유재산 • 슈퍼 클래스의 protected 멤버 – 같은 패키지 내의 모든 클래스는 접근 – 동일 패키지 여부와 상관없이 서브 클래스에서 슈퍼 클래스의 protected 멤버 접근 가능 • // 부모 자식간에는 상속 0. 지난주 복습
  • 6.
    6 • EX 2(247p) 0.지난주 복습
  • 7.
  • 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. 개발환경 설정(AndroidStudio) 참고 사이트 : http://blog.naver.com/aiwositai/220328571575 Android Studio down: http://developer.android.com/sdk/index.html# 클릭→
  • 13.
    1. 개발환경 설정(AndroidStudio) 참고 사이트 : http://blog.naver.com/aiwositai/220328571575 Android Studio down: http://developer.android.com/sdk/index.html# 클릭→
  • 14.
    1. 개발환경 설정(AndroidStudio) 참고 사이트 : http://blog.naver.com/aiwositai/220328571575 Android Studio down: http://developer.android.com/sdk/index.html# 클릭→ 클릭→
  • 15.
    1. 개발환경 설정(AndroidStudio) 참고 사이트 : http://blog.naver.com/aiwositai/220328571575 Android Studio down: http://developer.android.com/sdk/index.html# 클릭→ 클릭→
  • 16.
    1. 개발환경 설정(AndroidStudio) 참고 사이트 : http://blog.naver.com/aiwositai/220328571575 Android Studio down: http://developer.android.com/sdk/index.html# adb설치 경로 → 폰 연결 설정시 필요 설치 시 경로 복사 Studio 설치 경로 → 프로젝트 파일 저장 설치 시 경로 복사 C:UsersITAppDataLocalAndroidsdk 설정되어 있는 기본값
  • 17.
    1. 개발환경 설정(AndroidStudio) 참고 사이트 : http://blog.naver.com/aiwositai/220328571575 Android Studio down: http://developer.android.com/sdk/index.html# 클릭→ 클릭→
  • 18.
    1. 개발환경 설정(AndroidStudio) 참고 사이트 : http://blog.naver.com/aiwositai/220328571575 Android Studio down: http://developer.android.com/sdk/index.html# 클릭→ 생각보다 오래걸려요
  • 19.
    1. 개발환경 설정(AndroidStudio) 참고 사이트 : http://blog.naver.com/aiwositai/220328571575 Android Studio down: http://developer.android.com/sdk/index.html#
  • 20.
    1. 개발환경 설정(AndroidStudio) 참고 사이트 : http://blog.naver.com/aiwositai/220328571575 Android Studio down: http://developer.android.com/sdk/index.html# sdk등 컴포넌트를 설치해야 되요 (이것도 오래걸려요)
  • 21.
  • 22.
    2. 프로젝트 생성 아래의이름으로 앱의 이름으로 설정 됩니다.
  • 23.
    2. 프로젝트 생성 버전설정, 기본:API15(아이스크림), 전기종:API7(이클레어)
  • 24.
    2. 프로젝트 생성 블랭크액티비티로 생성
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
    3. adb 패스설정 C:UsersITAppDataLocalAndroidsdk 설정되어 있는 기본값 ←파일 확인
  • 30.
    3. adb 패스설정 ←파일 확인 경로 복사
  • 31.
  • 32.
  • 33.
  • 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. 과제 • 자신의이름이 나오는 앱 만들기
  • 42.
  • 43.
  • 44.