본문 바로가기

개발/Android

(15)
[Android] 프래그먼트(Fragment)와 생명주기(Life Cycle) 프래그먼트란? 프래그먼트는 안드로이드 3.0부터 도입된 컴포넌트입니다. 뷰를 가질 수 있어 UI를 가진 컴포넌트로서 통합할 수 있습니다. 또한 액티비티와 마찬가지로 생명주기를 가지며, 개개의 생명주기에 따라 처리를 구현할 수 있다는 특징도 있습니다. 그러므로 액티비티와 유사한 형태로 이용할 수 있습니다. 액티비티는 한 화면당 1개씩 있는 형태였지만 프래그먼트는 액티비티 1개당 여러 개 존재할 수 있습니다. 그러므로 액티비티 1개로 구현했던 것을 기능 단위로 프래그먼트로 나누어 구현할 수 있습니다. 프래그먼트는 안드로이드 의 프레임워크에서 구현된 것과 지원 라이브러리에서 구현된 것으로 2가지가 있습니다. 안드로이드 2.3 이상을 지원하는 경우 지원 라이브러리를 이용할 수밖에 없지만 안드로이드 4.1 이상을..
[Android] 액티비티(Activity)와 생명주기(Life Cycle) 액티비티란? 액티비티라는 단어의 의미인 '활동'이 나타내는 것처럼 액티비티는 전화를 걸고, 메일을 작성하고, 사진을 찍는 등 사용자가 어떤 활동을 할 때 실행되는 애플리케이션의 컴포넌트를 가리킵니다. 액티비티에는 윈도우가 있고, 그 윈도우에 텍스트나 이미지를 표시해 사용자 조작에 반응할 수 있습니다. UI가 없는 액티비티도 있지만 기본적으로 한 액티비티가 한 화면을 표시합니다. import android.support.v7.app.AppCompatActivity import android.os.Bundle;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceStat..
[Android] 안드로이드 스튜디오 유용한 단축키 (*mac os 기준) 오류 수정 (Quick Fix) : [option] + [Enter] 현재 구문 완성 (Complete Current Statement) : [Command] + [Shift] + [Enter] 현재 구문을 완성할 수 있습니다. 어떤 점에서 편리한가 하면, 코드를 정렬하면서 세미콜론이나 {}를 입력해 주고 다음에 입력해야 하는 곳까지 이동합니다. 매개변수 정보 표시 (Parameter Info) : [Command] + [P] 메서드의 매개변수 목록을 보여줍니다. 매개변수의 수나 자료형을 모를 때 유용하게 사용됩니다. 코드 자동 생성 (Generate) : [Command] + [N] 생성자, toStirng 메서드, 접근자 메서드(getter) 처럼 정형화된 코드를 생성합니다. 여러 개의 메서드에 접근..
[Android] 안드로이드 스튜디오의 폴더 구성 프로젝트 안드로이드 스튜디오의 프로젝트는 다음과 같이 구성되어 있습니다. 프로젝트 안에는 'bundle.gradle'과 'settings.gradle' 등의 설정을 기술하는 빌드 스크립트와 실제 코드가 들어 있는 모듈이 있습니다. [build.gradle(프로젝트 빌드 설정 파일)] build.gradle은 그레이들이라는 빌드 시스템의 설정 파일입니다. 여기에 프로젝트의 전체 설정이 기술됩니다. 모듈 안에도 build.gradle 파일이 있는데, 모듈 안의 build.gradle에는 모듈에 대한 설정이 기술됩니다. 구체적으로는 Android Gradle Plugin의 버전과 Maven 리포지터리 설정 등이 여기에 해당합니다. [settings.gradle(모듈설정파일)] setting.gradle에서는 ..
[Android Studio에서] 자바와 함께 코틀린 사용하기 기존 프로젝트에 코틀린 지원 추가하기 기존 프로젝트에도 어렵지 않게 코틀린 지원을 추가할 수 있습니다. 먼저, 코틀린 그래들 플러그인을 사용할 수 있도록 프로젝트 루트 경로의 build.gradle 파일의 classpath 항목을 추가합니다. 그 다음 코틀린을 사용할 모듈의 빌드스크립트에 코틀린 플러그인을 적용하고 의존성에 코틀린 표준 라이브러리를 추가합니다. //gradle buildscript { ext.kotlin_version = '1.2.30' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.1.3' classpath "org.jetbrains.kotlin:kotlin-gra..
[02] Genymotion 설치 및 Android Studio와 연동하기 이번에는 안드로이드 스튜디오를 설치했다면, Android 에뮬레이터인 지니모션(genymotion)을 설치해보겠습니다. 지니모션이란 VirtualBox의 가상화 기술을 이용한 에뮬레이터입니다. 안드로이드 스튜디오에서도 기본 에뮬레이터를 제공해주지만, 속도가 너무 느려서 사용하기 불편해, 지니모션을 많이 사용합니다. 안드로이드 스튜디오가 설치가 안되어 있다면 [01] windows에서 안드로이드 스튜디오(Android Studio) 설치하기 http://park0422.tistory.com/4 1. 지니모션 설치하기 지니모션 설치를 위해서 지니모션 홈페이지로 이동합니다. https://www.genymotion.com/ 바로가기 홈페이지로 이동해서 지니모션을 다운받기 위해 오른쪽 상단 Sign In를 클릭..
[01] windows에서 안드로이드 스튜디오(Android Studio) 설치하기 안드로이드 어플리케이션을 개발하기 위해서는 안드로이드 스튜디오를 설치해야 합니다. 우선, 안드로이드 스튜디오를 설치하기 전에 자신의 PC에 Java SDK 7 이상 설치 되어있는지 확인합니다. 설치가 되어있지 않으면 안드로이드 스튜디오 설치가 불가능합니다. [안드로이드 스튜디오 설치] 1. 안드로이드 공식 홈페이지로 이동합니다. https://developer.android.com/studio/install?hl=ko 바로가기 공식 홈페이지에서 'Android Studio를 다운로드' 글씨를 클릭합니다. 자신 PC에 맞는 운영체제가 자동으로 선택되며 DOWNLOAD ANDROID STUDIO를 클릭해 다운받습니다. 약관에 동의를 하고 다운을 시작합니다. 다운 받은 파일을 실행합니다. 다음 다음 설치 경로..