Welcome! Everything is fine.

[TIL] 220223 λ³Έλ¬Έ

TIL

[TIL] 220223

개발곰발 2022. 2. 23.
728x90

πŸ’» Today I Leaned...

πŸ“ŒDo it! μ•ˆλ“œλ‘œμ΄λ“œ μ•± ν”„λ‘œκ·Έλž˜λ°

βœ” [λ‘˜μ§Έλ§ˆλ‹Ή]  02κΉŒμ§€ κ³΅λΆ€ν•˜κΈ°

1. λŒ€ν‘œ λ ˆμ΄μ•„μ›ƒ μ‚΄νŽ΄λ³΄κΈ°

βœ” μ•ˆλ“œλ‘œμ΄λ“œμ˜ λŒ€ν‘œμ μΈ λ ˆμ΄μ•„μ›ƒ

이름 μ„€λͺ…
μ œμ•½ λ ˆμ΄μ•„μ›ƒ(ConstraintLayout) - μ œμ•½ 쑰건 기반 λͺ¨λΈ.
- 연결선을 μ œμ•½ 쑰건으둜 ν•˜μ—¬ ν™”λ©΄ ꡬ성.
- μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€μ˜ λ””ν΄νŠΈ λ ˆμ΄μ•„μ›ƒ
λ¦¬λ‹ˆμ–΄ λ ˆμ΄μ•„μ›ƒ(LinearLayout) - λ°•μŠ€ λͺ¨λΈ.
- ν•œμͺ½ λ°©ν–₯으둜 μ°¨λ‘€λŒ€λ‘œ λ·°λ₯Ό μΆ”κ°€ν•˜μ—¬ ν™”λ©΄ ꡬ성.
- λ·°κ°€ 차지할 수 μžˆλŠ” μ‚¬κ°ν˜• μ˜μ—­ ν• λ‹Ή.
μƒλŒ€ λ ˆμ΄μ•„μ›ƒ(RelativeLayout) - κ·œμΉ™ 기반 λͺ¨λΈ.
- λΆ€λͺ¨ μ»¨ν…Œμ΄λ„ˆλ‚˜ λ‹€λ₯Έ λ·°μ™€μ˜ μƒλŒ€μ  μœ„μΉ˜λ‘œ ν™”λ©΄ ꡬ성.
- μ œμ•½ λ ˆμ΄μ•„μ›ƒμ„ μ‚¬μš©ν•˜κ²Œ λ˜λ©΄μ„œ ꢌμž₯X.
ν”„λ ˆμž„ λ ˆμ΄μ•„μ›ƒ(FrameLayout) - μ‹±κΈ€ λͺ¨λΈ.
- κ°€μž₯ μƒμœ„μ— μžˆλŠ” ν•˜λ‚˜μ˜ λ·° or 뷰그룹만 λ³΄μ—¬μ€Œ.
- μ—¬λŸ¬ 개의 λ·°κ°€ λ“€μ–΄κ°€λ©΄ μ€‘μ²©ν•˜μ—¬ μŒ“κ²Œ 됨.
- μ—¬λŸ¬ 개의 λ·°λ₯Ό μ€‘μ²©ν•œ ν›„ 각 λ·°λ₯Ό μ „ν™˜ν•˜μ—¬ λ³΄μ—¬μ£ΌλŠ” 방식을 많이 μ‚¬μš©. 
ν…Œμ΄λΈ” λ ˆμ΄μ•„μ›ƒ(TableLayout) - 격자 λͺ¨λΈ.
- 격자 λͺ¨μ–‘μ˜ 배열을 μ‚¬μš©ν•˜μ—¬ ν™”λ©΄ ꡬ성.
- HTMLμ—μ„œ 많이 μ‚¬μš©ν•˜λŠ” μ •λ ¬ 방식과 μœ μ‚¬ν•˜μ§€λ§Œ 많이 μ‚¬μš©ν•˜μ§€λŠ”X.

βœ” 뷰의 μ˜μ—­

 

2. λ¦¬λ‹ˆμ–΄ λ ˆμ΄μ•„μ›ƒ

- λ·°κ°€ μ°¨μ§€ν•˜λŠ” μ˜μ—­μ„ λ°•μŠ€λΌκ³  보고 ν•œ μͺ½ λ°©ν–₯으둜 μŒ“λŠ”λ‹€. κ°€λ‘œ λ°©ν–₯은 Horizontal, μ„Έλ‘œ λ°©ν–₯은 Vertical둜 μ§€μ •ν•œλ‹€.

- λ¦¬λ‹ˆμ–΄ λ ˆμ΄μ•„μ›ƒ μ•ˆμ— λ¦¬λ‹ˆμ–΄ λ ˆμ΄μ•„μ›ƒμ„ μ‚¬μš©ν•˜μ—¬ λ³΅μž‘ν•œ 화면을 λ§Œλ“€ 수 μžˆλ‹€.

 

3. μƒλŒ€ λ ˆμ΄μ•„μ›ƒ

- λΆ€λͺ¨ λ ˆμ΄μ•„μ›ƒ or 같은 λ ˆμ΄μ•„μ›ƒμ•ˆμ˜ λ‹€λ₯Έ λ·°μ™€μ˜ μƒλŒ€μ  μœ„μΉ˜λ₯Ό μ΄μš©ν•˜μ—¬ 화면을 λ°°μΉ˜ν•˜λŠ” λ ˆμ΄μ•„μ›ƒμ΄λ‹€.

- μ œμ•½ λ ˆμ΄μ•„μ›ƒμ΄ λ””ν΄νŠΈκ°€ 되기 μ „ μ‚¬μš©λ˜λ˜ λ ˆμ΄μ•„μ›ƒμœΌλ‘œ, μ§€κΈˆμ€ μƒλŒ€ λ ˆμ΄μ•„μ›ƒμ˜ νŠΉμ„±μ„ κ°€μ§€λ©΄μ„œ 더 λ§Žμ€ κΈ°λŠ₯이 μžˆλŠ” μ œμ•½ λ ˆμ΄μ•„μ›ƒμ„ ꢌμž₯ν•œλ‹€.

 

4. ν…Œμ΄λΈ” λ ˆμ΄μ•„μ›ƒ

- λ ˆμ΄μ•„μ›ƒ μ•ˆμ— λ“€μ–΄κ°€λŠ” 뷰듀을 격자 ν˜•νƒœλ‘œ λ§Œλ“€μ–΄μ£ΌλŠ” λ ˆμ΄μ•„μ›ƒμ΄λ‹€.

- μ§κ΄€μ μœΌλ‘œ 격자 배치λ₯Ό ν•˜κ³ μ‹Άμ„ λ•Œ μ‚¬μš©ν•˜μ§€λ§Œ, μ œμ•½ λ ˆμ΄μ•„μ›ƒκ³Ό λ¦¬λ‹ˆμ–΄ λ ˆμ΄μ•„μ›ƒλ§ŒμœΌλ‘œλ„ ν™”λ©΄ 배치λ₯Ό ν•  수 μžˆλ‹€.

 

5. ν”„λ ˆμž„ λ ˆμ΄μ•„μ›ƒ

- ν•˜λ‚˜μ˜ 뷰만 화면에 ν‘œμ‹œλ˜λŠ” λ‹¨μˆœν•œ λ ˆμ΄μ•„μ›ƒμ΄λ‹€.

- κ°€μ‹œμ„±(Visibility) 속성을 μ‚¬μš©ν•˜μ—¬ νŠΉμ • λ·°λ₯Ό λ³΄μ΄κ±°λ‚˜ 보이지 μ•Šκ²Œ ν•  수 μžˆλ‹€.

ν”„λ ˆμž„ λ ˆμ΄μ•„μ›ƒμ„ μ‹€μŠ΅ν•  λ•Œ 계속 μ—λŸ¬κ°€ λ‚˜μ„œ 찾아보닀가 μ•„λž˜ λΈ”λ‘œκ·Έ 글을 보고 이미지 μš©λŸ‰μ„ 쀄여 μ‹œλ„ ν–ˆλ”λ‹ˆ μ„±κ³΅ν–ˆλ‹€. κ°μ‚¬ν•©λ‹ˆλ‹€...

 

[Android] java.lang.OutOfMemoryError: Failed to allocate a 490166904 byte allocation with 3874212 free bytes and 378MB until OOM

| 문제 java.lang.OutOfMemoryError: Failed to allocate a 490166904 byte allocation with 3874212 free bytes and 378MB until OOM μ•ˆλ“œλ‘œμ΄λ“œ μ–΄ν”Œ ν…ŒμŠ€νŠΈ 쀑 μœ„μ™€ 같은 μ—λŸ¬κ°€ 났닀. 이 μ–΄ν”Œμ„ ν…ŒμŠ€νŠΈ ν•˜λŠ”..

sudalkim.tistory.com

 

6. 슀크둀뷰

- ν•˜λ‚˜μ˜ λ·°λ‚˜ 뷰그룹을 넣을 수 있으며, μ–΄λ–€ 뷰의 λ‚΄μš©λ¬Όμ΄ λ„˜μΉ˜λ©΄  μŠ€ν¬λ‘€μ„ λ§Œλ“€μ–΄μ€€λ‹€.

- λ·°λ₯Ό λ‹΄κ³  μžˆλŠ” 뷰그룹의 역할을 ν•œλ‹€.

슀크둀뷰 μ‹€μŠ΅μ—μ„œ 자꾸 μ—λŸ¬κ°€λ‚˜μ„œ 폭풍 검색 쀑이닀..

πŸ“Œμ •μ²˜κΈ° ν•„κΈ° 2-4 ~ 2-5

  • κ°€λ³κ²Œ 읽기 - 1νšŒλ…δΈ­
  • 각 단원 기좜문제 ν’€κΈ°

'TIL' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[TIL] 220306  (0) 2022.03.06
[TIL] 220302  (0) 2022.03.02
[TIL] 220222  (0) 2022.02.22
[TIL] 220217  (0) 2022.02.17
[TIL] 220215  (0) 2022.02.15