목록Android Studio (4)
Keep going
애플리케이션 구성요소 액티비티 서비스 브로드캐스트 수신자 내용 제공자 애플리케이션 구성요소라고 분류해서 부르는 이유? 시스템에서 관리하기 때문. 우리가 애플리케이션 구성요소 중의 하나를 만들어 프로젝트에 추가하게 되면 시스템이 이것들을 다루게 된다. 새로 추가한 구성요소들을 시스템이 알게 하기 위해서 Manifest 파일에 어떤 구성요소가 추가되었는지 넣어주어야 한다. 앱이 설치되는 시점에 시스템이 Manifest 파일에 구성요소가 들어있는지 확인한다. 액티비티 실행하기 한 화면에서 새로운 액티비티를 화면에 보여주고 싶다면 startActivity나 startActivityForResult 메소드를 사용할 수 있다. 위의 메소드들을 호출할 때는 인텐트 객체를 파라미터로 전달해야 한다. Intent int..
안드로이드 파일구조 AndroidManifest.xml : 앱의 메인 환경 파일 MainActivity.java : 화면 구성을 위한 액티비티 컴포넌트, 이 파일이 수행되어 화면에 UI가 출력 res : 앱의 모든 리소스 파일 res/drawable : 리소스 중 이미지 파일을 저장하기 위한 폴더 res/layout : 리소스 중 UI 구성을 위한 레이아웃 XML 파일을 위한 폴더 res/mipmap : 리소스 중 앱의 아이콘 이미지를 위한 폴더 res/values : 리소스 중 문자열 값 등을 위한 폴더 R.java란? 개발을 하다보면 수백 개의 리소스가 만들어지는데, 코드 영역에서 이를 식별할 방법이 필요합니다. 이를 도와주기 위한 파일이 R.java입니다. R.java 파일은 툴이 자동으로 만들어줍..
Activity란? 액티비티는 UI 화면을 담당하는 컴포넌트입니다. 액티비티 역할을 하기 위해서는 자바소스에서 Activity클래스를 상속해야 하며, 액티비티가 기본적으로 가지고 있는 생명주기 메소드를 재정의하여 원하는 기능을 구현하는 방식으로 제작합니다. Activity의 특징 안드로이드 어플리케이션은 반드시 하나 이상의 Activity를 가지고 있어야 합니다. 2개의 액티비티를 동시에 Display할 수 없습니다. Intent 를 통해 다른 어플리케이션의 액티비티도 불러낼 수 있습니다. 액티비티 내에는 프래그먼트(Fragment)를 추가하여 화면을 분할시킬 수 있습니다. 1개 이상의 view 또는 ViewGroup을 포함합니다. 각 액티비티는 manifests 파일에 등록 되어 있어야 합니다. pub..
안드로이드는 '컴포넌트 기반'으로 개발을 한다. ▶컴포넌트란? 앱을 구성하는 하나의 단위이다. 안드로이드 앱을 작성한다는 것은 컴포넌트를 작성한다는 것이고, 개발자가 작성한 여러 컴포넌트를 종합해 하나의 앱을 완성하는 것이다. 안드로이드 앱에서 컴포넌트의 물리적인 모습은 클래스 일반 클래스의 생명주기 - 개발자 코드로 관리 안드로이드 컴포넌트 - 안드로이드 시스템이 생성하여 관리, 소멸 컴포넌트는 앱 내에서 독립적인 실행단위 직접 결합하여 실행하지 않고 인텐트를 매개로 하여 결합하지 않은 상태에서 독립적으로 실행하는 구조 컴포넌트1이 다른 컴포넌트2의 실행을 시스템에 의뢰하고, 시스템에서 컴포넌트 2를 실행하는 구조 ▶안드로이드 컴포넌트 종류 액티비티 : 어플리케이션의 UI를 구성하는 컴포넌트 서비스 :..