일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Reactive
- Observable
- SWIFTUI
- Android 13
- paging
- mysql
- MediaPlayer
- MotionLayout
- 테스트 자동화
- Kotlin
- MediaSession
- mvvm
- rx
- 인앱결제
- RxKotlin
- node
- PagingLib
- android13
- Koin
- node.js
- Animation
- SwiftUI Tutorial
- google play
- junit
- 동영상
- databinding
- list
- Android
- php
- GCP
- Today
- Total
목록android Tip (24)
봄날은 갔다. 이제 그 정신으로 공부하자
이전 글에서 MVVM & Databinding & ROOM ... 등을 사용해서 다양한 방식으로 리스트를 만드는 방법에 대해 설명했는데 개발을 하다보면 이런 복잡한 구조가 아닌 문득 예전에 사용하던 Simple한 방식이 필요할때가 있습니다. 이 글은 MVVM 이런거 없이 기본으로 돌아가 리스트를 만드는 방법에 대해 설명합니다. 이글은 내용이 간단해 별도의 설명 없이 코드 위주로 작성되었습니다. 이전글: - als2019.tistory.com/31 - als2019.tistory.com/32 여러가지 방식으로 List 만들어보기 - part 2 이전 글에서 여러가지 형태의 List 샘플 기초를 만들어보았는데요. 실제 앱을 개발하다보면 이전 글과 같은 단순한 리스트를 만드는 경우는 거의 없습니다. 거의 대부..
이전 글 als2019.tistory.com/35 참고 사이트: https://developer.android.com/kotlin/coroutines?hl=ko Android의 Kotlin 코루틴 | Android 개발자 | Android Developers 코루틴은 비동기적으로 실행되는 코드를 간소화하기 위해 Android에서 사용할 수 있는 동시 실행 설계 패턴입니다. 코루틴은 Kotlin 버전 1.3에 추가되었으며 다른 언어에서 확립된 개념을 기반으로 developer.android.com 작업 Timeout 처리하기 비동기 처리의 단점은 비동기 작업을 취소하는데 많은 리소스가 소모된다는데 있습니다. 코루틴에서는 작업 취소를 위해 Job의 cancel() 함수외에도 timeout()함수를 지원합니다..
코루틴은 비동기적으로 실행되는 코드를 간소화히기 위해 Android에서 사용할 수 있는 동시 실행 설계 패턴으로 Kotlin Ver 1.3에 추가 되었습니다. 코루틴은 Python, C#, Go, JavaScript 등 여러 언어에서 지원하고 있는 개념입니다. 이 글은 몇가지 예제로 코루틴 사용 방법에 대해 설명합니다. 참고 사이트: https://developer.android.com/kotlin/coroutines?hl=ko Thread and Coroutine 코루틴은 Android의 비동기 프로그래밍에 권장되는 솔루션으로 비동기 처리를 위해 이전에 사용하던 구린 AsyncTask를 대체할 효율적인 라이브러리 입니다. Android는 ANR을 방지하기 위해 앱이 Main Thread에서 Networ..
안드로이드는 소스가 오픈되어 있기 때문에 많은 개발자 및 회사에서 안드로이드를 기반으로한 다양한 디바이스를 만들거나 안드로이드 장치와 연동이되는 주변 장치를 만들고 있습니다. 당장 온라인 마켓에 들어가 키오스크나 네비게이션을 검색해보아도 많은 회사들이 안드로이드 기반으로 제품을 생산한다는 것을 알 수 있습니다. 안드로이드를 더이상 핸드폰이나 타블렛에 탑재되는 OS로 한정하기는 곤란해보이는 상황 입니다. 각설하고 안드로이드 디바이스가 많이 출시되다보니 안드로이드에 연동되는 다양한 주변장치가 많아지고 있는데, 이 글에서는 안드로이드에서 NFC 카드와 USB 디바이스를 연동하는 방법에 대해 설명 합니다. NFC 연동 Android는 기본적으로 NFC read / write 기능을 지원합니다. 해당 기능을 사용..
대부분의 앱은 android 제공하는 버튼을 Custom해서 개발됩니다. custom 버튼을 만들기 위해 Nine patch 이미지를 사용하기도 하지만 drawable 객체를 만들어서 버튼을 custom하는 것이 여러가지로(확장성, 재활용성, …) 더 좋습니다. 이 글에서는 drawable 객체를 사용해 Custom 버튼을 만드는 법에 대해 설명합니다. 이 글에 설명된 내용에 대해 조금 더 자세히 알고 싶으신 분들은 아래 사이트 참고하시면 됩니다. https://developer.android.com/guide/topics/resources/drawable-resource 드로어블 리소스 | Android 개발자 | Android Developers 드로어블 리소스는 화면에 그릴 수 있으며 getDraw..
개발하다보면 숫자에 콤마를 추가하는 경우(통화 표시)가 자주 발생합니다. 이러한 경우 대부분 아래와 같이 DecimalFormat를 사용해 통화 표시를 추가해 줍니다. val formatter = DecimalFormat("#,###") val cStr = formatter.format(Double.parseDouble(value)) 이렇게 하는 경우 치명적인 버그를 내포하게 됩니다. 우리나라의 경우 통화 표시가 3자리 숫자를 기준으로 콤마가 표시되어 문제가 없지만 일부 나라의 경우, 통화 단위 표시가 우리나라와 다른 경우가 많습니다. 우리나라를 포함한 미국과 영국은 소수 자리수 구분은 마침표(“.”)로 구분하고 3자리를 단위로 콤마(“,”)기호를 표시하지만 소수 자리수를 콤마(“,”)로 구분하거나 3자..
해당 글에는 다수의 전문 용어가 나오지만 알아두면 쓸모 없는 지식 관련 이야기도 나옵니다. ^___^;;; 해당 문서에 나오는 쓸모 없는 지식 "적도", "자오선", "날짜 기준선 구분"의 유래 우리나라가 위치한 위도&경도 영역 "지구는 원형이 아니다. 심지어 제대로된 타원형도 아니다."라는 사실 해당 문서에 나오는 쓸모 있는 지식 맵 관련 개발 시 좌표 체계에 대한 이해도 상승 맵 or 지도 관련 개발을 하다보면 흔히 아래와 같은 숫자를 볼 있습니다. lat:37.51348243260285, lng: 127.03760227688309 해당 글은 이 숫자들이 무엇을 기반으로 나열되는 것인지를 이해하기 위해 습득한 지식을 정리한(인터넷을 검색한 결과를 정리한...)글 입니다. GCS(Geographic C..
개발하면서 흔히 겪는 상황이 여러개의 화면을 한꺼번에 종료해야되는 상황 입니다. 아래와 같이 다양한 해결 방법이 있습니다. - Activity + Fragment 구조를 통한 해결 방법 - Activity간 Result 전달 방식을 사용한 해결 방법 - Task Affinity를 사용한 해결 방법 문제 해결 방식은 위 3가지 방식 말고도 몇가지가 더 있지만 대표적인 방법 3가지만 기술하였습니다. 아무래도 Task Affinity 방식 외의 방식은 여러개의 화면을 한꺼번에 종료하기에는 최적화 되지 않은 땜빵이라는 느낌이 강해서 해당 문서에서는 "Task Affinity를 사용한 해결 방법"을 중점으로 설명합니다. 나머지 두가지 방식에 대해서는 추후 기회가 되면 별도의 문서로 기술하도록 하겠습니다. (안한다..