2022/01/27 4

안드로이드 앱 개발의 특징

컴포넌트를 기반으로 한 개발 컴포넌트(component): 애플리케이션의 구성 요소. 안드로이드에서는 클래스로 컴포넌트를 개발한다. 컴포넌트 클래스와 일반 클래스의 차이 생명 주기를 개발자 코드가 관리한다면 일반 클래스이다.(개발자가 임의의 목적으로 만든 클래스) 생명 주기를 안드로이드 시스템이 관리한다면 컴포넌트 클래스이다. 컴포넌트의 종류 액티비티: 화면을 구성하는 컴포넌트. 액티비티를 통해 화면을 출력한다. 서비스: 백그라운드 작업을 하는 컴포넌트. 화면 출력 기능은 없지만 백그라운드에서 장시간 작업을 할 때 사용한다. 콘텐츠 프로바이더: 앱의 데이터를 공유하는 컴포넌트. 카카오톡 앱에서 프로필 사진을 접근할 때 콘텐츠 프로바이더를 통해 사진 데이터에 접근할 수 있다. 브로드캐스트 리시버: 시스템 ..

안드로이드 2022.01.27

안드로이드란?

안드로이드란? 안드로이드: 리눅스 커널을 기반으로 구글에서 제작한 모바일 운영체제 안드로이드의 특징 안드로이드는 공개 운영체제인 리눅스를 기반으로 한다. 안드로이드 앱은 자바나 코틀린 언어를 이용한다. (구글이 코틀린을 언어로 지정. 자바도 사용은 가능함) 안드로이드 운영체제의 주요 부분과 라이브러리, 구글에서 만든 앱 등의 코드는 대부분 공개되어 있다. 안드로이드 스마트폰은 구글을 제외한 다른 제조업체도 만들 수 있다. 안드로이드 앱은 구글스토어, 다른 앱스토어, 직접 배포등의 다양한 방법으로 배포할 수 있다. 모바일에 탑재된 기본 앱과 개발자 앱은 같은 방식으로 동작(안드로이드 플랫폼에서는 모든 응용 프로그램은 평등하다는 사상 반영) 안드로이드 운영체제의 구조 리눅스 커널(Linux kernel): ..

안드로이드 2022.01.27

안드로이드 프로젝트 생성

Name: 프로젝트명 Package name: 패키지 네임은 구글스토어와 같은 앱스토어에 앱을 등록할 때 사용하는 식별자로 모바일로 다운받을 때도 같은 이름의 패키지 네임이 있으면 다운을 받을 수 없다. 보통 도메인을 역순으로 입력하고 끝에 프로젝트명을 붙이는 형태로 작성하게 된다. Save location: 프로젝트의 파일들이 저장되는 루트 디렉터리이다. Language: 안드로이드 앱 개발시 사용할 언어이다. 언어는 기본값일 뿐 언어가 kotlin이라고 java로 개발할 수 있다. Minimun SDK: 여기서 지정한 버전 이상의 기기에서만 작동이 가능하다. 프로젝트를 생성하고 나면 오른쪽 위에 빨간 네모같은 아이콘이 있다. SDK manager icon인데 저 아이콘을 클릭하면 SDK버전을 변경할 ..

안드로이드 2022.01.27