λ°˜μ‘ν˜•

Android 38

μš°μ—°νžˆ 사μž₯ μ•± μ‚¬μš©μž μ„€λͺ…μ„œ

이앱은 μ΄μ•±μ˜ λͺ©μ μ€ POS κΈ°κΈ° 없이 POS 처럼 μ‚¬μš©ν•  수 μžˆλ„λ‘ κ΅¬ν˜„ ν•˜λŠ” 데 λͺ©μ μ΄ μžˆμŠ΅λ‹ˆλ‹€. 이 앱은 이제 κ°„νŽΈκ²°μ œ κΈ°λŠ₯ (Ver 1.1.4 ~) 도 μ±„μš°κ²Œ λ©λ‹ˆλ‹€. λ˜ν•œ κ°„νŽΈκ²°μ œ νšŒμ›μ„ μœ„ν•œ 수수료 μ μš©μœ¨λ„ 3%(λΆ€κ°€μ„Έ 별도)λ₯Ό μ§€μ›ν•©λ‹ˆλ‹€. (Ver 1.1.5 ~ ) 수수료 μ μš©μ„ λ°›κΈ° μœ„ν•΄μ„œλŠ” 이 μ•±μ—μ„œ μ œμ‹œν•˜λŠ” νŽ˜μ΄μ•± νšŒμ› κ°€μž… 링크λ₯Ό ν†΅ν•΄μ„œ κ°€μž…ν•˜κ³  확인 된 κ²½μš°μ— ν•œν•˜μ—¬ 적용 λ©λ‹ˆλ‹€. 이제 결제 μš”μ²­λ„ κ³΅μœ ν•΄ (Ver 1.1.6 ~) λ³΄μ„Έμš”. λ°©λ¬Έ ν•˜μ§€ μ•Šμ€ 고객에도 결제λ₯Ό μš”μ²­ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 앱을 μ‚¬μš©ν•˜κΈ° 전에 νšŒμ› κ°€μž… 정보가 ν•„μš” ν•©λ‹ˆλ‹€. νšŒμ› κ°€μž… 처음 이 앱을 μ‹€ν–‰ν•˜λŠ” κ²½μš°μ—λŠ” νšŒμ› 정보 ν™”λ©΄μ—μ„œ 1. μ΄λ©”μΌμ£Όμ†Œ, λΉ„λ°€λ²ˆν˜Έλ₯Ό μž…λ ₯ν•˜κ³  μ‚¬μš©μž κ°€μž…μ„ 클릭 ν•©λ‹ˆλ‹€. 2. 이미 λ“±..

μ•ˆλ“œλ‘œμ΄λ“œ μ•± λ§Œλ“€κΈ° : Splash screen λ§Œλ“€μ–΄ 보기 (feat 인터넷 펌)

https://itnext.io/a-comprehensive-guide-to-android-12s-splash-screen-api-644609c811fa A Comprehensive Guide to Android 12’s Splash Screen API For years Android Devs have always resorted to using a windowBackground or Activity or Fragment for their splash screen. Using the… itnext.io μŠ€ν”Œλž˜μ‰¬ ν™”λ©΄ : 앱이 μ‹€ν–‰ 되기 전에 λ‘œλ”©μ€‘ λ³΄μ΄λŠ” ν™”λ©΄ ( 앱이 처리 λ˜λŠ” λ™μ•ˆ λ³΄μ΄λŠ” progressbar μ™€λŠ” λ‹€λ₯Έ ...) μ˜€λŠ˜μ€ μΈν„°λ„·μ—μ„œ 퍼온 κΈ€ ν•˜λ‚˜λ₯Ό 올렀 λ³Έλ‹€. μš”μƒˆ λ°°μš°λŠ”μ€‘μΈ jetpa..

μ•ˆλ“œλ‘œμ΄λ“œ μ•± λ§Œλ“€κΈ° studio Chipmunk λ‹€λžŒμ₯ μ—μ„œ Dolphin 돌고래 λ²„μ „μœΌλ‘œ

κΏ€λ²Œ BumbleBee μ—μ„œ λ‹€μ‹œ Chipmunk λ‹€λžŒμ₯ λ²„μ „μœΌλ‘œ upgrade 을 진행 ν–ˆκ³ , λ‹€μ‹œ dolpin 돌고래 둜 λ‚˜μ•„κ°€κΈ°λ₯Ό ν•˜κ³  μžˆλŠ” 것 κ°™λ‹€. 개발자 μž…μž₯μ—μ„œλŠ” μ•ˆμ •ν™”λœ 버전인 BumbleBee 버전을 μ‚¬μš©ν•˜λŠ” 것이 쒋은 것 κ°™κΈ°λŠ” ν•˜λ‚˜, 뭐 μ–΄λ–€ κ°€ 얼리아닡터 처럼 미리 μ ‘ν•΄ λ³΄λŠ” 것도 λ‚˜μ˜μ§€ μ•Šμ„ 것 κ°™μ•„μ„œ μ˜€λŠ˜μ€ κ·€μ—¬μš΄(?) Chipmunk λ‹€λžŒμ₯ 에 λŒ€ν•΄μ„œ μ‚΄νŽ΄ 보고자 ν•œλ‹€. ν•˜μ§€λ§Œ 아직 였λ₯˜κ°€ λ§Žμ•„ 보인닀. 개발자 μž…μž₯μ—μ„œλŠ” μ•ˆμ •λœ λ²„μ „μœΌλ‘œ μž‘μ—…μ„ ν•˜λŠ” 게 쒋은 거지... μ‹œμž‘ ν•˜μž 마자 였λ₯˜κ°€ λ‚˜λŠ” 건 μ‚¬μš©ν•˜κΈ°κ°€ 아직 이λ₯΄λ‹€... μ•Œ 수 μ—†λ‹€... 아직은... 일단 μ•„μ‰¬μš΄ 데둜 Disable plugin 을 ν΄λ¦­ν•΄μ„œ NDK μ‚¬μš©μ„ ν•˜μ§€ μ•ŠλŠ” κ²ƒμœΌλ‘œ ν–ˆλ”λ‹ˆ 정리가 된 것 κ°™κΈ°λŠ” ν•˜..

μ•ˆλ“œλ‘œμ΄λ“œ μ•± λ§Œλ“€κΈ° HTTP ν†΅μ‹ μ˜ 또 λ‹€λ₯Έ 이야기...

https://medium.com/@oguzhanaslann/ktor-for-android-development-6ae5a7b2a3ff Ktor for Android development In Android development, we have multiple libraries to send/or get data from a server such as Retrofit, Volley, AndroidAsync. Since 19… oguzhanaslann.medium.com 일반적으둜 http 톡신을 ν•  λ–„λŠ” retrofit, volley λ“±μ˜ api 을 μ΄μš©ν•΄μ„œ 톡신을 κ΅¬ν˜„ν•΄ μ™”λŠ”λ°, μ΄λ²ˆμ— 이글을 읽어 λ³΄λ©΄μ„œ ktor μ΄λΌλŠ” 개발 방법이 μžˆλ‹€λŠ” 것을 μ•Œκ²Œ λ˜μ—ˆλ‹€. μ˜ˆμ œλŠ” kotlin 으둜 λ˜μ–΄ 있기 λ•Œλ¬Έμ—..

μ•ˆλ“œλ‘œμ΄λ“œ μ•± λ§Œλ“€κΈ° : ꡬ글 인앱 결제 였λ₯˜ λŒ€μ²˜

https://developer.android.com/google/play/billing/billing_reference?hl=ko Google Play 결제 AIDL μ°Έμ‘° λ¬Έμ„œ | Google Play 결제 μ‹œμŠ€ν…œ | Android Developers 이 λ¬Έμ„œμ—μ„œλŠ” Google Play 결제 AIDL을 μ‚¬μš©ν•˜κΈ° μœ„ν•œ 기술 μ°Έμ‘° 정보λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. developer.android.com BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED (응닡 μ½”λ“œ 7)λ₯Ό λ§Œλ‚˜λŠ” κ²½μš°λŠ” μ–΄λ–»κ²Œ ν• κΉŒ? fun getAllPurchasedItem() { billingClient.queryPurchaseHistoryAsync(BillingClient.SkuType.INAPP, this) } // 졜근..

μ•ˆλ“œλ‘œμ΄λ“œ μ•± λ§Œλ“€κΈ° : μ•Œλ¦Ό κ΅¬ν˜„ 방법 Snackbar 와 Toast 차이

앱을 κ΅¬ν˜„ ν•˜λ‹€ 보면 μ•Œλ¦Όμ„ 보여 μ£Όμ–΄μ•Ό ν•˜λŠ” κ²½μš°κ°€ 있게 λœλ‹€. κ·ΈλŸ΄λ•Œ λ§ˆλ‹€ μ‰½κ²Œ ν–ˆλ˜ 방식은 Toast μ•Œλ¦Όμ„ μ΄μš©ν•˜λŠ” λ°©μ‹μœΌλ‘œ κ΅¬ν˜„ν•˜λŠ” κ²ƒμ΄μ˜€λ‹€. Toast μ•Œλ¦Ό μ˜ˆμ‹œ Toast 의 경우의 μœ„ μ˜μƒμ—μ„œ 20초 이후 ꡬ간에 λ³΄μ΄λŠ” ν™”λ©΄ ν•˜λ‹¨μ— μž μ‹œ λ‚˜μ˜€λŠ” μ•Œλ¦Όμ°½μ΄λ‹€. μ½”λ“œ κ΅¬ν˜„μ€ λ‹€μŒκ³Ό 같이... Toast.makeText(context.getApplicationContext(), context.getString(R.string.msgUpdateCompleted), Toast.LENGTH_SHORT).show(); νŒŒλΌλ―Έν„°λ‘œ λ„£μ–΄μ£Όμ–΄μ•Ό ν•˜λŠ” 것은 context, λ¬Έμžμ—΄, Toast의 길이 μ΄λ ‡κ²Œ 3가지가 전달 되면 κ΅¬ν˜„μ΄ κ°€λŠ₯ ν•˜λ‹€. λ‹€μŒμ€ Snackbar 인데, 이것은 μ•Œλ¦Ό λ‚˜μ™”λ‹€κ°€ μ‚¬λΌλŠ”μ§€λŠ” κ΅¬ν˜„..

μ•ˆλ“œλ‘œμ΄λ“œ μ•± λ§Œλ“€κΈ° : 제주 맛집 리슀트 (1)

μž¬μ™Έ 제주인 : μ œμ£Όλ„λ₯Ό λ– λ‚˜ μ‚¬λŠ” μ œμ£Όμ‚¬λžŒ. λ‚˜λ„ 그쀑에 ν•œ λͺ…... λ– λ‚œ 지 ν•˜λ„ μ˜€λž˜λ˜μ–΄ μ΄μ œλŠ” μ œμ£Όλ„λ₯Ό 가도 λ‚΄κ°€ λͺ¨λ₯΄λŠ” 곳에 온 것 κ°™κ³ , κ·Έλž˜μ„œ 주변에 μ–΄λ”œ 가보고 싢어도 잘 μ•Œ 수 μ—†λŠ” ν˜„μ‹€μ΄ λ˜μ—ˆλ‹€. κ·Έλž˜μ„œ μ°Ύμ•„λ³΄κΈ°λ‘œ ν–ˆλ‹€. 주변에 κ°€κ³  싢은 곳이 어디에 μžˆλŠ” κ°€? ν˜„μ‹€μ€ μ œμ£Όλ„κ°€ μ•„λ‹Œ μ΄κ³³μ—μ„œ μ–΄λ–»κ²Œ κ·Έκ±Έ λ‹€ 찾을 것인가? γ…‹γ…‹γ…‹ κ·Έλž˜λ„ λ‹€ν–‰(?)인 것은 인터넷을 μ„œν•‘ν•˜λ‹€ 보면 λ‹€μ–‘ν•œ μ‚¬λžŒλ“€μ΄ λ°©λ¬Έν•œ λ‹€μ–‘ν•œ λ°©λ¬Έ 기둝듀이 μ°¨κ³  λ„˜μ³λ‚œλ‹€λŠ” 것이닀. https://billcoreapython.tistory.com/40 파이썬으둜 제주의 맛집을 μ°Ύμ•„μ„œ (3) μ˜€λŠ˜μ€ μ •λ¦¬λ˜κ³  μžˆλŠ” 자료λ₯Ό 타인(?)λ“€κ³Ό κ³΅μœ ν•˜κΈ° μœ„ν•΄μ„œ... Firebase 의 Realtime Database 에 μ €μž₯을 ν•΄ 보도둝..

μ•ˆλ“œλ‘œμ΄λ“œ μ•± λ§Œλ“€κΈ° : μ „ν™” κΈ°λ³Έμ•± ?

https://developer.android.com/guide/topics/connectivity/telecom/selfManaged?hl=ko 톡화 μ•± λΉŒλ“œ | Android 개발자 | Android Developers 톡화 μ•± λΉŒλ“œ 톡화 앱을 톡해 μ‚¬μš©μžλŠ” κΈ°κΈ°μ—μ„œ μŒμ„± 톡화 λ˜λŠ” μ˜μƒ 톡화λ₯Ό λ°›κ±°λ‚˜ κ±Έ 수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒ μŠ€ν¬λ¦°μƒ·κ³Ό 같이 톡화 앱은 톡화 μ‹œ κΈ°λ³Έ μ „ν™” μ•± μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ‚¬μš©ν•˜λŠ” λŒ€μ‹  자체 developer.android.com 이런 건 무리일까? μ „ν™” κΈ°λ³Έ 앱을 λ§Œλ“€μ–΄ λ³Έλ‹€λŠ” 것은... 개발자 λ¬Έμ„œλ₯Ό λ΄μ„œλŠ” λ„μ €νžˆ 감당이 λ˜μ§€ μ•Šμ„ 것 같은 생각이 λ“€κΈ°λŠ” ν•˜μ§€λ§Œ, 그런데, μ €λŸ° 앱을 ν•˜λ‚˜ λ§Œλ“€μ—ˆλ‹€μ³λ„ λ‚˜ 말고 λˆ„κ°€ μ‚¬μš©ν•  것인가? λˆ„κ΅°κ°€μ—κ²Œ 애써 λ§Œλ“  κ±Έ 쀄 수 μžˆλ‚˜? γ…‹γ…‹γ…‹

μ•ˆλ“œλ‘œμ΄λ“œ μ•± 개발 ν•˜κΈ° firebase 에 이미지λ₯Ό μ €μž₯ν•΄ 보자...

μ•± κ°œλ°œμ€‘μ—λŠ” κ°„ν˜Ήμ μœΌλ‘œ 이미지 을 λΆˆλŸ¬λ‹€κ°€ μ‚¬μš©ν•΄μ•Ό ν•˜λŠ” κ²½μš°λ“€μ΄ μ’…μ’… λ°œμƒν•œλ‹€. SQLite 을 μ΄μš©ν•  λ•ŒλŠ” 이미지λ₯Ό byte ν˜•νƒœλ‘œ λ³€ν™˜ν•œ λ‹€μŒ μ €μž₯ν•˜λŠ” λ°©μ‹μœΌλ‘œ 이미지λ₯Ό μ €μž₯ν•˜κ³  λΆˆλŸ¬μ˜€λŠ” κΈ°λŠ₯을 κ΅¬ν˜„ ν–ˆλ‹€. public long insertDayinfo(String mDate, String msg, byte[] image) { long _id = -1 ; ContentValues values = new ContentValues() ; values.put("mdate", mDate); values.put("msg", msg) ; values.put("image", image); _id = db.insert(tableName, null, values) ; Log.i(TAG, "insert " + _i..

λ°˜μ‘ν˜•