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

λ…Έλ ₯을 μ΄κΈ°λŠ” 재λŠ₯은 μ—†κ³ 
λ…Έλ ₯을 μ™Έλ©΄ν•˜λŠ” 결과도 μ—†λ‹€.
- 이창호 9단

D E V E L O P M E N T/Android8

[Andriod] μ‹€ν–‰ν•˜κ³  μžˆλŠ” 앱을 ν™ˆ ν™”λ©΄μœΌλ‘œ μ΄λ™ν–ˆλ‹€κ°€ λ‹€μ‹œ μ•±μœΌλ‘œ λŒμ•„μ™”μ„λ•Œ λ§ˆμ§€λ§‰ μ‹€ν–‰ν•˜λ˜ μ•± ν™”λ©΄ 보이게 ν•˜λŠ” 방법 μ•± κ°œλ°œμ€‘μ— λ‘œκ·ΈμΈμ„ ν•˜κ³  νšŒμ›λͺ©λ‘μ—μ„œ νšŒμ›μ„ 선택 ν›„, 메인 μ‹œμŠ€ν…œμœΌλ‘œ μ ‘μ†ν•œ μƒνƒœμ—μ„œ μ—¬λŸ¬κ°€μ§€ μΌ€μ΄μŠ€λ₯Ό 진행 후에 μ•± 싀행을 λ°±κ·ΈλΌμš΄λ“œλ‘œ λŒμ•„κ°€κ²Œλ” ν™ˆ ν™”λ©΄μœΌλ‘œ 이동 후에 λ‹€μ‹œ 앱을 μ‹€ν–‰ν•˜λ©΄ 둜그인 ν™”λ©΄μœΌλ‘œ λŒμ•„κ°€λŠ” λ¬Έμ œκ°€ λ°œμƒν–ˆλ‹€. ν™ˆ ν™”λ©΄μœΌλ‘œ κ°”λ‹€κ°€ λ‹€μ‹œ 앱을 μ‹€ν–‰ν•˜κ²Œλ˜λ©΄ 보톡은 λ§ˆμ§€λ§‰μœΌλ‘œ μ‹€ν–‰ν•˜κ³  있던 μ•± 화면이 λ‚˜νƒ€λ‚˜μ•Ό ν•˜λŠ”λ° 그렇지 μ•Šμ•˜λ‹€. κ·Έλž˜μ„œ, λ§ˆμ§€λ§‰ μ•± 화면이 λ‚˜νƒ€λ‚  수 μžˆλ„λ‘ 생λͺ…주기와 연관지어 μ…‹νŒ…ν•΄λ³΄μ•˜λ‹€. 싀행쀑인 μ•± ν™ˆ ν™”λ©΄μ—μ„œ λ‹€μ‹œ μ•±μœΌλ‘œ λŒμ•„κ°”μ„λ•Œ, λ§ˆμ§€λ§‰ μ‹€ν–‰ν•˜λ˜ μ•± ν™”λ©΄ 보이게 ν•˜λŠ” 방법 1. AndroidManifest.xmlλ‚΄ ν•΄λ‹Ή μ—‘ν‹°λΉ„ν‹° 섀정을 λ³€κ²½ λ˜λŠ” μΆ”κ°€ν•œλ‹€. android:launcMode="singleTop" μž‘μ„±μžλŠ” 메인 Activityμ—μ„œ μ‹€ν–‰ν•˜λ˜ μ•±.. 2021. 7. 19.
[Andriod] ꡬ글 ν”Œλ ˆμ΄μŠ€ν† μ–΄μ— λ“±λ‘ν•œ μ•± μˆ˜μ •ν•˜κΈ° νšŒμ‚¬μ—μ„œ λ§Œλ“  앱을 ꡬ글 ν”Œλ ˆμ΄μŠ€ν† μ–΄μ— λ“±λ‘ν–ˆλ‹€. 등둝 ν›„, ν…ŒμŠ€νŠΈμ€‘μ— μ—…κ·Έλ ˆμ΄λ“œλ₯Ό ν•΄μ•Όν•˜λŠ” 사항이 λ°œκ²¬λ˜μ–΄ μ—…κ·Έλ ˆμ΄λ“œλ₯Ό μ§„ν–‰ν•˜μ˜€λ‹€. κ·Έ ν›„, μ—…λ°μ΄ν„°λœ 앱을 ꡬ글 ν”Œλ ˆμ΄μŠ€ν† μ–΄μ— μž¬λ“±λ‘(μˆ˜μ •)을 ν•΄μ•Όν–ˆλ‹€. κ·Έλž˜μ„œ 남겨본닀. ꡬ글 ν”Œλ ˆμ΄ μŠ€ν† μ–΄μ— λ“±λ‘ν•œ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μˆ˜μ •ν•œλ‹€. 앱이 μ—…λ°μ΄νŠΈ λ˜μ—ˆμ„λ•Œ μˆ˜μ •μ€ μ–΄λ–»κ²Œ ν•˜λŠ”μ§€ 그리고 ν•΄λ‹Ή 메뉴듀은 어디에 μžˆλŠ”μ§€λ₯Ό ν•œμ°Έ μ°Ύκ³  찾은 후에 μ μš©ν•˜μ˜€λ‹€. 처음 ν•΄λ³΄λŠ” 일이라 κ·ΈλŸ°μ§€ μ΅μˆ™μΉ˜ μ•ŠμŒμ„ λŠλ‚€λ‹€. ν•΄λ‹Ή κ²Œμ‹œκΈ€μ„ μ΄ˆλ°˜μ— μž‘μ„±ν•œ λ‚΄μš©μ΄ 쑰금 잘λͺ»λœ λ“― ν•˜λ‹€. κ·Έλž˜μ„œ μˆ˜μ •ν•˜μ˜€λ‹€. 2021.07.19 13:35 - 14:15 μ΅œμ΄ˆμž‘μ„± 2021.07.19 15:20 - 15:40 μˆ˜μ • ꡬ글 ν”Œλ ˆμ΄μŠ€ν† μ–΄μ— λ“±λ‘ν•œ μ•± μˆ˜μ •ν•˜κΈ° 1. ν•΄λ‹Ή μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ μ†ŒμŠ€ λ‚΄, build.g.. 2021. 7. 19.
[Andriod] ꡬ글 ν”Œλ ˆμ΄μŠ€ν† μ–΄ μ•± 등둝 및 μΆœμ‹œ 방법 νšŒμ‚¬μ—μ„œ λ§Œλ“  앱을 ꡬ글 ν”Œλ ˆμ΄μŠ€ν† μ–΄μ— 등둝 및 μΆœμ‹œν•˜μ—¬ μ‚¬μš©ν•  수 μžˆλ„λ‘ μ„œλΉ„μŠ€λ₯Ό μ „ν™˜ν•˜κ²Œλ˜μ—ˆλ‹€. κ·Έλž˜μ„œ, μƒˆλ‘­κ²Œ λ“±λ‘ν•˜κ³  μΆœμ‹œν•œ 방법을 λ©”λͺ¨ν•˜κ³ μž ν•œλ‹€. ꡬ글 ν”Œλ ˆμ΄μŠ€ν† μ–΄ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ 등둝 및 μΆœμ‹œ 방법 Register the app on the Google Play Store 1. ꡬ글 ν”Œλ ˆμ΄ μ½˜μ†”λ‘œ μ ‘μ†ν•˜μ—¬ 개발자 등둝을 μ€€λΉ„ν•œλ‹€. ꡬ글 ν”Œλ ˆμ΄ μ½˜μ†” : https://play.google.com/apps/publish ꡬ글 ν”Œλ ˆμ΄ μ½˜μ†” νšŒμ‚¬ 계정이 기쑴이 μ‚¬μš©μ€‘μ΄λ˜κ²Œ μžˆμ—ˆμ§€λ§Œ, μƒˆλ‘­κ²Œ λ§Œλ“€μ–΄λ³΄λŠ” μ·¨μ§€λ‘œ 개인 계정을 μ΄μš©ν•΄μ„œ μƒˆλ‘­κ²Œ μž‘μ„±ν•΄λ³΄μ•˜λ‹€. ꡬ글 ν”Œλ ˆμ΄ μ½˜μ†”λ‘œ μ ‘μ†ν•˜μ—¬ 개발자 등둝을 진행할 수 μžˆλ„λ‘ ν•œλ‹€. 2. μ„œλΉ„μŠ€ 등둝 μ „, μ„œλΉ„μŠ€ 약관을 읽어보고 λ™μ˜ν•œλ‹€. Play Console μ„œλΉ„μŠ€.. 2021. 7. 12.
[Andriod] μ•ˆλ“œλ‘œμ΄λ“œ ν™ˆ λ²„νŠΌ 효과 λ§Œλ“€κΈ° λͺ¨λ°”일 ν•Έλ“œν°μ—λŠ” λ’€λ‘œκ°€κΈ°, ν™ˆμœΌλ‘œκ°€κΈ°, 싀행쀑인 μ•± λͺ©λ‘λ³΄κΈ° λ²„νŠΌμ΄ μžˆλ‹€. νšŒμ‚¬ 자체 μ•± κ°œλ°œμ€‘μ— λ’€λ‘œκ°€κΈ° λ²„νŠΌμ„ 눌러 "ν”„λ‘œκ·Έλž¨μ„ μ’…λ£Œν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?" μ•Œλ¦Όμ°½μ΄ λ‚˜νƒ€λ‚˜λŠ”λ° μ΄λ•Œ μ·¨μ†Œλ₯Ό λˆ„λ₯΄λ©΄ ν™ˆμœΌλ‘œ κ°€κ³  Backgroudλ‘œλŠ” μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ λŒμ•„κ°€μ•Όν–ˆλ‹€. μ•„μ£Ό κ°„λ‹¨ν•œ κΈ°λŠ₯μ΄μ§€λ§Œ, λ‚˜λ§Œμ˜ μ•ˆλ“œλ‘œμ΄λ“œ κ²Œμ‹œνŒμ— λ‚¨κ²¨λ³΄κ³ μž ν•œλ‹€. ν™ˆ λ²„νŠΌ 효과 λ§Œλ“€κΈ° 1. λ²„νŠΌμ΄ ν¬ν•¨λœ Activity [activity_main.xml] Source android:text="@string/button_login"은 string.xml에 μ •μ˜ν•œ text "Home"이닀. 2. 메인 ν΄λž˜μŠ€μ—μ„œ λ²„νŠΌ 클릭 이벀트λ₯Ό μ„ μ–Έν•˜κ³  ν™ˆ λ²„νŠΌ 효과λ₯Ό λ§Œλ“ λ‹€. [MainActivity.class] Source package com.example.. 2021. 6. 24.
[Andriod] μ•ˆλ“œλ‘œμ΄λ“œ Retrofit, μ›Ήμ„œλ²„λ₯Ό μ΄μš©ν•œ 둜그인 λ§Œλ“€κΈ° νšŒμ‚¬μ—μ„œ 기쑴에 λ§Œλ“€μ–΄μ§„ μ–΄ν”Œμ— 둜그인 κΈ°λŠ₯이 μ—†μ–΄μ„œ μƒˆλ‘­κ²Œ μΆ”κ°€ν•˜κ²Œ λ˜μ—ˆλ‹€. μ•ˆλ“œλ‘œμ΄λ“œ 앱은 μž‘κ²Œλ‚˜λ§ˆ λ§Œλ“€μ–΄λ΄μ„œ κΉŠμ€ 지식은 μ—†μ§€λ§Œ, μ΄λ²ˆμ— 또 ν•œκ°€μ§€ λ°°μ›Œκ°€λŠ”κ²ƒ κ°™μ•„ μ˜λ―Έκ°€ μžˆμ—ˆλ˜ μž‘μ—…μ΄λ‹€. μ²˜μŒμ—” Retrofit을 μ‚¬μš©ν•˜μ§€ μ•Šκ³  λ‹€λ₯Έ 방법을 μ‚¬μš©ν–ˆλŠ”λ°, μ—¬λŸ¬κ°€μ§€ 정보λ₯Ό μ°Ύμ•„λ³΄λ‹ˆ μ†λ„λ‚˜ 톡신방법 λ“± Retrofit이 μ„±λŠ₯적으둜 더 μ’‹λ‹€λŠ” λ‚΄μš©μ΄ μžˆμ—ˆλ‹€. Retrofit, μ›Ή μ„œλ²„λ₯Ό μ΄μš©ν•œ 둜그인 λ§Œλ“€κΈ° μˆœμ„œ 1. ν”„λ‘œμ νŠΈ 생성 2. Activityν™”λ©΄λ“€ 생성(둜그인, κ²°κ³ΌνŽ˜μ΄μ§€) 3. 라이브러리 및 ν™˜κ²½μ„€μ • 4. νŽ˜μ΄μ§€λ³„ 컨트둀러 및 μ„œλΉ„μŠ€, VO λ“± 생성 5. μ›Ή μ„œλ²„ ꡬ좕(egovFramework 기반의 API μ›Ή μ„œλ²„ ꡬ좕) 6. ν…ŒμŠ€νŠΈ 둜그인 μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ ν”„λ‘œμ νŠΈ 생성 1. μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€.. 2021. 6. 21.
[Andriod] μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€(Andriod Studio) APK μΆ”μΆœ 방법(Create key) μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€λ₯Ό 가지고 APK(Create Key)λ₯Ό μΆ”μΆœν•˜κ³ μž ν•©λ‹ˆλ‹€. μ˜ˆμ „μ— 잠깐 λ‹€λ€„λ³΄μ•˜λ˜ μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€μ—¬μ„œ κ·ΈλŸ°μ§€ 기얡도 잘 λ‚˜μ§€ μ•Šμ„ λΏλ”λŸ¬, λ‹€λ£¨λŠ”λ° μ΅μˆ™μΉ˜ μ•Šμ•„ 검색도 해보고 찾아도 λ³΄λ©΄μ„œ λ‚΄ μŠ€ν† λ¦¬μ— λ©”λͺ¨ν•΄λ‘”λ‹€. 1. μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€ 메뉴 쀑, Build > Generate Signed Bundle / APK... λ₯Ό μ„ νƒν•œλ‹€. 2. APKλ₯Ό μ„ νƒν•˜κ³  Nextλ₯Ό μ„ νƒν•œλ‹€. APKλ₯Ό μ„ νƒν•˜κ³  Nextλ₯Ό λˆŒλŸ¬μ€λ‹ˆλ‹€. μ—¬κΈ°μ„œ μ²«λ²ˆμ§Έμ— μžˆλŠ” Android App Bundle은 apk와 λΉ„μŠ·ν•œλ°, 이점이 μžˆλ‹€κ³  λ‚˜μ˜΅λ‹ˆλ‹€. 이점은 더 μž‘μ€ λ‹€μš΄λ‘œλ“œ 크기, μ£Όλ¬Έν˜• μ•± κΈ°λŠ₯, μžμ‚°μ „μš©λͺ¨λ“ˆμž…λ‹ˆλ‹€. 3. Create newλ₯Ό μ„ νƒν•œλ‹€. 4. New Key Storeμ˜μ—­μ„ μ±„μ›Œλ„£λŠ”λ‹€. Key S.. 2021. 6. 9.
[Andriod] μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€(Andriod Studio) APK μΆ”μΆœ 방법(κΈ°μ‘΄ keyμ‚¬μš©) μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€λ₯Ό 가지고 APKλ₯Ό μΆ”μΆœν•˜κ³ μž ν•©λ‹ˆλ‹€. μ˜ˆμ „μ— 잠깐 λ‹€λ€„λ³΄μ•˜λ˜ μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€μ—¬μ„œ κ·ΈλŸ°μ§€ 기얡도 잘 λ‚˜μ§€ μ•Šμ„ λΏλ”λŸ¬, λ‹€λ£¨λŠ”λ° μ΅μˆ™μΉ˜ μ•Šμ•„ 검색도 해보고 찾아도 λ³΄λ©΄μ„œ λ‚΄ μŠ€ν† λ¦¬μ— λ©”λͺ¨ν•΄λ‘”λ‹€. APKλž€? μ•ˆλ“œλ‘œμ΄λ“œ μ‘μš© ν”„λ‘œκ·Έλž¨ νŒ¨ν‚€μ§€(Android application package, APK)λŠ” μ•ˆλ“œλ‘œμ΄λ“œμ˜ μ†Œν”„νŠΈμ›¨μ–΄μ™€ 미듀웨어 배포에 μ‚¬μš©λ˜λŠ” νŒ¨ν‚€μ§€ 파일이며, 'apk'ν™•μž₯자λ₯Ό 가진닀. APKνŒŒμΌμ€ μš°λΆ„νˆ¬μ™€ 같은 λ°λΉ„μ•ˆ 기반 μš΄μ˜μ²΄μ œμ—μ„œ μ‚¬μš©ν•˜λŠ” 뎁 νŒ¨ν‚€μ§€μ™€ λ§ˆμ΄ν¬λ‘œμ†Œν”„νŠΈ μœˆλ„μš°μ—μ„œ μ‚¬μš©ν•˜λŠ” MSIνŒ¨ν‚€μ§€μ™€ 같은 μ„€μΉ˜ 파일과 λΉ„μŠ·ν•˜λ‹€. 1. μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€ 메뉴 쀑, Build > Generate Signed Bundle / APK... λ₯Ό μ„ νƒν•œλ‹€. 2. APKλ₯Ό μ„ νƒν•˜κ³  .. 2021. 6. 3.
[Andriod] μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€(Andriod Studio) μ„€μΉ˜ 방법 μ•ˆλ“œλ‘œμ΄λ“œ APP μˆ˜μ • 업무가 생겨 μƒˆλ‘­κ²Œ μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€λΆ€ν„° μ„€μΉ˜λ₯Ό ν•΄μ•Όν–ˆλ‹€. κ·Έλž˜μ„œ, μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€λ₯Ό μƒˆλ‘­κ²Œ μ„€μΉ˜ν•˜λ©΄μ„œ 방법도 λ©”λͺ¨ν•΄λ‘˜κ²Έ μ„€μΉ˜ 방법을 μ°¨κ·Όμ°¨κ·Ό μ„€λͺ…ν•˜κ³ μž ν•œλ‹€. μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€ λ‹€μš΄λ‘œλ“œ 1. μ•ˆλ“œλ‘œμ΄λ“œ ν™ˆνŽ˜μ΄μ§€λ₯Ό μ ‘μ†ν•œλ‹€. μ•ˆλ“œλ‘œμ΄λ“œ ν™ˆνŽ˜μ΄μ§€ - https://www.android.com/ 2. 메인 ν™ˆνŽ˜μ΄μ§€ ν•˜λ‹¨(Footer)μ—μ„œ "Android μŠ€νŠœλ””μ˜€ 및 SDK"메뉴λ₯Ό μ„ νƒν•œλ‹€. 3. Developer Android 메인 ν™ˆνŽ˜μ΄μ§€ λ‚΄, μŠ€νŠœλ””μ˜€ λ‹€μš΄λ‘œλ“œλ₯Ό 선택해 λ‹€μš΄λ‘œλ“œλ₯Ό μ§„ν–‰ν•œλ‹€. 4. λ‹€μš΄λ‘œλ“œ λ²„νŠΌμ„ 클릭 ν›„, Android Studio λ‹€μš΄λ‘œλ“œλ₯Ό μœ„ν•œ μ•½κ΄€ λ™μ˜λ₯Ό μ§„ν–‰ν•˜κ³  λ‹€μš΄λ‘œλ“œλ₯Ό μ§„ν–‰ν•œλ‹€. 5. Android Studio μ„€μΉ˜ 파일이 λ‹€μš΄λ‘œλ“œ 되고, λ‹€μš΄λœ .. 2021. 5. 25.