[Android] Directory Structure

πŸ‘»Β·2021λ…„ 12μ›” 30일
0

Android

λͺ©λ‘ 보기
2/11
post-thumbnail

πŸ“Œ κ°œμš”

μ•ˆλ“œλ‘œμ΄λ“œ 개발 μ „, 디렉터리 및 폴더 ꡬ쑰에 λŒ€ν•΄ μ•Œμ•„λ³΄μž.


πŸ“Œ Study

πŸ“ƒ 전체적인 ꡬ쑰


쒌츑 μƒλ‹¨μ˜ λ“œλ‘­λ°•μŠ€λ₯Ό 클릭해보면, ν”„λ‘œμ νŠΈμ˜ 폴더 ꡬ쑰λ₯Ό λ³΄λŠ” 방식을 λ³€κ²½ν•  수 μžˆλ‹€.
Project νƒ€μž…μœΌλ‘œ 보기엔 λ³΅μž‘ν•  수 μžˆλ‹€κ³  ν•˜λ‹ˆ μ΄ˆμ‹¬μžμΈ λ‚˜λŠ” Androidν˜•νƒœλ‘œ λ³Ό 것이닀.

μ•ˆλ“œλ‘œμ΄λ“œ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ κ΅¬μ‘°λŠ” 크게 Manifests, java, resource, Gradle 4가지 νŒ¨ν‚€μ§€λ‘œ μ΄λ£¨μ–΄μ Έμžˆλ‹€.
app ν΄λ”μ—λŠ” ν”„λ‘œμ νŠΈμ˜ μ½”λ“œλ‚˜, λ¦¬μ†ŒμŠ€κ°€ λ“€μ–΄κ°€λŠ” 곳이닀.
Gradle ScriptsλŠ” μžλ°” λ˜λŠ” μ½”ν‹€λ¦°μœΌλ‘œ μž‘μ„±ν•œ μ–Έμ–΄λ₯Ό 컴파일 ν•΄μ£ΌλŠ” 역할을 ν•œλ‹€.

πŸ“ƒ manifests


μ•ˆλ“œλ‘œμ΄λ“œ ν”„λ‘œμ νŠΈμ—λŠ” λ°˜λ“œμ‹œ ν¬ν•¨λ˜μ–΄μ•Ό ν•˜λŠ” 파일이 μžˆλ‹€.
"AndroidManifest.xml" νŒŒμΌμ΄λ‹€.
λ§€λ‹ˆνŽ˜μŠ€νŠΈ νŒŒμΌμ€ [source set]의 [root] μœ„μΉ˜μ— μžˆμ–΄μ•Ό ν•œλ‹€.
λ”°λ‘œ μ„€μ •ν•˜μ§€ μ•ŠμœΌλ©΄ [src]-[main]에 μœ„μΉ˜ν•΄μ•Ό ν•œλ‹€.
μ•±μ—λŒ€ν•œ ν•„μˆ˜ 정보λ₯Ό μ•ˆλ“œλ‘œμ΄λ“œ λΉŒλ“œ 툴, OS, Google Play에 μ œκ³΅ν•œλ‹€.

λ§€λ‹ˆνŽ˜μŠ€νŠΈ νŒŒμΌμ—λŠ” λ§Žμ€ 정보듀을 μž…λ ₯ν•  수 μžˆμ§€λ§Œ, λ°˜λ“œμ‹œ μ„ μ–Έλ˜μ–΄μ•Ό ν•˜λŠ” 정보가 μžˆλ‹€.
λ˜ν•œ μ •μ˜λ˜μ§€ μ•Šμ€ κΆŒν•œμ΄λ‚˜ κ΅¬μ„±μš”μ†Œλ₯Ό μ•± ꡬ동 μ‹œ μ‚¬μš©ν•  수 μ—†λ‹€.

  • μ•±μ˜ νŒ¨ν‚€μ§€ 이름
  • μ•±μ—μ„œ μ‚¬μš©λ˜λŠ” μ»΄ν¬λ„ŒνŠΈ (Activities, services, broadcast receivers, content providers)
  • Permission
  • μ•±μ—μ„œ μš”κ΅¬ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄μ™€ ν•˜λ“œμ›¨μ–΄μ˜ νŠΉμ§•

그럼 이제 AndroidManifest.xml νŒŒμΌμ— λŒ€ν•΄ μžμ„Ένžˆ μ•Œμ•„λ³΄μž.

🎨 Tag

  • 타이틀, μ•„μ΄μ½˜, ν…Œλ§ˆ λ“± μ•± 자체의 정보λ₯Ό μ†μ„±μœΌλ‘œ 지정 κ°€λŠ₯
  • manifest νŒŒμΌμ—μ„œ λ°˜λ“œμ‹œ ν•œλ²ˆλ§Œ μ‚¬μš©
  • <manifest>, <application>을 μ œμ™Έν•œ λ‹€λ₯Έ νƒœκ·Έλ“€μ€ μ—¬λŸ¬λ²ˆ μ‚¬μš© λ˜λŠ” λ―Έμ‚¬μš© κ°€λŠ₯
  • <manifest> νƒœκ·Έ μ„ μ–Έ μ‹œ package μ†μ„±μœΌλ‘œ μ•± νŒ¨ν‚€μ§€λ₯Ό μ •μ˜
  • <application> νƒœκ·Έμ—μ„œλŠ” λ°±μ—… μ‚¬μš©μ—¬λΆ€, μ•„μ΄μ½˜, ν‘œμ‹œλ˜λŠ” μ•± 이름, λ°©ν–₯ λ“± μ•±μ˜ μ£Όμš” μ„€μ • 정보 μž…λ ₯
  • <activity> νƒœκ·Έ μ•ˆμ—λŠ” intent filterκ°€ 쑴재
  • <intent-filter> νƒœκ·Έ μ•ˆμ—λŠ” <action>, <category> νƒœκ·Έκ°€ μ‘΄μž¬ν•˜μ—¬ 첫 화면을 κ²°μ •
profile
Software Developer

0개의 λŒ“κΈ€