안드로이드 (93) 썸네일형 리스트형 [에러] Installation failed due to: ''cmd package install-create .... https://taking.kr/blog/archives/1771.html Tools - AVD Manager 클릭 가상 장치의 Action 탭 - 역삼각형 아이콘 클릭 - Wipe Data 클릭 액션바에 검색창 만들기 https://recipes4dev.tistory.com/92 imeActionId, imeOptions에 대한 설명 https://stackoverflow.com/questions/23211761/actionlayout-on-menuitem-does-nothing 안드로이드 스튜디오로 xml 파일을 작업할 때, actionLayout 타이핑 시 자동 완성이 android:actionLayout으로 된다. app:actionLayout으로 수정해야 한다 app/res/menu/menu_main.xml search_layout.xml 이 xml 레이아웃을 액션바에 넣어서 보여주려면 액션바에 추가된 메뉴 아이템 중 하나가 화면에 보일 때 이 레이아웃이 보이게 설정해야한다 MainActivity package.. 액션바 아이콘 바꾸기 액티비티의 위쪽에 보이는 타이틀 부분과 옵션 메뉴는 액션바로 합쳐져 보이게 된다 액션바는 기본적으로 제목을 보여주는 타이틀의 기능을 하므로 앱의 제목을 보여줄 수 있으며 화면에 보이거나 보이지 않도록 만들 수 있다 ActionBar abar = getActionBar(); abar.show(); abar.hide(); setSubtitle 메소드를 사용하면 타이틀의 부제목을 달아줄 수 있다 디스플레이 옵션 상수 DISPLAY_USE_LOGO 홈 아이콘 부분에 로고 아이콘을 사용 DISPLAY_SHOW_HOME 홈 아이콘을 표시 DISPLAY_HOME_AS_UP 홈 아이콘에 뒤로 가기 모양의 < 아이콘을 같이 표시 DISPLAY_SHOW_TITLE 타이틀을 표시 activity_main.xml menu_m.. 액션바 옵션 메뉴 - 시스템 [메뉴] 버튼을 눌렀을 때 나타나는 메뉴로 각 화면마다 설정할 수 있는 주요 메뉴 컨텍스트 메뉴 - 화면을 길게 누르면 나타나는 메뉴로 뷰에 설정하여 나타나게 할 수 있음. 텍스트뷰의 편집 상태를 바꾸거나 할 때 사용 안드로이드 스튜디오를 이용하여 app/res 폴더에 menu 폴더를 새로 만들고 menu_main.xml을 새로 생성하는 과정에서, 안드로이드 스튜디오는 /app/res/menu 폴더 안에 메뉴를 위한 xml 파일이 만들어진다는 것을 미리 알고 있다 따라서 메뉴를 위한 xml 파일은 반드시 menu 폴더 안에 들어있어야 한다 menu_main.xml 태그에 xmls:app이 있어야 태그의 showAsAction이 제대로 인식된다 태그의 title 속성에 넣은 값은 메뉴.. 한 화면에 2개의 프래그먼트 fragment_list.xml fragment_viewer.xml activity_main.xml ListFragment package com.example.a29_samplefragment2; import android.content.Context; import android.media.Image; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import.. 프래그먼트 프래그먼트 사용 목적 분할된 화면들을 독립적으로 구성하기 위해 사용함 분할된 화면들의 상태를 관리하기 위해 사용함 액티비티는 시스템에서 관리하는 화면이고, 프래그먼트는 액티비티 위에 올라가는 화면의 일부 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에.. 이전 1 ··· 5 6 7 8 9 10 11 12 다음