λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸ’š 개발98

[Android] AAB 배포 파일 λ§Œλ“€κΈ° 0. 처음 ν”„λ‘œμ νŠΈλ₯Ό 생성할 λ•Œ, ν”„λ‘œμ νŠΈλͺ…κ³Ό νŒ¨ν‚€μ§€λͺ…을 λ‹€μŒκ³Ό 같이 μ •ν•΄μ£Όμ—ˆλ‹€κ³  κ°€μ •ν•˜μž. 1. β˜… μ•ˆλ“œλ‘œμ΄λ“œ 앱은 κ°œλ°œμžκ°€ μ§€μ •ν•œ κ³ μœ ν•œ νŒ¨ν‚€μ§€λͺ…μœΌλ‘œ μ‹λ³„λœλ‹€. 그런데 μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€μ—μ„œ ν”„λ‘œμ νŠΈλ₯Ό λ§Œλ“€ λ•Œ κΈ°λ³Έ 값인 com.example.~ 둜 μ‹œμž‘ν•˜λŠ” νŒ¨ν‚€μ§€λͺ…은 Play μŠ€ν† μ–΄μ— 등둝할 수 μ—†λ‹€. λ”°λΌμ„œ 이λ₯Ό λ³€κ²½ν•΄ 주자. β˜… 1.1. ν”„λ‘œμ νŠΈ μ°½μ—μ„œ build.gradle (Module: My_Application.app) 을 μ°Ύμ•„ λ”λΈ”ν΄λ¦­ν•œλ‹€. 1.2. build.gradle (:app) defaultConfig { applicationId "com.example.myapplication" 으둜 λ˜μ–΄ μžˆλ‹€. 1.3. 이 뢀뢄을 "my_app.myapplication" 으둜 μˆ˜μ •ν•œ ν›„, Sy.. 2023. 2. 8.
[Android] μ•± μ„œλͺ… μ•ˆλ“œλ‘œμ΄λ“œ 배포 νŒŒμΌμ„ λ§Œλ“€λ €λ©΄ ν‚€λ₯Ό λ§Œλ“€μ–΄ 앱에 μ„œλͺ…ν•΄μ•Ό ν•œλ‹€. 앱을 μ„œλͺ…ν•˜λŠ” 방법은 크게 2κ°€μ§€λ‘œ λ‚˜λ‰œλ‹€. 방법 1) μ„œλͺ… ν‚€λ₯Ό κ°œλ°œμžκ°€ 직접 κ΄€λ¦¬ν•˜λŠ” 방법 방법 2) ꡬ글 Play μ—μ„œ κ΄€λ¦¬ν•˜λŠ” 방법 (Play μ•± μ„œλͺ…) 방법 1) μ„œλͺ… ν‚€λ₯Ό κ°œλ°œμžκ°€ 직접 κ΄€λ¦¬ν•˜λŠ” 방법 μΆœμ‹œμš©μœΌλ‘œ 앱을 λΉŒλ“œν•  λ•Œ κ°œλ°œμžκ°€ λ§Œλ“  ν‚€λ‘œ 앱을 μ„œλͺ…ν•˜κ³  이λ₯Ό Play μŠ€ν† μ–΄μ— λ“±λ‘ν•˜μ—¬ μ‚¬μš©μžμ—κ²Œ μ „λ‹¬ν•œλ‹€. 즉, κ°œλ°œμžκ°€ λ§Œλ“  μ„œλͺ…ν‚€ 1개둜 앱을 κ΄€λ¦¬ν•œλ‹€. 그런데 μ΄λ ‡κ²Œ ν•˜λ©΄ λ§Œμ— ν•˜λ‚˜ κ°œλ°œμžκ°€ ν‚€λ₯Ό λΆ„μ‹€ν•˜κ±°λ‚˜ λ„μš©λ  λ•Œ λŒ€μ²˜ν•  수 μ—†λ‹€. 즉, 앱을 μ—…λ°μ΄νŠΈν•˜λ €λ©΄ 이전 버전과 λ˜‘κ°™μ€ ν‚€λ‘œ μ„œλͺ…ν•΄μ•Ό ν•˜λŠ”λ° μ„œλͺ…ν•  μˆ˜κ°€ μ—†μ–΄μ„œ μ—…λ°μ΄νŠΈλ₯Ό ν•  수 μ—†λ‹€. λ§Œμ•½ μƒˆλ‘œμš΄ ν‚€λ₯Ό λ§Œλ“€μ–΄ μ„œλͺ…ν•˜λ©΄ μ™„μ „νžˆ λ‹€λ₯Έ μƒˆλ‘œμš΄ μ•±μœΌλ‘œ λ“±λ‘λœλ‹€. ⭐️.. 2022. 12. 9.
[Android] APK 와 AAB 의 차이점 앱을 μ™„μ„±ν•œ ν›„ μ‚¬μš©μžμ—κ²Œ 제곡(μ•± μΆœμ‹œ)ν•˜κΈ° μœ„ν•΄μ„œλŠ” ν”„λ‘œμ νŠΈμ˜ μ—¬λŸ¬ νŒŒμΌμ„ ν•˜λ‚˜λ‘œ λ¬Άμ–΄μ„œ 배포해야 ν•œλ‹€. * 배포 파일 μ•ˆλ“œλ‘œμ΄λ“œ μ•±μ˜ 배포 νŒŒμΌμ€ APK 와 AAB κ°€ μžˆλ‹€. APK(Android Application Package) : μ•ˆλ“œλ‘œμ΄λ“œμ˜ 전톡적인 배포 νŒŒμΌλ‘œμ„œ 컴파일된 μ½”λ“œμ™€ λ¦¬μ†ŒμŠ€λ₯Ό λ¬Άμ–΄μ„œ ν‚€λ‘œ μ„œλͺ…ν•œ 것. AAB(Android App Bundle) : 2018년에 ꡬ글 IO μ—μ„œ λ°œν‘œν•œ μƒˆλ‘œμš΄ μ•ˆλ“œλ‘œμ΄λ“œ μ•± 배포 파일. Play μŠ€ν† μ–΄μ— 올리면 μ‚¬μš©μž 기기에 맞게 μ΅œμ ν™”λœ νŒŒμΌμ„ λ§Œλ“€μ–΄ μ€€λ‹€. μ΄λ•Œ 앱을 λ‚΄λ €λ°›λŠ” 기기에 λ§žλŠ” 파일만 ν¬ν•¨ν•˜λ―€λ‘œ μ•±μ˜ 크기가 μ€„μ–΄λ“œλŠ” νš¨κ³Όκ°€ μžˆλ‹€. 2022. 12. 9.
[μ•ˆλ“œλ‘œμ΄λ“œ] Android 진동/mp3파일 λ„£κΈ° ν•΄λ‹Ή 글은 2018λ…„ 12μ›” 8일에 μž‘μ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ 진동과 μ‚¬μš΄λ“œκ°€ μšΈλ¦¬λŠ” μ•ˆλ“œλ‘œμ΄λ“œ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ§Œλ“€μ–΄ 보겠닀. xml ν˜•μ‹μ€ μ‰½κ²Œ RelativeLayout 으둜 λ§Œλ“€μž. 1. μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ— λ²„νŠΌ λ§Œλ“€κΈ° res > layout > activity_main.xml ​ 2. Manifest file에 진동 permission을 κΌ­! μΆ”κ°€ν•œλ‹€. μŒμ•…μ„ μœ„ν•œ permission은 ν•„μš” μ—†λ‹€. κΆŒν•œμ€ λ°–μ—μ„œ! λ„£μ–΄ μ€€λ‹€. (μ•„λž˜ manifest file μ°Έκ³ ) ​ 3. MainActivity.java package shin.kr.myapplication; import android.content.Context; import android.media.MediaPlayer; import andro.. 2022. 5. 16.