안드로이드 프로젝트의 구성요소 안드로이드 프로젝트는 크게 app 과 Gradle Scripts 영역으로 구분됩니다. app 영역에는 앱을 개발하기 위해 필요로 하는 기본적인 파일들이 있고 Gradle Scripts 에는 앱을 컴파일하고 실행하기 위해 필요한 파일들이 있습니다. 이 구조는 실제 디렉터리 구조는 아니며 안드로이그 개발을 좀더 편하게 할 수 있도록 개발에 필요한 디렉터리만 나열되어 있는 구조입니다. 실제 디렉터리 구조를 보고싶다면 app 위의 '보기 모드 설정 메뉴' 인 Android 를 Project 로 변경하면 볼 수 있습니다. 안드로이드 프로젝트의 4가지 구성요소 위 구성요소를 설명하면 다음과 같습니다. 요소 설명 mainfests 앱의 기본 정보를 담고 있는 AndroidManifest..
안드로이드
안드로이드 스튜디오 화면 안드로이드 스튜디오에서 프로젝트를 생성하면 다음과 같이 폴더 구조가 생성됩니다. 여기에서 소스 코드를 작성하는 '개발 화면' 과 앱을 디자인하는 '레이아웃 화면' 으로 구분됩니다. 참고로 상단 중간 부분의 녹색 '>' 버튼을 앱을 실행하겠다는 의미이며, 하단의 Problems, Logcat 은 컴파일과 애뮬레이터를 실행하며 발생하는 로그를 보여주는 영역입니다. 개발화면 안드로이드 스튜디오 왼쪽에 위치한 프로젝트 창에서 java 디렉터리 아래에 있는 화면입니다. 자바 코드를 수정하는 작업을 할 수 있으며, 새로운 자바 파일을 생성할 수도 있습니다. 안드로이드는 자바를 기반으로 되어있기 때문에, 자바 파일을 만드는 방식과 동일합니다. 레이아웃 화면 레이아웃 화면은 res/layout..
안드로이드 4대 구성요소 안드로이드 앱을 개발하기 위해서는 안드로이드를 구성하는 요소에 대해서 알아야 합니다. 여러가지 구성요소가 있지만 이중에서도 가장 중요한 안드로이드 4대 구성요소가 있습니다. 액티비티 사용자 인터페이스 화면을 관리하는 구성요소 입니다. 저희가 앱을 실행하면 보이는 화면이 액티비티입니다. 콘텐트 프로바이더 애플리케이션 간의 데이터 공유를 위해 표준화된 인터페이스를 제공하는 구성요소 입니다. 즉 콘텐트 프로바이더는 서로 앱 간의 데이터를 공유하는 것을 도와줍니다. 만약 내 앱에서 ContentProvider 를 구현하면, 다른 앱에서 ContentResolver 을 통해 접근할 수 있습니다. 이 때는 인증을 거쳐야 하며, 자세한 내용은 콘텐트 프로바이더에 대한 포스팅에서 다뤄보도록 하..
안드로이드 우리가 사용하는 스마트폰을 편하고 쉽게 사용할 수 있도록 해주는 모바일 운영체제 입니다. 안드로이드는 리눅스 커널기반으로 제작한 보아리 운영체제와 미들웨어 그리고 각종 애플리케이션을 포함한 소프트웨어 집합을 지칭하는 용어입니다. 이 안드로이드 운영체제는 GPL (General Public License) 라이선스를 따르고 있습니다. 안드로이드 구조 가장 기초가되는 리눅스커널 위에 안드로이드를 위한 각종 라이브러리와 안드로이드를 실행하기 위한 런타임이 존재합니다. 그리고 이러한 라이브러리를 기반으로 만들어진 애플리케이션 프레임워크가 있습니다. 애플리케이션 프레임워크를 사용하여 앱을 만들수 있습니다. 결과적으로 앱을 개발한다는 것은 애플리케이션 프레임워크가 제공하는 기능을 사용해야 합니다. 안드로..