Android Package구조 및 역할

sungho an·2023년 12월 1일

Manifest.xml

  • icon : 앱 아이콘 설정
  • label : @String/app_name 에 설정된 값으로 정의됨

    app_name이 FirstApp이므로 이 앱의 Label의 값은 FirstApp이 된다.
  • roundIcon : 둥근 모양의 앱 아이콘 설정
  • Theme : 앱의 테마를 설정하는 곳,경로를 따라 @style/Theme.FirstApp 곳에 들어가면
<!-- Theme.xml -->
<resources xmlns:tools="http://schemas.android.com/tools">
    <!-- Base application theme. -->
    <style name="Base.Theme.FirstApp" parent="Theme.Material3.DayNight.NoActionBar">
        <!-- Customize your light theme here. -->
        <!-- <item name="colorPrimary">@color/my_light_primary</item> -->
    </style>

    <style name="Theme.FirstApp" parent="Base.Theme.FirstApp" />
</resources>

이 Theme.xml파일과 연결되어있다 이 파일에 해당 앱에서 쓸 테마 및 스타일을 정의하면 된다.

  • activity
  	  <activity
            android:name=".MainActivity"
            android:exported="true">
            <!-- 메인 런쳐-->
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

activity를 추가할 때마다 manifest파일에 엑티비티를 등록해줘야 한다
intent-filter는 해당 엑티비티를 메인으로 하고 해당 엑티비티의 카테고리는 런쳐라는 의미를 담고 있다.

android.intent.category.LAUNCHER 와 android.intent.action.MAIN는앱이 실행될때 처음 실행되는 부분이 어딘지 나타낸다

res폴더 부분

  • drawable : 자신이 가져온 이미지들을 모아놓은 폴더
  • layout : 화면을 그리는 파일 모아놓은 폴더 엑티비티랑 연결하여 주로 쓰임
  • mipmap : 해상도별로 기본적인 앱 아이콘 모아놓은 폴더
  • values : 자주쓰는 값들 정리해서 모아놓은 폴더
profile
이것저것 정리

0개의 댓글