Interview (13) 썸네일형 리스트형 [Android] 액티비티(activity) 생명주기에 대해서 설명하시오. 프래그먼트(Fragment)라는 녀석도 있지만, 어플리케이션이 기본적으로 동작하기 위해선 무조건 하나이상의 액티비티가 있어야한다. 보통 메인 액티비티가 그 역할을 한다. 또 프래그먼트라는 녀석은 결국 액티비티위에서 자신의 생명이 좌지우지 되기때문에 프래그먼트의 생명주기가 어플리케이션의 생명주기라고 볼 수 없고, 액티비티의 생명주기가 더 맞다고 볼 수 있다. 따라서 우리는 하나의 액티비티가 어떻게 살다가 죽는지 알아보자 또. 다른 액티비티와의 관계에 있어서 서로 어떤 프로세스를 거치는지 알아보자. 1. onCreate()Activity가 처음 만들어질 때 호출되는 함수이면서, 어플리케이션이 처음 시작할 때 최초로 한번 실행되는 함수이다. 주로 view를 만들거나 view resource bind , dat.. [Android] 안드로이드의 4대 컴포넌트(component)에 대해서 설명하시오. 안드로이드의 4대 컴포넌트는 액티비티, 서비스, 콘텐트제공자, 방송수신자 이렇게 4가지를 말합니다. 어플리케이션을 만들때 주요 구성요소이자 안드로이드의 사실상의 모든 구성요소입니다. 각각의 구성요소는 인텐트를 통해서 상호 통신을 합니다. 즉 액티비티에서 다른 구성요소를 호출할때는 인텐트를 거쳐야 한다는 것입니다. Activity(액티비티)액티비티는 UI 화면을 담당하는 컴포넌트입니다. 액티비티 역할을 하기 위해서는 자바소스에서 Activity클래스를 상속해야 하며 액티비티가 기본적으로 가지고 있는 생명주기 메소드를 재정의하여 원하는 기능을 구현하는 방식으로 제작합니다. 가장 많이 쓰이는 컴포넌트 이기때문에 굉장히 중요하다고 볼 수 있습니다. Activity(액티비티)의 특징1. 안드로이드 어플리케이션은 .. [Android] 안드로이드에서 다국어 지원을 위해 해야할 작업에 대해서 설명하시오. 1. 다국어 지원을 위한 values 추가 기본적으로 안드로이드 앱에서 사용되는 문자열들은 res\values\strings.xml에 정의해서 사용합니다. 여러 언어를 지원하려면 새로운 언어를 위한 values 디렉토리를 만들고 그 안에 그 언어로 된 strings.xml을 만들면 됩니다. 새로운 언어를 위한 values 디렉토리의 형식은 values-"언어 코드 2자리(소문자)" 입니다. 예를 들어 영어라면 values-en, 일어라면 values-jp 등으로 만들면 됩니다. 언어 코드는 ISO 639-1의 두자리를 사용하고, 그 코드는 http://www.loc.gov/standards/iso639-2/php/code_list.php 에서 찾아볼 수 있습니다. 아래에 가장 많이 쓸 것 같은 7개 언어.. [Android] 안드로이드 프로젝트 구성요소에 대해서 설명하시오. 디렉토리 구조 파일, 폴더 설명 asets 폴더 리소스 폴더이다. 최초는 비어 있는데, 이 안에 비디오, 오디오 등의 파일을 저장한다. bin 폴더 컴파일된 결과 파일이 저장된다. gen/R.java 프로젝트 내의 각종 개체에 접근할 수 있는 ID를 정의한다. 툴이 자동으로 관리하므로 직접 편집해서는 안된다. res 문자열, 이미지 등 애플레케이션에서 사용할 리소스 파일 src 애플리케이션 소스코드 AndroidManifest.xml 프로젝트의 버전이나 이름, 구성 등에 대한 정보를 가진다. default.properties 프로젝트의 빌드 타겟이 명시되어 있다. proguard.cgf 프로젝트의 빌드 타겟이 명시되어 있다. .classpath 소스 파일의 위치, 출력 폴더, 공통 라이브러리 위치 등에 .. [Android] 안드로이드의 실행환경에 대해서 설명하시오. 안드로이드는 기본적으로 리눅스 커널 위에 탑재된 안드로이드 런타임인 DVM(Dalvik Virtual Machine, 달빅 가상 머신)에서 동작한다. 이를 그림으로 간단히 표현하면 다음과 같다. 안드로이드의 주요 컴포넌트를 각 영역별로 정리하면 다음과 같다. 애플리케이션(APPLICATIONS): 자바로 개발된 애플리케이션이 위치하는 영역이며, 이메일 클라이언트, SMS 프로그램, 달력, 지도, 브라우저, 주소록 등의 애플리케이션이 탑재되어 있다. 또한 우리가 자바로 개발한 애플리케이션이 탑재되는 영역이 바로 여기이다.애플리케이션 프레임워크(APPLICATION FRAMEWORK): 애플리케이션 프레임워크는 애플리케이션을 개발하기 위해 필요한 각종 API를 제공하는 영역이다. 이 영역에 있는 각종 API.. 이전 1 2 다음