본문 바로가기

Nested class Nested Class 란? class 내부 또는 메소드에 class를 정의할 수 있는데, 이를 nested(중첩) class라고 한다. 왜 Nested Class를 사용하는가? - Logical group of classesclass A가 Class B에서만 사용될 경우, A를 B에 내장하여 유지하는 것이 바람직하다.- Increased encapsulation두개의 class A와 B에 대하여, A가 B의 private 멤버(field, method)에 접근할 필요가 있을경우, A를 B의 안에 만들면 B의 멤버들을 private으로 만들면서 A에서 접근할 수있게 된다. 또한, A 자신은 캡슐화상태로 외부로부터 보호된다.- More readable, Maintainable codeclass A가 Cla.. 더보기
안드로이드 - LinearLayout을 이용한 어플리케이션 1. 안드로이드 어플리케이션 프로젝트 생성- Flie - new - Android Application Project 2. res/layout 폴더를 삭제한다.3. File - new - others - Android - Android XML Layout File 클릭하여 xml파일 생성 4. 아래와 같이 main.xml 파일을 res/layout/ 하위의 경로에서 볼 수 있다. 또한 main.xml의 생성과 동시에 R.java에 자동으로 layout이 등록 MainActivity.java가 가지고 있는 setContentView 메소드의 경로를 수정을 해주어 main.xml이라고 만든 layout이 Activity의 화면에 나타나게 한다. - layout 작성 - Emulator를 이용해 동작시킨 Ap.. 더보기
안드로이드 프로젝트 생성 및 구성 프로젝트 생성 - 가장 중요한 정보는 프로젝트 이름이다. 입력하는 이름은 프로젝트를 저장하는 폴더명으로 사용되며, 패키지 탐색기에 표시되기도 한다.- Contents란은 새로 프로젝트를 만들것인지, 아니면 이미 만들어 놓은 소스로부터 프로젝트를 생성할 것인지를 선택한다.- Build Target은 어떤 버전을 기준으로 할 것인가를 지정하는데, 설치된 SDK의 종류에 따라 지원 가능한 목록이 달라진다.- Properties 속성 설명 Application name 장비의 프로그램 메뉴 목록에 이 이름이 사용된다 Package name 클래스가 저장될 패키지 이름, 클래스 파일이 저장될 폴더 경로이다. 최소한 2단계 이상, 하나 이상의 점이 들어가야 함. Create Activity 기본적으로 생성할 Act.. 더보기