본문 바로가기

분류 전체보기180

Dialog - 개발자가 필요할 때 사용자에게 메시지를 전달하는 용도로 사용하며 다이얼로그가 나타나 있을 때는 주변의 View를 사용할 수 없다. - 메시지 전달이나 입력 등의 용도로 사용한다. 기본 다이얼로그 - 기본 다이얼로그는 메시지와 최대 3개의 버튼을 제공할 수 있다. package com.sypark.dialog import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import androidx.appcompat.app.AlertDialog import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { override fu.. 2021. 10. 22.
SnackBar - Toast의 업그레이드 버전이라고 불리기도 하는 메시징 도구이다. - Activity 위에 표시되며 하단에 나타나는 메시지이다. - 안드로이드 11버전 부터 기본 Toast는 계속 사용 가능하고 커스터 마이징 부분은 SnackBar를 이용하는 것을 권장한다. 기본 SnackBar 구성하기 - SnackBar.make 메서드를 통해 SnackBar를 구성하고 show 메서드로 표시하면된다. - setTextColor : 표시되는 메시지의 색상을 설정한다. - setBackgroundTint : 배경 색상을 지정한다. - animationMode : 나타나고 사라지는 애니메이션을 설정한다. - setAction : 클릭하면 이벤트를 처리할 수 있는 요소를 설정한다. Callback - Snackbar가 .. 2021. 10. 22.
Toast Android Message - 안드로이드는 사용자에게 메세지를 전달할 수 있는 다양한 방법을 제공한다. - Toast: 일정 시간이 지나면 자동으로 사라지는 메세지 - Dialog: Activity위에 나타나는 메시지 - Notification : 알림창에 표시되는 메세지 - 메세지의 일부는 Activity, Service와 관련이 있다. Toast - 안드로이드에서 간단하게 메세지를 표시할 때 사용한다. - 화면과 관련 없이 안드로이드 OS에게 메시지를 출력을 요청하고 안드로이드 OS에 의해 나타나는 메시지이다. - 단말기내의 모든 애플리케이션, 모든 구성요소가 요청할 수 있으며 애플리케이션에 관계없이 요청된 순서대로 메시지가 나타난다. 주요 메서드, 주요 프로퍼티 - makeText : Toast .. 2021. 10. 21.
Activity Action - 안드로이드에서 제공되는 기본 애플리케이션 중 다른 애플리케이션이 사용할 수 있도록 제공되는 Activity들이 있다. - 이들은 모두 공개되어 있는 이름이 제공되며 이를 통해 실행할 수 있다. package com.sypark.activityaction import android.content.Intent import android.net.Uri import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { override fun onCreate(savedInst.. 2021. 10. 21.
Intent Filter - 안드로이드의 4대 구성요소는 모두 AndroidManifest.xml 파일에 기록되어야 한다. - 이 때 다른 애플리케이션이 실행할 수 있도록 하고자 한다면 Intent filter를 이용해 이름을 설정해주면 된다. - 애플리케이션 단말기에 설치되면 안드로이드 OS는 지정된 IntentFilter의 이름을 확인하여 정리하고 실행 요청을 받으면 이를 실행할 수 있다. 상황 : NewProject를 이용해서 App1과 App2라는 서로 다른 새로운 프로젝트를 만들었다. 앱이 다름에도 서로 데이터를 주고 받을 수 있다. App2 intent-filter -> action -> 본인 마음대로 작성 / intent-filter -> category -> 정해진 형식 action의 name이 중요하다! pack.. 2021. 10. 20.
객체 전달하기 Parcelable - Intent를 통해 객체를 전달 할 때는 객체 직렬화를 해야 하는데 안드로이드는 Parcelable 인터페이스를 사용한다. - Parcelable 인터페이스는 전달 받은 쪽에서 객체를 복원할 때 필요한 정보를 가진 부분을 의미한다. package com.sypark.activityobject import android.os.Parcel import android.os.Parcelable class TestClass() :Parcelable { var data1:Int = 0 var data2:String? = "" constructor(parcel: Parcel) : this() { data1 = parcel.readInt() data2 = parcel.readString() } .. 2021. 10. 20.
데이터 전달하기 Intent에 데이터 셋팅하기 - Activity를 실행하기 위해 사용하는 Intent 객체에 데이터를 저장할 수 있다. - putExtra 메서드를 통해 데이터 저장이 가능하며 데이터가 저장된 Intent는 실행되는 Activity까지 전달된다. - 이를 통해 Intent에 저장된 데이터를 추출할 수 있다. - Intent는 Activity를 종료하고 돌아갈 때도 전달 할 수 있다. Intent에서 데이터 가져오기 - 전달된 Intent에 저장된 데이터는 getXXExtra 메서드를 통해 추출할 수 있다. - 이 메서드는 자료형 별로 이름이 다르므로 자료형에 맞는 메서드를 사용해야 한다. 1. MainActivity에서 SecondActivity로 데이터 전송하기 package com.sypark.in.. 2021. 10. 20.
onActivityResult startActivityResult - Activity에서 다른 Activity를 실행하고 다시 돌아왔을 때 어떤 처리가 필요하다면 Activity를 실행할때 startActivity가 아닌 startActivityForResult 메서드를 사용한다. - startActivityForResult 메서드를 이용해 Activity를 실행하고 돌아오면 자동으로 onActivityResult 메서드가 호출된다. - 여기에서 필요한 작업을 처리한다. onActivityResult가 왜 필요할까? 만약, MainActivity에서 실행하는 Activity가 SecondActivity만 있는 것이아닌, 다른 Activity도 있는 경우, MainActivity에서 SecondActivity로 갔다가 돌아 왔을때, 어.. 2021. 10. 20.
Activity실행하기 Intent - 안드로이드 4대 구성 요소들을 실행하기 위해서는 Intent라는 객체가 필요하다. - Intent는 실행하고자 하는 4대 구성 요소와 관련된 정보를 가지고 있다. - 개발자는 실행하고자 하는 4대 구성 요소의 정보를 Intent에 담고 이를 안드로이드 OS에게 전달하면 안드로이드 OS에 의해 해당 구성 요소가 실행된다. Activity 실행 및 종료 - startActivity : 지정된 Intent에 담긴 정보를 토대로 Activity를 실행한다. - finish : 현재 실행되어 있는 Activity를 종료한다. Back Stack 자료구조 stack과 구조가 비슷하다. - Activity에서 다른 Activity를 실행하면 이전 Activity는 Back Stack에 담겨 정지 상태.. 2021. 10. 20.