본문 바로가기

Android

(7)
암시적 인텐트 특정 구성요소를 지정하지 않고 수행할 작업(Action)을 지정하면, 해당 작업을 처리할 수 있는 구성요소가 선택되어 작업을 수행. 예를 들어, 인텐트에 전화번호를 설정하고 전화를 거는 작업(Action)을 지정하면, 전화걸기 앱이 이러한 작업을 받아서 전화를 걸어줌. * 암시적 인텐트가 동작하는 과정 1. 액티비티 A가 어떤 작업이 설정된 인텐트를 생성하여 startActivity()에 전달한다. 2. 안드로이드 시스템이 해당 인텐트와 일치하는 인텐트 필터를 찾아 모든 앱을 검색한다. 3. 일치하는 것을 찾으면, 시스템이 일치하는 액티비티(Activity B)를 시작하기 위해 해당 액티비티의 onCreate() 메서드를 호출하여 인텐트를 전달한다. 1. MainAcitvity.java package c..
인텐트 사용방법 1. 액티비티 시작하기 액티비티의 새 인스턴스를 시작하려면 startActivity()메서드로 인텐트를 전달하면 된다. 인텐트는 시작할 액티비티를 설명하고 필요한 데이터를 담는다. 액티비티가 완료되었을 때 결과를 수신하려면 startActivityForResult()메서드를 호출한다. 호출한 액티비티로부터 onActivityResult()메서드에서 별도의 인텐트를 통해 결과를 수신한다. 2. 서비스 시작하기 서비스(Service)는 화면이 없고 백그라운드에서 수행되는 구성요소이다. 서비스를 실행하여 파일 다운로드와 같은 일회성 작업을 수행한다고 하면, startService()메서드에 인텐트를 전달한다. 인텐트에는 시작할 서비스와 필수 데이터를 모두 담는다. 서비스가 서버-클라이언트 형태로 설계되었다면,..
안드로이드 4대 구성요소 1. 액티비티(Activity) - 화면 하나당 하나의 액티비티를 가지며, 눈에 보이는 화면을 만들 때 최소 1개 필요하다. 여러 개의 액티비티로 구성된 앱에는 메인 액티비티가 1개 존재한다. 2. 리시버(Receiver) - 안드로이드에는 내부의 수많은 브로드캐스트(broadcast)들이 있다. 대표적인 브로드캐스트의 예로 "전화수신", "문자수신", "배터리 부족" 등이 있다. 이 중에서 원하는 브로드캐스트를 수신하는 객체가 리시버이며, 상대적으로 다른 구성 요소보다 구현이 간단하다. 3. 프로바이더(Provider) - 데이터베이스나 파일 등의 정보를 외부의 앱에 공개하기 위한 객체이며, ContentProvider 클래스를 상속받아서 구현한다. 이미 제공되는 프로바이더(연락처, 일정, 미디어 등)..
Activity 간 전달 1. AndroidManifest.xml 2. activity_main.xml 3. activity_second.xml 4. MainActivity.java package com.example.activityexam; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.Toast; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatAct..
Gradle Script - build.gradle (Project : XXXXXX) : 프로젝트 수준의 gradle 설정파일 (프로젝트 전체에 공통으로 적용할 설정) // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { //외부 저장소 (repositories)와 의존성(dependecies)를 설정 repositories {//외부 저장소는 jcenter()와 google()을 기본값으로 사용. 원래는 jcentor()가 기본이였으나 최근 구글에서 자체적으로 저장소를 관 google() jcenter() } dependencies {//gradle의 플러그닝 버전을 작성하며 g..
res : 리소스 1. res/drawable - 이 디렉토리에는 jpg, png, gif, 9.png(아홉방향으로 늘어날 수 있는 그림파일. '나인패치'라고 부름)와 같은 사진 파일과 안드로이드에서 그림을 표현하는 특별한 XML파일이 위치한다. - 이 디렉토리 안에 있는 ic_launcher_background.xml과 ic_launcher_foreground.xml은 오레오(API 26)부터 적용되는 Adaptive 아이콘에 관련된 파일이다. 오레오 이전 버전의 기기에서는 무시된다. 2. res/layout - 사용자 인터페이스 레이아웃을 정의하는 XML 파일이 위치 3. res/mipmap - 앱을 실행하는 아이콘 파일이 위치한다. 아이콘을 나타내는 화면의 밀도(해상도)에 따라 mdpi, hdpi, xhdpi, xx..
AndroidManifest.xml 하나의 Activity를 가지고 있고, 이 Activity가 MainActivity이며, 실행 가능하다는 내용을 intent-filter에 포함하고 있다.