목록프로그래밍/코틀린 안드로이드 (23)
불로구
안드로이드 구조도 응용 프로그램 안드로이드 스마트폰에서 사용할 수 있는 일반적인 응용프로그램 달력, 구글맵, 연락처, 게임등 응용프로그램 프레임워크 안드로이드 API가 존재하는 곳 애플리케이션은 API를 통해 안드로이드 커널에 접근 안드로이드폰 하드웨어에 접근 시 API를 통해서만 접근 가능 안드로이드 런타임 JAVA 코어 라이브러리와 달빅 가상머신 또는 아트 런타임으로 구성 라이브러리 C로 작성, 성능이 뛰어나고 세밀한 조작 가능 리눅스 커널 하드웨어의 운영과 관련된 저수준의 관리 기능 메모리관리, 디바이스 드라이버, 보안
안드로이드 프로젝트 구조 Manidest.xml 앱의 구성요소나 권한등의 정보를 정의하고, 앱에 대한 정보를 담고 있다. JAVA 자바 소스 파일이 들어있는 폴더로 app/src/main 경로에 존재 패키지명과 동일한 하위 폴더들이 만들어짐 UI동적 처리 및 컨트롤, 백엔드 수행 res 앱에 사용되는 자원들을 넣는 폴더 drawable : 이미지 layout : 레이아웃 mipmap : 아이콘 이미지 파일 values : 공통 리소스 ex)string.xml , color.xml ... gradle 빌드 배포 도구 안드로이드 스튜디오와 빌드 시스템이 서로 독립적 안드로이드 스튜디오는 코드의 편집만 담당 gradle을 통해 모두 빌드한다. plugins 안드로이드 플러그인 사용을 gradle에 적용 , t..
안드로이드의 4대 컴포넌트란?! 액티비티, 서비스, 콘텐트 제공자, 방송 수신자를 통해 총 4개의 컴포넌트가 있다. 컴포넌트들은 하나의 독립된 형태로 존재하며, 정해진 역할을 수행한다. 각 컴포넌트들은 Intent 객체를 통해 상호 통신을 한다. 모든 컴포넌트를 꼭 사용해야 하는것은 아니지만 액티비티는 필수 요소로 반드시 하나 이상 존재해야 한다. Activity 사용자가 애플리케이션과 상호작용하는 단일 화면 Intent를 통해 다른 애플리케이션의 택티비티를 호출가능 2개 이상의 액티비티를 동시에 Display 불가 1개 이상의 View or ViewGroup을 포함 Service 백그라운드에서 작업을 처리하기 위한 기능 백드라운드의 기능은 앱을 사용하며 파일을 다운로드하고, 노래를 트는 행위를 가능하게..
MVC 패턴 - Model, View, Controller의 약자 - 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 3가지로 구분한 패턴 Model - 애플리케이션의 정보와 데이터 - DB, 상수, 변수등을 나타낸다. - 위 정보들의 가공을 책임지는 컴포넌트 - 사용자가 편집하길 원하는 모든 데이터를 가진다 - View, Controller에 대해 어떤 정보도 알지 않아야 한다. -> 데이터 변경 발생 시 모델에서 UI를 직접 조정가능하게 뷰를 참조하는 내부 속성값을 가지면 안된다. - 변경 발생 시 처리방법을 구현해야 한다. View - 데이터 및 객체의 입출력 담당 - 사용자들이 볼 수 있는 화면 - 모델이 가지고 있는 정보를 따로 저장하면 안됨 - 모델이나 컨트롤러와 같이 다른 구성요소들..