๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Android

Android::Java ๋ฌธ๋ฒ• +๏ผ 

by ๋„์บ๋ฆฌ๐Ÿฑ 2020. 7. 21.
๋ฐ˜์‘ํ˜•

โ— Sp, dp

https://velog.io/@rjsdnqkr1/SP%EC%99%80-DP%EC%9D%98-%EC%B0%A8%EC%9D%B4

  • DP ( Density - Independent Pixels)

Ui ๋ ˆ์ด์•„์›ƒ์„ ์ •์˜ํ•  ๋•Œ, ๋ ˆ์ด์•„์›ƒ ์น˜์ˆ˜๋‚˜ ์œ„์น˜๋ฅผ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋‹จ์œ„. ํ”ฝ์…€ ๋…๋ฆฝ ๋‹จ์œ„์ด๋ฉฐ ํ™”๋ฉด์˜ ํฌ๊ธฐ๊ฐ€ ๋‹ฌ๋ผ๋„ ๋™์ผํ•œ ๋น„์œจ๋กœ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ ์ •์˜ํ•œ ๋‹จ์œ„์ด๋‹ค.

  • SP (Scale - Independent Pixels)

๋ ˆ์ด์•„์›ƒ์„ ์ •์˜ํ•  ๋•Œ ํ…์ŠคํŠธ์˜ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋‹จ์œ„

 

sp๋Š” TextView์˜ textSize๋ฅผ ์ง€์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. Dp๋Š” ํ™”๋ฉด์— ๋”ฐ๋ผ ์‚ฌ์ด์ฆˆ๊ฐ€ ๋‹ฌ๋ผ์ง€์ง€ ์•Š๊ณ  ๊ณ ์ •๋œ ๊ฐ’์„ ๊ฐ–๋Š”๋‹ค. Sp๋Š” ์‹œ์Šคํ…œ์˜ ์‚ฌ์ด์ฆˆ์— ๋”ฐ๋ผ TextView๊ฐ€ ์ž‘์•„์ง€๊ฑฐ๋‚˜ ์ปค์ง„๋‹ค. ๋ฐ˜๋ฉด, TextView์˜ ์‚ฌ์ด์ฆˆ๋ฅผ ๊ณ ์ •๊ฐ’์œผ๋กœ ์ค˜์•ผํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ, ์ด๋Ÿด ๋•Œ๋Š” dp๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 

โ— ๋ฐฐ์—ด(Array)๊ณผ ๋ฆฌ์ŠคํŠธ(linkedList / ArrayList)

https://wayhome25.github.io/cs/2017/04/17/cs-18-1/

https://m.blog.naver.com/PostView.nhn?blogId=heartflow89&logNo=220950491600&proxyReferer=https:%2F%2Fwww.google.com%2F

  • ๋ฐฐ์—ด _ ํฌ๊ธฐ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€. ์ธ๋ฑ์Šค ๊ฐ€์ง int[ ] num = new int[4]; 
  • ๋ฆฌ์ŠคํŠธ_์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ๋ชจ์ž„. ๋นˆํ‹ˆ์—†๋Š” ๋ฐ์ดํ„ฐ์˜ ์ ์žฌ. ์ธ๋ฑ์Šค ๊ฐ€์ง. ArrayList numbers = new ArrayList(); (add , .remove, ๋“ฑ ์‚ฌ์šฉ)

→ ๊ฐ ๊ธฐ๋Šฅ์„ ์ž˜ ์•Œ ๊ณ  ์“ฐ์ž.

 

โ— java , Final ๊ณผ Static Final

1) static์ด๋ž€

: ์ž๋ฐ”์—์„œ static ์€ ํด๋ž˜์Šค ๋ฉค๋ฒ„๋ฅผ ์„ค์ •ํ•˜๋Š” ํ‚ค์›Œ๋“œ.

 static์€ ์—ฌ๋Ÿฌ๋ฒˆ ์ฐธ์กฐํ•ด์•ผํ•˜๋Š” ์ƒ์ˆ˜๋‚˜ ์œ ํ‹ธ๋ฆฌํ‹ฐ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋งŒ ์„ ์–ธํ•˜๋Š”๊ฒƒ์ด ์ข‹๋‹ค.

ํ•œ ํด๋ž˜์Šค์˜ static ๋ณ€์ˆ˜๋Š” Class์˜์—ญ์— ์ €์žฅ๋˜์–ด ์žˆ์–ด ์–ด๋–ค ์ธ์Šคํ„ด์Šค๋“  ๋ชจ๋‘ ๋˜‘๊ฐ™์€ ๊ฐ’์„ ๊ฐ€์ง„๋‹ค๋Š” ๊ฒƒ์„ ๊ผญ ๊ธฐ์–ตํ•˜์ž!

 

2) final ์ด๋ž€

: ์ƒ์ˆ˜์ •์˜ (์–ธ์ œ๋“  ํ•œ๋ฒˆ ๊ฐ’ ์ €์žฅํ•˜๊ณ  ๋‹ค์‹œ ๋ฐ”๊พธ์ง€ ์•Š์„ ๋•Œ ์‚ฌ์šฉ), ๋ฉ”์„œ๋“œ์—์‚ฌ์šฉ(์˜ค๋ฒ„๋ผ์ด๋”ฉ(extends~) ๋ชปํ•˜๊ฒŒํ•จ) , ํด๋ž˜์Šค์— ์‚ฌ์šฉ (์ƒ์†์„ ๋ชปํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค.)

 

3) static final ์ด๋ž€

 : tatic final์€ ๊ฐ์ฒด(์ธ์Šคํ„ด์Šค)๊ฐ€ ์•„๋‹Œ ํด๋ž˜์Šค์— ์กด์žฌํ•˜๋Š” ๋‹จ ํ•˜๋‚˜์˜ ์ƒ์ˆ˜์ด๋‹ค. ์ฆ‰ ๊ฐ์ฒด๋งˆ๋‹ค ๊ฐ’์ด ๋ฐ”๋€Œ๋Š” ๊ฒƒ์ด ์•„๋‹Œ ํด๋ž˜์Šค์— ์กด์žฌํ•˜๋Š” ์ƒ์ˆ˜์ด๋ฏ€๋กœ ์„ ์–ธ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™”๋ฅผ ํ•ด ์ฃผ์–ด์•ผํ•˜๋Š” ํด๋ž˜์Šค ์ƒ์ˆ˜์ด๋‹ค.

[์ถœ์ฒ˜] [Java]static|์ž‘์„ฑ์ž flzl2008

 

โ— java , Random

์ž๋ฐ”์—์„œ ๋‚œ์ˆ˜ ์–ป์–ด๋‚ด๋Š” ๋ฐฉ๋ฒ•

https://coding-factory.tistory.com/530

1) Random ํด๋ž˜์Šค ํ™œ์šฉํ•˜๊ธฐ

- boolean, int, long, float, double ๋‚œ์ˆ˜ ์–ป์„ ์ˆ˜ ์žˆ์Œ / ์ข…์ž๊ฐ’(seed) ์„ค์ • ๊ฐ€๋Šฅ.

2) Math ํด๋ž˜์Šค ํ™œ์šฉํ•˜๊ธฐ

- Math.random() : 0.0์—์„œ 1์‚ฌ์ด์˜ double ๋‚œ์ˆ˜ ์–ป๋Š”๋‹ค. / ์ข…์ž๊ฐ’(seed)๊ฐ€ ํ˜„์žฌ์‹œ๊ฐ„์œผ๋กœ ๊ณ ์ •.

- Math ํด๋ž˜์Šค๋Š” ์ตœ์ƒ์œ„ ํด๋ž˜์Šค์ธ Object ํด๋ž˜์Šค ์•ˆ์— ์žˆ์œผ๋ฏ€๋กœ ๋”ฐ๋กœ Import๋ฅผ ์‹œ์ผœ์ฃผ์ง€ ์•Š์•„๋„ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ Math.random()๋ฉ”์†Œ๋“œ๋„ static๋ฉ”์†Œ๋“œ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๊ธฐ์— ๋ฐ”๋กœ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

- (int) ((Math.random()*10000)%10)); ์ด๋Ÿฐ ์‹์œผ๋กœ ๊ฐ’์„ ๋†’์ธ ํ›„ ๋‚˜๋จธ์ง€ ๊ฐ’์œผ๋กœ 10 ์ดํ•˜ 0์ด์ƒ ๋žœ๋ค๊ฐ’  

 

 

 

โ— ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค, drawble ์ฐธ์กฐ ๋ฌธ์ œ

https://okky.kr/article/468722?note=1438980

 

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€