일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- viewpager
- Github
- MVVM
- 깃헙
- ADB
- RecyclerView
- Android
- 의존성주입
- studio
- 안스
- Kotlin
- build
- 코틀린
- 안드로이드
- dart
- 에러
- Gradle
- error
- WebView
- 스튜디오
- 유튜브
- 레트로핏
- 코루틴
- 웹뷰
- 안드로이드스튜디오
- Retrofit
- GIT
- coroutine
- 안드로이드 스튜디오
- image
- Today
- Total
목록안드로이드 (149)
코딩하는 일용직 노동자
앱을 테스트할때는 빌드가 잘 되는데 릴리즈용 apk 파일을 빌드할때는 못보던 에러가 발생하며 사이닝된 릴리즈용 파일을 만들지 못했다. Lint found fatal errors while assembling a release target. 검색해보니 처리할 수 있는 방법이 두가지 있다. #1. 리포트 파일을 읽어서 해결한다. app/build/reports/ 경로에 html 과 xml 파일이 생성된다. 이것을 참고해 에러의 원인을 해결한다. #2. module 의 build.gradle 파일에 아래의 옵션을 추가한다. android { lintOptions { checkReleaseBuilds false // Or, if you prefer, you can continue to check for erro..
#1. Data만 보내는 경우 { "data":{ "title": "data title text", "body": "data body text", "link": "http://m.naver.com" } } Normal Priority를 기본으로 가지며 모바일 기기가 Doze 모드이거나 혹은 절전모드에 있을때 처리를 미루게 된다. #2. Notification만 보내는 경우 { "notification": { "title": "notification title text", "body": "notification body text", "link": "http://m.naver.com" } } Foreground 상태에선 onMessageReceived를 통해 전달된다. High Priority를 가지며 디바..
노티피케이션 라이브러리입니다. 앱 내에서 뱃지를 구현할때는 이미지뷰와 텍스트뷰를 이용해 커스텀해서 만들기도 하는데 간편하게 구현할때 사용하면 좋을듯 합니다. gradle 에 아래처럼 셋팅해줍니다. implementation 'com.nex3z:notification-badge:1.0.4' 레이아웃에는 아래처럼 셋팅해줍니다. 이용할 수 있는 속성값은 다음과 같습니다. https://github.com/nex3z/NotificationBadge nex3z/NotificationBadge A notification badge with animation. Contribute to nex3z/NotificationBadge development by creating an account on GitHub. gith..
애드몹 Test UnitID로 배너광고가 나오는 것은 확인했는데 정장 상용ID로 배너광고가 표시되지 않았다. 로그캣에 보니 아래와 같은 메세지가 보였다. The Google Mobile Ads SDK will not integrate with Firebase. Admob/Firebase integration requires the latest Firebase SDK jar, but Firebase SDK is either missing or out of date 검색해보니 Tool > SDK Manager > SDK Tool tab 에서 google play service 체크하고 설치하라고 했다. 설치했더니 이번엔 아래와 같은 메세지가 보였다. Ad failed to load : 3 은 광고가 없다는 ..
안드로이드 스튜디오로 작업하면서 로그캣을 이용해 많은 로그를 확인해 보실겁니다. 기본적으로 안드로이드 스튜디오에서는 Error 로그 외엔 레벨에 상관없이 모두 색이 일정합니다. 보기 편하게 색상을 변경해보겠습니다. 1. 설정화면에서 [Editor] -> [Color Scheme] -> [Android Logcat] 으로 이동합니다. 2. 우측에 Inherit values from: 체크를 해제합니다. 3. Foreground 옆에 색상을 누르면 색상 변경을 할 수 있습니다. 각 로그레벨별로 지정하고 싶은 색상을 지정합니다. 로그레벨별 추천하는 색상 Debug : 6897BB Info : 6A8759 Warn : BBB529 Error : FF6B68 Assert : 9876AA
앱을 구글 플레이 스토어에 등록할때 apk파일의 경우 100MB의 용량제한이 있다. 하지만 오래되고, 기능이 많고, 다양한 라이브러리를 품고있는 앱이라면 이 용량이 한계에 다다르는 경우가 있다. 이번엔 쓸모없는 jni .so 파일을 빌드시 제외시키는 방법을 알아보자. lib/armeabi-v7a/libffmpeg.so 파일이 7.1MB를 차지하고 있다. 이 파일을 빌드시 포함하지 않도록 해보자. build.gradle 파일에 아래와 같이 처리를 해주면 된다. android { packagingOptions { exclude 'lib/armeabi-v7a/libffmpeg .so' } } 이렇게하면 libffmpeg.so 파일이 포함되어 있지 않으며, 이전의 파일보다 용량이 작은것을 알 수 있다. 폴더 전..
개발중인 하이브리드 앱의 웹뷰에 카카오톡으로 공유하기 기능이 있는데 카카오톡으로 이동도 하지 않고 net:ERR_UNKNOWN_URL_SCHEME 에러가 발생했습니다. 구글신에게 검색해보니 a href 에서 앞에 intent: 만 제거해서 붙이는 방법이 있었고 WebViewClient 의 shouldOverrideUrlLoading() 에서 처리해주는 방법이 있었습니다. 저는 shouldOverrideUrlLoading() 에서 아래의 소스를 추가해서 문제를 해결했습니다. @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { LogUtil.e("shouldOverrideUrlLoading :: " + url); try ..
최신 Mac OS에서 HoRNDIS를 이용한 USB테더링이 동작하지 않는다면 아래 새로 포스팅한 블로그를 보세요. https://bacassf.tistory.com/154 맥북 안드로이드 USB 테더링 프로그램 수년간 맥북에 안드로이드 USB테더링을 이용할때 HoRNDIS를 사용해왔습니다. 하지만, HoRNDIS가 Big Sur 에서 동작을 안한다는 이슈가 있었습니다. 그리고 MacOS의 SIP(시스템 무결성 보호)모드를 해제해 bacassf.tistory.com -------------------------- 절취선 -------------------------- 맥북에 안드로이드폰을 USB케이블로 연결해서 USB테더링을 이용하는 방법에 대해 알아보겠습니다. 우선 안드로이드폰을 이용해 USB테더링을 하..
뷰페이저에 인디케이터를 표시해주는 다양한 라이브러리가 있습니다. 그중 제가 사용해본 이쁘고 편리한 인디케이터를 소개해드립니다. https://github.com/romandanylyk/PageIndicatorView romandanylyk/PageIndicatorView An page indicator for Android ViewPager. Contribute to romandanylyk/PageIndicatorView development by creating an account on GitHub. github.com 간단한 사용방법을 보여드리겠습니다. 우선 build.gradle 에 아래처럼 추가해줍니다. // viewpager indicator implementation 'com.romandany..
안드로이드 스튜디오를 사용하면서 디버그를 위해 브레이크 포인트(breakpoint)를 찍는 경우가 많습니다. 하지만 이곳저곳에 찍어둔 브레이크 포인트가 너무 많아서 불편하게 되는 경우도 있죠. 브레이크 포인트를 한꺼번에 제거하는 방법을 알아보겠습니다. Windows 작업환경에서는 Ctrl + Shift + F8 키를 누르면 Breakpoints 창이 뜨게 됩니다. Mac 작업환경에서는 command + shift + F8 키를 누르면 Breakpoints 창이 뜨게 됩니다. 창 왼쪽에 체크박스에서 체크를 없애주면 됩니다.