Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

yourginieus

Basic Activity Architecture, Launcher Icon 변경 본문

Android/Android Kotlin 기초 실습 정리

Basic Activity Architecture, Launcher Icon 변경

EOJIN 2022. 10. 25. 17:17
  • Android Studio에서 제공하는 기본 템플릿을 사용하면 시간 절약 및 모범적인 설계에 도움이 됨
  • Basic Activity architecture
    • 프로젝트를 생성할 때 Basic Activity를 선택하여 만들면

  1. 상태표시줄 - Android system이 제공하고 제어함
    • 템플릿 코드에는 표시되지 않지만 액티비티에서 상태 표시줄에 액세스할 수 있음
    • hide the status bar 등
  2. App bar (Action bar) - 시각적 구조, 표준화된 시각적 요소 및 navigation을 제공함
    • AppBarLayout 안의 Toolbar 가 Action bar와 같은 기능임
    • 앱바의 모양을 변경하려면 Toolbar의 속성 변경하기
  3. App name - 처음에는 패키지 이름으로 생성되지만 추후 변경할 수 있음
    • 매니페스트 파일 -> android:label="@string/app_name" 변경하면 됨
    • 그냥 strings.xml에서 app name 변경해줘도 됨
  4. options-menu overflow button - Activity의 menu 항목이 저장됨
    • MainActivity.kt 에서, onOptionsItemSelected() method는 사용자가 메뉴 항목을 선택할 때 발생하는 작업을 지정함
    • 옵션 메뉴 항목을 표시하려면 res/menu/menu_main.xml 파일을 확인하면 됨
    • Settings menu item만 이 템플릿에서는 지정되어 있음
  5. CordinatorLayout - UI 요소가 상호작용하는 매커니즘을 제공하는 레이아웃
  6. TextView
  7. FAB - Floating Action Button
    • activity_main.xml에서 FloatingActionButton element를 찾으면 됨
    • FAB는 clip-art icon을 사용하여 UI 요소로서 정의됨
    • MainActivity.kt 는 onCreate() 안에 onClick()이라는 FAB를 위한 listener를 가지고 있음
    • FAB는 앱의 accent 색상을 사용하므로, FAB의 색상을 변경하는 방법 중 하나는 이 accent color를 변경하는 것!
      • res > values > colors.xml의 파일에서 colorAccent 색상을 변경해주면 됨

  • 실행 아이콘 변경
    • [Project] > [Android] Pane에서 res 폴더 우클릭
    • [New] > [Image Asset] 선택
    • [Configure Image Asset] 다이얼로그 표시 됨
    • Icon Type 필드에서 Launcher Icons(Adaptive&Legacy) 선택
    • Foreground Layer tab 선택
      • Asset type을 상황에 맞게 지정해서 앱 아이콘 변경
    • Background Layer tab 선택
      • 여기도 Asset type 상황에 맞게 지정
    • Legacy tab 선택
      • 기본 설정 검토
    • Confirm Icon Path 다이얼로그가 나타나서, 아이콘 파일이 추가 및 덮어쓰기되는 위치를 보여줌 > finish 클릭

 

https://developer.android.com/codelabs/kotlin-android-training-available-resources?index=..%2F..android-kotlin-fundamentals&hl=ko#0 

 

Comments