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

Android Studio Project의 기본 폴더 본문

Android/Android Kotlin 기초 실습 정리

Android Studio Project의 기본 폴더

EOJIN 2022. 10. 25. 01:36
  • Java 폴더
    • 안드로이드 앱을 위한 main kotlin code를 가지고 있음
    • 세 개의 하위폴더로 나뉨
      • 첫 번째 폴더에 앱 패키지를 위한 모든 파일이 들어 있음
      • 나머지 두 개는 test에 주로 쓰임
  • res 폴더
    • 리소스를 가지고 있음
    • 리소스? 앱에 쓰이는 고정된 컨텐츠
    • images, text strings, screen layouts, styles, and values such as hexadecimal colors or standard dimensions
    • res 안의 layout 폴더에 레이아웃들이 담겨 있음
      • Activity는 보통 UI 레이아웃 파일과 관련지어지며, xml 파일로 정의 됨
      • res/layout 디렉토리에서 이 레이아웃을 볼 수 있음
      • 예) MainActivity와 관련된 레이아웃 = activity_main
  • manifests 폴더
    • 안드로이드 시스템에 앱에 대한 필수 정보를 제공하는 파일이 포함됨
    • = AndroidManifest.xml
      • 앱의 일부인 액티비티를 포함하여, Android 시스템이 앱을 실행하는 데 필요한 세부 정보가 포함됨
      • 앱에 필요한 모든 permission들도 여기에 정의되어야 함
      • 앱에 존해하는 모든 Activity는 manifest에 선언되어야 함
<activity android:name=".MainActivity">
   <intent-filter>
       <action android:name="android.intent.action.MAIN"/>

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

** <activity> 안의 <intent-filter> : 인텐트 필터 안의 <action>과 <category> 는 Android에게 유저가 이 앱의 실행 아이콘을 클릭했을 때 앱을 어디에서 시작할지 알려 줌

 

  • Gradle Scripts folder
    • Gradle은 도메인별 언어를 사용하여 앱의 프로젝트 구조, 구성 및 종속성을 설명하는 build automation system
    • 앱을 컴파일하여 실행하면 실행 중인 Gradle 빌드에 대한 정보가 표시 됨
    • build.gradle(project:이름) 파일
      • 프로젝트를 구성하는 모든 모듈에 공통으로 적용되는 구성 옵션이 포함됨
      • 모든 Android studio project에는 하나의 최상위 Gradle build 파일이 포함되어 있음
      • 이 파일은 프로젝트의 모든 모듈에 공통적인 Gradle 레포지토리 및 종속성을 정의함
    • build.gradle(Module:app) 파일
      • 프로젝트 레벨의 build.gradle 파일에 이어서, 각 모듈은 모두 각각의 build.gradle 파일이 있음
      • 모듈 레벨의 build.gradle 파일을 사용하면 각 모듈에 대한 빌드 설정을 구성할 수 있음
      • 앱 수준의 빌드 구성을 변경할 때 가장 자주 편집하는 파일
        • 응용 프로그램에서 지원하는 SDK 수준을 변경하거나 dependencies에서 새 종속성을 선언할 때!

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

 

Comments