일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- jvm 작동 원리
- rxjava hot observable
- 안드로이드 os 구조
- ANR이란
- 객체
- 안드로이드 라이선스 종류
- 클래스
- 스택 자바 코드
- 안드로이드 유닛 테스트
- 안드로이드 유닛 테스트 예시
- 안드로이드 레트로핏 crud
- Rxjava Observable
- rxjava disposable
- 멤버변수
- 플러터 설치 2022
- 2022 플러터 설치
- 큐 자바 코드
- jvm이란
- 2022 플러터 안드로이드 스튜디오
- 스택 큐 차이
- 안드로이드 레트로핏 사용법
- 서비스 쓰레드 차이
- rxjava cold observable
- 안드로이드 라이선스
- 자바 다형성
- android ar 개발
- 안드로이드 유닛테스트란
- android retrofit login
- 서비스 vs 쓰레드
- ar vr 차이
- Today
- Total
목록Android (402)
나만을 위한 블로그
예전에 자바로 같은 내용의 포스팅을 작성한 적이 있다. https://onlyfor-me-blog.tistory.com/342 [Android] startActivityForResult()를 대체할 registerForActivityResult()로 이미지 가져오는 법 몇 년 동안 써왔던 startActivityForResult(), onActivityResult()가 deprecated되었다. 그 대신 새로운 api인 registerForActivityResult()가 나왔다고 한다. 그래서 이미지를 가져오는 코드가 어떻게 바뀌었는지 확인해 onlyfor-me-blog.tistory.com 이 글의 소스코드를 코틀린으로 바꾸면 어떻게 되는지 정리한다. 자세한 내용은 생략하고 XML부터 작성한다. 이미지..

이 포스팅은 아래의 미디엄 링크를 보고 작성했다. https://medium.com/@abdulqadirtr/android-how-to-convert-your-datetime-to-different-formats-using-extension-function-7ade5de76522 Android How to Convert your dateTime to different formats using extension function A very useful extension function for converting your date to different formats by using extension function. medium.com 날짜를 1분 전, 4시간 전 등으로 바꿔야 하는 경우도 있지만 가끔은 ..

2년 전에 자바로 같은 내용의 포스팅을 썼었다. 생각나서 다시 부트페이로 들어가 보니 관리자 페이지 UI와 개발문서가 많이 바뀌어 있고 나도 지금은 코틀린을 위주로 쓰기 때문에 코틀린으로 다시 작성한다. 자바로 된 것이 필요하다면 아래 링크를 확인하면 되지만 작동하지 않을 수도 있다. https://onlyfor-me-blog.tistory.com/214 [Android] 안드로이드 KG이니시스 결제 연동하는 법 ※ 20.06.24에 에러 없이 작동하는 걸 확인한 후 올리는 코드임 1. 매니페스트에 권한 설정 2. 앱 수준 gradle에 의존성 추가 implementation 'com.github.bootpay:client_android_java:3.2.47' 3. 프로젝트 수준 gradle에 onlyf..
이미지 캐시에 관해선 Glide 등 성능이 검증된 여러 좋은 오픈소스 라이브러리들이 많이 있고 나도 Glide를 위주로 사용하고 있다. 그러나 이미지 캐시라는 근본적인 개념을 모른 채 개발하는 건 아니라고 생각되서 쓴다. 먼저 이미지 캐시에 관해선 2013년도에 네이버 D2에 작성된 글을 먼저 보고 가는 게 좋겠다. 내용 중 지금은 deprecated된 AsyncTask가 간혹 쓰였던 걸로 추정되는 9년 전 글이지만 읽어볼 가치는 충분하다고 생각한다. https://d2.naver.com/helloworld/429368 이미지 로딩은 안드로이드 개발에서 가장 뜨거운 지점이다. 네트워크로 읽어온 여러 이미지를 동시에 보여 주는 화면은 안드로이드의 전형적인 UI다. 그런 화면은 SNS의 최신 글 목록처럼 앱..

데이터 바인딩은 중요하다. 어떻게 쓰느냐에 따라서 코드량이 확 줄어들 수 있다. 리사이클러뷰에 데이터 바인딩을 적용할 경우 서버에서 이미지를 받아와 리사이클러뷰에 뿌려야 할 때도 있다. 그럴 땐 보통 이미지 로드 라이브러리를 사용해서 이미지뷰나 둥근 이미지뷰에 붙일 것이다. 리사이클러뷰를 사용한다면 보통 onBindViewHolder() 안에서 Glide를 사용해 이미지뷰에 이미지들을 붙일 것이다. override fun onBindViewHolder(holder: ImageViewHolder, position: Int) { val item = list[position] holder.bind(item) Glide.with(context) .load(item.imageUrls.regular) .into(b..

앱을 만들면서 editText를 다룰 때 제법 많이 사용하는 것이 TextWatcher라는 인터페이스다. 이것에 대한 설명은 아래 포스팅을 참고하거나 다른 블로그를 먼저 보고 오는 걸 추천한다. https://onlyfor-me-blog.tistory.com/435 [Android] TextWatcher란? 앱을 만들다 보면 editText에 입력한 값을 실시간으로 관찰하면서 입력값에 따른 처리를 해야 할 때가 있다. 그 때 가볍게 써먹을 수 있는 편리한 TextWatcher란 인터페이스가 있다. 이름부터 뭘 하는 onlyfor-me-blog.tistory.com TextWatcher는 결국 인터페이스기 때문에 구현할 경우 3개 함수를 모두 재정의해야 한다. 이 함수들을 액티비티 안에 구현하는 경우 코틀..

리사이클러뷰를 만들다 보면 한 아이템을 선택해서 배경색이나 글자색 등을 바꾼 뒤 다른 아이템을 누르면 이전에 선택했던 아이템을 원래대로 바꾸고 새로 선택한 아이템의 배경색 등을 바꾸고 싶을 때가 있다. 체크박스라면 예제도 많아서 갖다 쓰면 되지만 이 포스팅에선 커스텀한 텍스트뷰의 글자색을 바꾸는 예제를 기록한다. 글자색 바꾸는 법을 알면 배경색 바꾸는 건 쉬우니 패스한다. 또한 액티비티, 아이템의 XML에 기본적으로 데이터 바인딩을 적용한다. 먼저 기본 틀부터 만들고 시작한다. import android.content.Context import android.view.LayoutInflater import android.view.ViewGroup import androidx.core.content.Con..

내가 만든 앱에서 유튜브 영상을 재생하는 기능을 만들 때 그냥 재생만 하는 게 아니라 전체 화면으로도 재생시키고 싶을 수 있다. 그러나 이와 관련된 예제를 찾아도 찾기가 어려운데 어떻게든 찾아서 구현했다. 액티비티에서 하나의 영상을 재생하는 코드와 리사이클러뷰에 여러 영상을 띄우고 한 영상을 재생한 다음 전체화면으로 띄우는 코드를 포스팅한다. 먼저 액티비티에 하나의 유튜브 플레이어를 만들고 전체화면으로 재생시키는 예제다. 매니페스트에서 영상을 재생할 액티비티에 아래 코드를 넣는다. android:configChanges="orientation|screenSize|keyboardHidden|smallestScreenSize|screenLayout" 내 경우 영상을 재생시킬 액티비티의 매니페스트 태그는 이렇..

리사이클러뷰 클릭 이벤트에 대해선 예전에 자바로 작성한 적이 있다. https://onlyfor-me-blog.tistory.com/40 [Android] 리사이클러뷰 클릭 이벤트 2 참고한 사이트 : https://recipes4dev.tistory.com/168 리사이클러뷰에서도 리스트뷰처럼 setOnItemClickListener() 사용과 유사한 방법을 통해 아이템 클릭 이벤트를 처리할 수 있나? 디벨로퍼에는 이와 같은 or.. onlyfor-me-blog.tistory.com 그러나 난 지금 자바가 아닌 코틀린으로 안드로이드 앱을 만들고 있고, 위 포스팅에 적힌 방법 외의 다른 방법들을 설명한 미디엄 포스팅을 발견해서 나중에 필요할 때 보려고 포스팅한다. 먼저 아래의 모델 클래스를 만들어둔다. ..

최근 안드로이드 진영에서 비동기 처리에 자주 사용했던 라이브러리인 RxJava가 걷어내지고 그 자리를 코루틴의 flow라는 것이 대신한다고 들었다. 그래서 구글에서 Compose를 비롯해 여러 방식으로 구현한 데모 앱인 Sunflow의 커밋 이력을 확인해보니 2020년 말에 data layer를 Flow를 사용하는 방식으로 바꿨다는 커밋 이력이 눈에 들어왔다. 얼마나 좋은 점이 있어서 안드로이드 진영에서 이런 선택을 한 건지 궁금해져서 flow를 찾아 공부해봤다. 먼저 flow의 사전적 정의는 아래와 같다. 흐름, 계속적인 공급(생산), 흐르다, 계속 흘러가다 RxJava의 데이터 발행과 비슷하다고 보면 되는 건가? 다음은 안드로이드 디벨로퍼에서 설명하는 flow다. https://developer.an..