일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Github
- 에러
- MVVM
- error
- flow
- WebView
- build
- 스튜디오
- Android
- Kotlin
- 레트로핏
- 안스
- 안드로이드
- 테더링
- 코틀린
- 안드로이드 스튜디오
- 깃헙
- studio
- 유튜브
- coroutine
- Retrofit
- viewpager
- image
- Gradle
- 의존성주입
- 웹뷰
- RecyclerView
- ADB
- 코루틴
- 안드로이드스튜디오
- Today
- Total
목록안드로이드 (150)
코딩하는 일용직 노동자

안드로이드 초기부터 xml 파일의 뷰들과 연결하기 위해 findViewById를 해왔습니다만 매우 불편했습니다. 코틀린을 사용할땐 kotlin-android-extensions 덕분에 findViewById를 하지 않는 편리함이 있었습니다. 하지만, 서로다른 xml 파일에서 동일한 id를 사용할경우가 많기 때문에 kotlin-android-extensions를 사용할 경우 코드가 헷갈릴 수 있었습니다. 때문에 구글에서는 안드로이드 스튜디오 4.1 버전부터 kotlin-android-extensions의 지원을 중단하고 ViewBinding 을사용하도록 안내하고 있습니다. ViewBinding 은 안드로이드 스튜디오 3.6 버전부터 지원했습니다. app 레벨의 build.gradle 파일에서 아래처럼 추..

앱을 테스트할때는 빌드가 잘 되는데 릴리즈용 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..