전체 글 (272) 썸네일형 리스트형 프래그먼트 프래그먼트 사용 목적 분할된 화면들을 독립적으로 구성하기 위해 사용함 분할된 화면들의 상태를 관리하기 위해 사용함 액티비티는 시스템에서 관리하는 화면이고, 프래그먼트는 액티비티 위에 올라가는 화면의 일부 Fragment 클래스에 있는 주요 메소드 public final Activity getActivity() 이 프래그먼트를 포함하는 액티비티를 반환함 public final FragmentManager getFragmentManager() 이 프래그먼트를 포함하는 액티비티에서 프래그먼트 객체들과 의사소통하는 프래그먼트 매니저를 반환함 public final Fragment getParentFragment() 이 프래그먼트를 포함하는 부모가 프래그먼트일 경우 리턴함. 액티비티이면 null을 반환함 publ.. 라이프사이클 https://developer.android.com/guide/components/activities/activity-lifecycle?hl=ko https://codechacha.com/ko/android-shared-preferences/ MainActivity package com.example.a27_samplelifecycle; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(.. 태스크 관리 앱을 실행하면 프로세스가 하나 실행되고 그 위에는 vm이 만들어지며, vm 위에서 앱이 실행된다 만들어본 앱에서 시스템으로 인텐트를 보내서 전화 앱을 띄울 수 있었다 이렇게 하면 전화 앱은 별도의 프로세스로 동작하게 된다 전화 앱의 화면에서 시스템 [back] 키를 누르면 자연스럽게 앱 화면으로 돌아가게 된다 그런데 프로세스는 하나의 독립정인 상자와 같아서 프로세스 간의 정보 공유는 어렵다 그래서 앱에는 태스크라는 것이 만들어진다 태스크는 앱이 어떻게 동작할지 결정하는데 사용되며, 프로세스처럼 독립적인 실행 단위와 상관없이 어떤 화면들이 같이 동작해야 하는지 흐름을 관리할 수 있다 시스템이 알아서 태스크를 관리하지만 직접 제어해야 하는 경우가 생길 수 있다 이를 위해 AndroidManifest.xml에.. Paracelable 다른 참고 자료 activity_menu.xml activity_main.xml SimpleData.java package com.example.a25_sampleparacelable; import android.os.Parcel; import android.os.Parcelable; public class SimpleData implements Parcelable { int number; String message; protected SimpleData(Parcel in) { number = in.readInt(); message = in.readString(); } public SimpleData(int num, String msg) { number = num; message = msg; } @Override pub.. 데이터 전달, Parcelable http://devstory.ibksplatform.com/2018/05/android-parcelable.html Parcelable은 안드로이드에서 모델 클래스를 다룰 때 사용하는 Serializable의 한 분류이다. 일단 Serializable은 영어의 뜻은 직렬화, 안드로이드 시스템에서 동작하는 방식으로는 "A 액티비티에서 B 액티비티로 데이터를 전달할 때, 데이터를 묶어서 전달한다" 정도로 이해하면 될듯 하다 Parcel은 "소포", "꾸러미"라는 뜻을 가지고 있다. 안드로이드에서의 Parcel도 "여러 데이터가 하나의 꾸러미(Class) 안에 담겨 있다" 라는 의미를 가지게 된다 그래서 이 데이터 꾸러미가 A 액티비티에서 B 액티비티로 한꺼번에 전달되고 받아볼 수 있도록 해주는 것이 Parc.. 로그인 화면과 메뉴 화면 전환 activity_main activity_menu MenuActivity package com.example.a22; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MenuActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R... 인텐트 https://whatisthenext.tistory.com/64 인텐트는 액티비티 간의 통신장치이다 activity_main activity_menu MenuActivity package com.example.a21_samplecallintent; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; public class MenuActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activi.. 여러 화면 전환 https://whatisthenext.tistory.com/64 인텐트는 액티비티 간의 통신장치이다 액티비티에서 새 액티비티를 띄우기만 하는 것은 startActivity 메소드로 구현해도 되지만, 새 액티비티에서 원래의 액티비티로 돌아오면서, 새 액티비틔 응답을 받아 처리해야 하는 경우에는 어떤 액티비티로부터 돌아온 응답인지 구분해야, 이 응답을 처리 할 수 있으므로, 이를 처리 하기 위해 startActivitryForResult 메소드를 이용한다 activity_main.xml activity_menu.xml app/manifests/AndroidManifest.xml MenuActivity package com.example.a20_sampleintent; import androidx.appco.. 이전 1 ··· 13 14 15 16 17 18 19 ··· 34 다음