Library (9) 썸네일형 리스트형 [Android] ffmpeg를 사용하여 동영상의 용량을 줄여보자. 필자가 업무를 진행하면서 미디어 파일을 공유하는 작업을 진행한 적이 있는데, 동영상 파일의 경우 높은 용량의 파일을 공유하려는 케이스가 상당히 많았다. 그래서 동영상 용량 자체를 줄인 후에, 새롭게 인코딩 된 영상 파일을 공유하면 좋겠다.라고 생각하여 찾아보다 발견했던 것이 ffmpeg이다. 이 ffmpeg를 사용하는 방법에 대해서 찾아봤는데, ffmpeg를 사용하는 방법에 대해서는 구글링하면 쉽게 찾아서 적용할 수 있었으나, Android Studio 내부에서 사용하는 방법은 그다지 많은 정보가 있지 않았다. 그래도 발견한 몇 가지 방법에서 가장 쉽게 적용하고 사용할 수 있는 방법에 대해서 설명하고자 한다. 우선, ffmpeg란 무엇인가? FFmpeg은 디지털 음성 스트림과 영상 스트림에 대해서 다양한.. [Android] SDK31 외부 Library Export 설정 변경하기 올해 11월부터 TargetSDK를 31로 올리지 않으면 업데이트를 할 수 없다는 공지가 나왔고, 11월로 명시되어 있지만 유예 기간으로 한 달을 준 것 인지 필자는 12월 업데이트부터 해당 항목이 적용되어 TargetSDK 버전을 올리는 작업을 진행하게 되었다. 기존 회사에서 사용하던 레거시 라이브러리를 건들지 못하고 방치하고 있었는데, 이번에 버전을 올리면서 관련한 이슈가 발생하여 해결하는 방법을 짧게나마 남겨두려고 한다. TargetSDK 버전을 31로 지정함에 따라 가장 많이 수정되는 부분이 Export 설정과 PendingIntent에 대한 Flag 설정인 것 같다. 여기서 PendingIntent의 경우 관련된 코드에 Flag를 추가/수정해주며, PendingIntent를 사용 중인 라이브러리.. [Android] Epoxy를 사용하여 RecyclerView를 쉽게 사용해보자 -3. other layout 본 게시글은 이전 글에 이어서 작성된 부분입니다. 2022.09.01 - [Android/Utility] - [Android] Epoxy를 사용하여 RecyclerView를 쉽게 사용해보자 -1. 기본 2022.09.05 - [Android/Utility] - [Android] Epoxy를 사용하여 RecyclerView를 쉽게 사용해보자 -2. DataBinding 이전 게시글에 이어서, 이번엔 Epoxy를 사용하여 흔히 사용하는 layout을 만들어보고자 한다. 이전 게시글에서는 가장 기본적으로 LinearLayout을 사용하여 recyclerView를 구현했었다. val linearlayoutManager = LinearLayoutManager(this) binding.epoxyRecyclerVie.. [Android] Epoxy를 사용하여 RecyclerView를 쉽게 사용해보자 -1. 기본 기술 블로그를 확인하다, Epoxy라는 유용해 보이는 라이브러리를 발견하였다. RecyclerView를 보다 사용하기 쉽게 도와주는 라이브러리라고 해서 찾아보고, 간단하게 적용해보았다. 해당 라이브러리를 사용하고, 가이드 한 글은 외국 블로그에서 많이 찾아볼 수 있었는데, 생각보다 따라서 구현했을 때 정상적으로 한 번에 실행되는 경우가 없었던 것 같다. 따라서, 해당 라이브러리의 Github를 토대로 필자가 적용한 순서대로 정리하여 글을 작성해 보았다. 우선, Epoxy가 무엇인가 ? Airbnb 사에서 만든 라이브러리로, RecyclerView에서 복잡한 화면을 쉽게 구현하는 것을 도와주는 라이브러리. 이다. RecyclerView를 사용하고 화면에 보여주기 위해서는 Adapter와 ViewHolder.. [Android] Jacoco를 사용하여 코드 커버리지 확인하기. 이전에 한창 테스트 코드에 관련하여 기본 개념을 공부할 때 코드 커버리지를 확인하는 방법이 있다는 것을 확인하고, 나중에 시간 되면 확인해봐야겠다 싶어서 메모해두었는데.. 완전히 잊고 있다가 발견하게 되어 이에 대하여 적용하고 글을 작성해보려 한다. 우선, 코드 커버리지란 무엇인가? 테스트 케이스가 얼마나 충분한가를 나타내는 지표로, 테스트를 진행하였을 때 코드 자체가 얼마나 실행되었는지에 대한 수치. 라고 한다. 즉, 개발자가 작성한 테스트 코드를 실행시켜 보고, 해당 테스트 코드가 작성된 코드를 얼마만큼 검증했는지를 수치로 나타낸 것이다. 이에 대해서는 이후 결과를 보면 확실하게 이해가 가능하니, 이해가 잘 되지 않아도 상관없다. 여기서 테스트는 크게 블랙박스 테스트와 화이트박스 테스트로 나누어지는데.. [Android] Zxing 라이브러리를 사용하여 QR 코드를 읽어보자 QR 코드를 사용할 일이 생겨서 알아보던 와중, ZXing이라는 라이브러리를 사용하면 쉽게 QR 코드에 대한 정보를 가져올 수 있다고 하여 해당 라이브러리를 사용해 보았다. 적용하는 방법도 아주 간단하고, QR 코드를 인식하고, 데이터를 제대로 가져오는지만 확인하면 되는 간단한 작업이라 쉽게 적용하고 사용해 볼 수 있었다. 우선, Module 범위의 Gradle에 해당 라이브러리를 추가해주어야 한다. // zxing implementation 'com.journeyapps:zxing-android-embedded:4.1.0' 위의 버전이 아래에 설명할 코드를 사용할 경우 가장 최신 버전으로, Min SDK Version이 24 미만인 경우에는 추가적으로 implementation 해야 하는 부분이 있지만.. [Android] Logger Library 사용 시 주의할 점 Logger Library를 사용하여 Log를 찍으면서 개발을 하던 와중, 의도치 않게 동일한 로그가 여러번 찍히는 문제가 발생하였다. 필자의 이해 부족으로 발생한 문제이지만, 추후 까먹지 않기 위해 글을 작성해 두고자 한다. Logger의 기본적인 사용법은 해당 게시글을 확인하길 바란다. https://heegs.tistory.com/79 [Logger] Logger Library를 사용하여 보기 좋은 로그를 찍어보자. 이런저런 것을 확인하던 와중에, 로그를 보기 편하게 찍어주는 Logger Library를 발견하였다. 추후에도 까먹지 않고 사용하기 위해서 글을 작성해 놓고자 한다. Logger 라이브러리를 사용하기 위해서 heegs.tistory.com 우선 문제가 발생한 원인부터 파악해 보자. Lo.. [Android] TedPermission을 사용하여 권한을 편하게 체크해보자. 이번에는 필자가 예전부터 자주 사용해왔던 TedPermission Library에 대해서 글을 작성해 보고자 한다. Permission 체크를 아주 쉽게 할 수 있도록 도와주고 손쉽게 적용할 수 있어서 상당히 유용한 Library라고 생각한다. 해당 라이브러리는 개발 공부를 위해 구글링을 좀 해봤다면 이름을 들어봤을거라고 생각하는 박상권 님이 만들어주신 라이브러리이다. 글을 쓰기 앞서 해당 github의 링크를 추가해두도록 하겠다. https://github.com/ParkSangGwon/TedPermission GitHub - ParkSangGwon/TedPermission: Easy check permission library for Android Marshmallow Easy check permis.. 이전 1 2 다음