일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- image
- 의존성주입
- Android
- 안드로이드스튜디오
- Retrofit
- RecyclerView
- 스튜디오
- WebView
- 다트
- Github
- 레트로핏
- Kotlin
- Gradle
- dart
- error
- studio
- 안스
- DI
- 안드로이드
- coroutine
- MVVM
- 웹뷰
- 안드로이드 스튜디오
- 깃헙
- GIT
- ADB
- 코틀린
- 에러
- build
- viewpager
- Today
- Total
목록안드로이드 (143)
코딩하는 일용직 노동자
Wear OS 용 앱을 개발하기 위해서.. 사용중인 LG Watch Sport 기기에 테스트용 앱을 넣고 디버깅하는 방법을 찾아보았습니다. 생각보다 자료가 많지 않았지만 예전에 Wifi로 ADB 디버깅 하는 방법을 알고 있었기 때문에 어렵지 않게 디버깅을 성공할 수 있었습니다. 준비물 1. 맥북 (wifi on) 2. 안드로이드 워치 디바이스 일단 기기의 [개발자 옵션]을 활성화 해야 합니다. 안드로이드 워치 디바이스에서 다음의 경로로 들어간 후 빌드번호 를 연타합니다. [설정] > [시스템] > [정보] > [빌드번호] 이렇게 하면 핸드폰에서 [개발자 옵션]이 활성화 됩니다. 그러면 [개발자 옵션]으로 들어가서 [ADB 디버깅]과 [Wi-Fi를 사용하여 디버깅]을 활성화 시켜줍니다. 이때 [Wi-Fi를..
라운드 처리된 커스텀팝업을 만들었는데 실행시켜보면 자꾸 흰색 영역이 네 귀퉁이에 보입니다. 소스를 아무리 살펴봐도 문제는 없어 보였는데... 구글링을 해보니... 라운드에 투명값(#00000000)을 준다고 해도 흰색 영역이 보인다고 합니다. 이것을 해결하려면 소스코드에서 아래처럼 추가해주면 된다고 하네요. getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
업무를 위해 새로운 앱 프로젝트를 전달받아서 설치했는데 gradle dependencies 에 빨간줄이 보였습니다. Version 28 (intended for Android Pie and below) is the last version of the legacy support library, so we recommend that you migrate to AndroidX libraries when using Android Q and moving forward. The IDE can help with this: Refactor > Migrate to AndroidX... 여...영어니까 구글 번역을 돌려보았습니다. -_-;;; 버전 28(Android Pie 이하)은 레거시 지원 라이브러리의 마지막 버전이..
안드로이드 초기부터 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 파일이 포함되어 있지 않으며, 이전의 파일보다 용량이 작은것을 알 수 있다. 폴더 전..