1. μλλ‘μ΄λ 4λ μ»΄ν¬λνΈ
- μ ν리μΌμ΄μ μ ꡬ쑰λ₯Ό μ μ, μλλ‘μ΄λ μμ€ν κ³Ό μ΄λ»κ² μνΈ μμ©νλμ§λ₯Ό κ²°μ
1) μ‘ν°λΉν°
: μ¬μ©μκ° μ§μ μνΈμμ©νλ νλ©΄
(ex. μ΄λ©μΌ μ±μ κ°κ° λ
립λ μ‘ν°λΉν° : μ΄λ©μΌ λͺ©λ‘μ 보μ¬μ£Όλ νλ©΄, μ΄λ©μΌ μμ± νλ©΄ λ±)
- μν : μ¬μ©μ μΈν°νμ΄μ€(UI)λ₯Ό λ΄λΉ, μ¬μ©μμ μ λ ₯μ λ°μνλ μ΄λ²€νΈ κΈ°λ° νλ‘κ·Έλλ°μ κ°λ₯νκ² ν¨
2) μλΉμ€
: λ°±κ·ΈλΌμ΄λμμ μ€λ μκ° λμ μ€νλμ΄μΌ νλ μμ
μ μνν¨
(ex. μμ
μ¬μ, νμΌ λ€μ΄λ‘λ λ±)
- μν : μ¬μ©μκ° μ§μ μ μΌλ‘ μΈμ§νμ§ λͺ»νλ, μ±μ λ°±μ€ν μ΄μ§μμ μΌμ΄λλ μμ μ λ΄λΉ
3) λΈλ‘λμΊμ€νΈ 리μλ²
: μλλ‘μ΄λ μμ€ν
μΌλ‘λΆν° λ°μ‘λλ λ€μν μ΄λ²€νΈλ μ 보λ₯Ό μ ν리μΌμ΄μ
μ΄ λ°μ μ μκ² ν΄μ£Όλ μ»΄ν¬λνΈ
(ex. λ°°ν°λ¦¬ λΆμ‘± κ²½κ³ , νλ©΄ κΊΌμ§ λ±μ μμ€ν
μ΄λ²€νΈ μ²λ¦¬ μ μ¬μ©)
- μν : μ ν리μΌμ΄μ μ λΈλ‘λμΊμ€νΈ λ©μμ§λ₯Ό ꡬλ νκ³ , ν΄λΉ μ΄λ²€νΈκ° λ°μνμ λ λ°μν¨
4) μ½ν
νΈ νλ‘λ°μ΄λ
: μ ν리μΌμ΄μ
κ°μ λ°μ΄ν° 곡μ λ₯Ό κ°λ₯νκ² ν¨.
(ex. μ°λ½μ² μ ν리μΌμ΄μ
μ΄ λ€λ₯Έ μ ν리μΌμ΄μ
μ μ°λ½μ² λ°μ΄ν°λ₯Ό μ 곡ν λ μ¬μ©λ¨)
- μν : λ°μ΄ν°λ₯Ό μ μ₯νκ³ κ΄λ¦¬νλ μΌμ’ μ λ°μ΄ν°λ² μ΄μ€ μν μ ν¨, λ€λ₯Έ μ ν리μΌμ΄μ μ μμ νκ² λ°μ΄ν°λ₯Ό 곡μ
2. Activity
: μ¬μ©μκ° μ§μ μνΈ μμ©(κΈ°λ₯μ μνν λ λ§λ€ λ±μ₯)νλ κ°κ°μ λ
립μ μΈ μ°½μ μλ―Έν¨.
- μ¬μ©μκ° λ€μν μμ
μ μνν μ μλ μΈν°νμ΄μ€ μ 곡
- UI κ΅¬μ± : κ° μ‘ν°λΉν°λ νλμ μ°½μ κ°μ§λ©°, μ΄ μ°½μλ ViewλΌκ³ λΆλ¦¬λ κ°μ²΄λ€μ ν΅ν΄ μ¬μ©μ μΈν°νμ΄μ€κ° ꡬμ±λ¨
(view κ°μ²΄ : λ²νΌ, ν
μ€νΈ νλ, μ΄λ―Έμ§ λ± μ¬μ©μκ° λ³Ό μ μλ λͺ¨λ μμλ€μ ν¬ν¨)
- μ ν리μΌμ΄μ
μ μμ : λͺ¨λ μλλ‘μ΄λ μ ν리μΌμ΄μ
μ μ΅μ 1κ° μ΄μμ μ‘ν°λΉν°λ₯Ό ν¬ν¨ν¨
(μ± μμ μ μμ€ν
μ μ§μ λ 'λ©μΈ' μ‘ν°λΉν°λ₯Ό μ€νν΄ μ¬μ©μμκ² μ²« νλ©΄μ 보μ¬μ€)
1) μ‘ν°λΉν°μ μ¬μ©μ μΈν°νμ΄μ€ μ°κ²°
setContentView() λ₯Ό μ΄μ©ν΄ μ‘ν°λΉν°μ μ¬μ©μ μΈν°νμ΄μ€λ₯Ό μ μν Viewλ₯Ό μ€μ
class FirstActivity : AppCompatActivity(){
override fun onCreate(savedInstanceState: Bundle?){
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_first)
}
}
//R.java νμΌ : res λλ ν 리μ μλ λͺ¨λ 리μμ€μ λν 리μμ€ idλ₯Ό ν¬ν¨
R . [리μμ€μ ν] . [리μμ€_μ΄λ¦] R.drawable.myimage / R.layout.activity_first / R.string.hello
2) μ‘ν°λΉν° λ±λ‘
: λͺ¨λ Activity μ»΄ν¬λνΈλ Android Manifest νμΌμ λ±λ‘λμ΄μΌ ν¨
<manifest>
<application>
<activity android:name=".FirstActivity"
android:label="First Activity">
</activity>
</application>
</manifest>
3) Android manifest μν
: AndroidManifest.xml νμΌμ μλλ‘μ΄λ μ ν리μΌμ΄μ
μ μ¬μ₯λΆ
- μ ν리μΌμ΄μ
μ κΈ°λ³Έ ꡬ쑰 μ μ, μμ€ν
μ΄ μ±μ μ΄λ»κ² μ€νν΄μΌ νλμ§ μλ €μ£Όλ μ€μν μ§μμ¬ν λ΄μ
(1) ν¨ν€μ§ μ΄λ¦ μ€μ
: μ±μ κ³ μ μλ³μλ‘μ, μ ν리μΌμ΄μ
μ ν¨ν€μ§ μ΄λ¦μ μ€μ
(κ΅¬κΈ νλ μ΄μ κ°μ μ± μ€ν μ΄μμ μ±μ ꡬλ³νλ λ° μ¬μ©λ¨)
(2) κ΅¬μ± μμ μ μΈ
: μ‘ν°λΉν°, μλΉμ€, λΈλ‘λμΊμ€νΈ 리μλ², μ½ν
νΈ νλ‘λ°μ΄λμ κ°μ μ ν리μΌμ΄μ
ꡬμ±μμλ€μ μ‘΄μ¬λ₯Ό μμ€ν
μ μλ¦Ό
(3) κΆν μ€μ
: μ±μ΄ μ¬μ©μμ κΈ°κΈ°μμ νΉμ μμ
μ μννκΈ° μν΄ νμν κΆνμ λͺ
μ
: λ€λ₯Έ μ±μ΄ μ΄ μ ν리μΌμ΄μ
κ³Ό μνΈμμ©νκΈ° μν΄ νμν κΆνλ μ€μ
'Android Studio' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [Android μ±κ°λ° μ λ¬Έ] μ‘ν°λΉν° κ°μ λ°μ΄ν° μ λ¬ (# μΆκ°νκΈ°) (0) | 2024.03.21 |
|---|---|
| [Android μ±κ°λ° μ λ¬Έ] Intent (# μΆκ°νκΈ°) (0) | 2024.03.20 |
| [Android Studio] Margin, Padding, Gravity, μ€νμΌ λ° ν λ§ (# μΆκ°νκΈ°) (0) | 2024.03.19 |
| [Android μ±κ°λ° μ λ¬Έ] λ μ΄μμ (# μΆκ°νκΈ°) (0) | 2024.03.19 |
| [Android μ±κ°λ° μ λ¬Έ] μμ ― (# μΆκ°νκΈ°) (0) | 2024.03.18 |