일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- build
- image
- dart
- 다트
- 깃헙
- 스튜디오
- ADB
- Github
- viewpager
- error
- Android
- Retrofit
- Kotlin
- 에러
- 웹뷰
- 레트로핏
- 안드로이드
- coroutine
- Gradle
- MVVM
- WebView
- 안드로이드스튜디오
- 의존성주입
- 안스
- GIT
- RecyclerView
- DI
- 안드로이드 스튜디오
- 코틀린
- studio
- Today
- Total
목록전체 글 (158)
코딩하는 일용직 노동자
운영중인 앱의 이벤트 상세화면에서 로드하는 이미지의 해상도가 1440x14300 에 용량이 5.8M 나 되는 어마무시한 넘이었다. 때문에 저사양폰에서는 이미지가 표시되지 못하고 검정색 화면으로 표시되었다. Glide의 캐싱옵션을 바꿔보고, 원본 이미지의 품질을 줄여서 용량을 800kb로 만들어도 여전히 표시되지 않았다. 아마도 해상도 자체가 워낙 상식을 벗어나다보니 이미지뷰가 처리해주지 못하는듯 하다. 이것을 웹뷰방식으로 처리해주는 Nasca 이미지로더를 사용해서 해결했다. 아래는 문제 해결에 결정적인 도움을 준 블로그이다. https://medium.com/myrealtrip-product/android-webview%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-%ED%9A%A8%..
ViewPager2 를 사용하던중 아래와 같은 에러가 발생했습니다. java.lang.IllegalStateException: Pages must fill the whole ViewPager2 (use match_parent) at androidx.viewpager2.widget.ViewPager2$4.onChildViewAttachedToWindow(ViewPager2.java:270) at androidx.recyclerview.widget.RecyclerView.dispatchChildAttached(RecyclerView.java:7561) at androidx.recyclerview.widget.RecyclerView$5.addView(RecyclerView.java:860) at android..
깃헙에서 clone 받은 오래된 프로젝트에 최신 라이브러리를 추가해서 빌드하려고 하니 아래와 같은 빌드오류가 발생했습니다. Invoke-customs are only supported starting with Android O (--min-api 26) clone 받은 프로젝트가 오래된 것이다보니 발생한 오류입니다. gradle 셋팅에 아래 내용을 추가해서 오류를 해결했습니다. android { ... compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } }
영상이나 음원파일 편집/변환 등을 처리할때 많이 사용되는 FFmpeg 를 모바일용으로 사용할 수 있게 만든 라이브러리입니다. https://github.com/tanersener/mobile-ffmpeg GitHub - tanersener/mobile-ffmpeg: FFmpeg for Android, iOS and tvOS. Not maintained anymore. Superseded by FFmpegKit. FFmpeg for Android, iOS and tvOS. Not maintained anymore. Superseded by FFmpegKit. - GitHub - tanersener/mobile-ffmpeg: FFmpeg for Android, iOS and tvOS. Not maintain..
안드로이드에서 주로 Retrofit2 를 이용해 네트워크를 구현하게 됩니다. 이때, API의 호출결과로 정상적이라면 200이 내려올것이고, 정상적이지 않다면 400, 404, 406, 500 등 다양한 Response가 올 수 있습니다. Response 처리를 도와주는 라이브러리가 있어서 소개합니다. Sandwich는 Retrofit Response를 모델링하고 예외를 처리하기 위한 API 라이브러리입니다. https://github.com/skydoves/sandwich GitHub - skydoves/sandwich: 🥪 A lightweight sealed API library for modeling Retrofit responses and handling exceptions. 🥪 A lightwe..
자신이 만든 안드로이드 라이브러리를 Github에 올리고 jitpack을 이용해서 배포하는 방법을 배워보도록 하겠습니다. 몇몇 유명한 분들의 블로그를 보면서 따라했는데 안드로이드 스튜디오 Arctic Fox 버전부터는 기존 gradle 셋팅과는 살짝 달라졌습니다. #1. 프로젝트 생성 우선 안드로이드 스튜디오에서 라이브러리를 만들도록 합니다. 이때 배포할 라이브러리는 별도의 모듈을 생성해서 만들도록 합니다. #2. gradle 셋팅 프로젝트와 라이브러리 모듈을 다 완성했을때의 화면입니다. 여기서 중요한 gradle 파일에 빨간색 표시를 해놨습니다. 라이브러리를 다 완성했다면 이제 gradle에 셋팅을 해줘야 합니다. 우선 Project레벨의 build.gradle 파일에 아래내용을 추가해줍니다. buil..
안드로이드 스튜디오에서 새로운 프로젝트를 만든 후 gradle 셋팅을 수정하던 중에 Project레벨의 build.gradle 에 레파지토리 정보를 추가했습니다. allprojects { repositories { maven { url "https://jitpack.io" } } } 하지만 빌드를 하니 아래처럼 에러가 발생했습니다. Build was configured to prefer settings repositories over project repositories but repository 'maven' was added by build file 'build.gradle' 원인을 검색해보니 안드로이드 스튜디오 Arctic Fox버전 이후에 만든 프로젝트는 build.gradle 이 아니라 sett..
맥북 나비식(ButterFly) 키보드를 몇년째 사용하다보니 최근들어 D키와 S키가 연속으로 입력되는 현상이 있습니다. 전에는 안그랬던거 같은데... 이제 3년넘게 쓰다보니 슬슬 고질병이 생긴듯 합니다. 제 맥북에서도 아주 가끔 발생하면 그러려니 할텐데 중복 키입력 현상이 너무 빈번히 발생하다보니 카카오톡 채팅만 하더라도 오타가 수시로 발생합니다. 이럴경우 정식으로 서비스센터에 가서 수리를 받아야 하지만, 회사에서 날마다 사용중인 업무용 컴퓨터이고 사내 보안상 외부반출도 힘들기 때문에 그냥 꾹참고 사용했습니다. 이런 중복 키입력 오류를 소프트웨어적으로 수정해주는 프로그램이 있어서 소개해드립니다. # Unshaky 이 프로그램은 키 입력의 지연시간을 설정해두고, 이것보다 빠르게 입력되는 키입력은 무시하도록..
인텔칩셋이 설치된 맥에서만 되는듯 합니다. 수년간 맥북에 안드로이드 USB테더링을 이용할때 HoRNDIS를 사용해왔습니다. 하지만, HoRNDIS가 Big Sur 에서 동작을 안한다는 이슈가 있었습니다. 그리고 MacOS의 SIP(시스템 무결성 보호)모드를 해제해서 설치해야 하는 복잡함도 있었습니다. HoRNDIS보다 훨씬 편한 USB 테더링 프로그램을 소개합니다. https://kb.plugable.com/questions/724924 Plugable USB Ethernet Adapter not Working after macOS Catalina 10.15 update? We can help! **UPDATE 2: ASIX has provided a final release driver for use ..
안드로이드 스튜디오에 설치하면 좋은.. 아주 이~쁜(?) 플러그인 두개를 소개합니다. #1. Rainbow Brackets https://plugins.jetbrains.com/plugin/10080-rainbow-brackets Rainbow Brackets - IntelliJ IDEs Plugin | Marketplace 🌈Rainbow Brackets for IntelliJ based IDEs/Android Studio/HUAWEI DevEco Studio. plugins.jetbrains.com 코딩을 하다보면 괄호가 여러번 중복된 경우가 있습니다. 이럴때 코드의 괄호를 색깔별로 표시해 줌으로써 가시성을 높여주는 플러그인입니다. #2. Atom Meterial Icons 폴더와 아이콘을 종류별로 ..