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

์ฝ”ํ‹€๋ฆฐ2

[์•ˆ๋“œ๋กœ์ด๋“œ] Java to Kotlin, Kotlin to Java Kotlin ์œผ๋กœ ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋ฅผ Java ๋กœ ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š” ์ผ์ด ์ƒ๊ฒผ๋‹ค. (์ฝ”ํ‹€๋ฆฐ์„ ๊ณต๋ถ€ํ•ด์•ผ ํ•˜๋Š”๋ฐ... ๋น ๋ฅด๊ฒŒ ๋ถ„์„ํ•ด์•ผ ํ•ด์„œ.. ์•… ์ด๊ฒŒ ๋ญ๋žŒ! ํ•˜๋Š” ์ˆœ๊ฐ„์ด ์žˆ๋‹ค๋ฉด ์‚ฌ์šฉํ•ด ๋ณด๊ธธ ๊ถŒ์žฅ..ใ…Žใ…Ž ๋˜ ์ฝ”ํ‹€๋ฆฐ๊ณผ ์ž๋ฐ”๋ฅผ ๋น„๊ตํ•˜๋ฉฐ ๊ณต๋ถ€ํ•˜๋Š” ๋ฐ์—๋„ ์œ ์šฉํ•˜๊ฒŒ ์“ฐ์ผ ์ˆ˜ ์žˆ๋‹ค!) [Kotlin -> Java] Tools > Kotlin > Show Kotlin Bytecode ์œ„์™€ ๊ฐ™์ด Kotlin Bytecode ๋กœ ๋ณ€ํ™˜๋˜์–ด ๋‚˜์˜ค๋Š”๋ฐ, ์ด๋ฅผ Decomplie ํ•˜๋ฉด ๋œ๋‹ค. ์—ฌ๊ธฐ๊นŒ์ง€ ์˜ค๋ฉด var1 = 1000320; ์™€ ๊ฐ™์€ ์‹์œผ๋กœ ๋‚œ๋…ํ™”๊ฐ€ ๋œ ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. (ํด๋ž˜์Šค๋ช….decompiled.java) ์ด๋ฅผ Kotlin ์ฝ”๋“œ์™€ ๋น„๊ตํ•˜๋ฉฐ ์ƒˆ๋กœ์šด Java ์ฝ”๋“œ๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋‹ค. [ Java -> Kotlin ] Co.. 2021. 7. 30.
[์•ˆ๋“œ๋กœ์ด๋“œ : Kotlin] setOnClickListener ์‚ฌ์šฉ ๋ฐฉ๋ฒ• ์•ˆ๋“œ๋กœ์ด๋“œ์•ฑ์€ ์ž๋ฐ”์™€ ์ฝ”ํ‹€๋ฆฐ์œผ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.. ์žฌํƒ๊ทผ๋ฌดํ•˜๋‹ˆ๊นŒ ํ‡ด๊ทผ ์‹œ๊ฐ„์ด 1์ดˆ๋ผ... ๊ทธ๋ƒฅ ์‹ฌ์‹ฌํ•ด์„œ ๋ˆ„์›Œ ์žˆ๋‹ค๊ฐ€... ์ฝ”ํ‹€๋ฆฐ ํ•ด ๋ณผ๊นŒ, ํ•ด์„œ ๊ธฐ๋ณธ ์˜ˆ์ œ๋ฅผ ๋งŒ๋“ค์–ด ๋ดค๋‹ค. ๋ญ.. ํ”„๋กœ์ ํŠธ ํ•˜๋‚˜ ์ƒˆ๋กœ ์ƒ์„ฑํ•ด์„œ ๋ณด๋‹ˆ๊นŒ build.gradle, AndroidManifest, activity_main์ด๋‚˜ libs์— ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถ”๊ฐ€.. ๋“ฑ์€ ๊ธฐ์กด ์ž๋ฐ” ์ฝ”๋“œ๋กœ ์ž‘์„ฑํ•˜๋˜ ๊ฑฐ๋ž‘ ์ฐจ์ด๊ฐ€ ์—†๋‹ค. (์ด ๋ถ€๋ถ„์€ ์• ์ดˆ์— ์ฝ”ํ‹€๋ฆฐ ์ฝ”๋“œ๋กœ ์ž‘์„ฑ๋˜๋Š” ๋ถ€๋ถ„์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์—..) ์š”๊ตฌ ์‚ฌํ•ญ : Button์„ ํด๋ฆญํ•˜๋ฉด TextView์— hello world๊ฐ€ ์ถœ๋ ฅ๋˜๊ฒŒ ํ–ˆ๋‹ค. ์ฝ”๋“œ : 1) activity_main.xml 2) MainActivity.kt class MainActivity : AppCompatActivity() { over.. 2020. 12. 22.