일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 안드로이드스튜디오
- 스튜디오
- dart
- studio
- 코틀린
- 깃헙
- RecyclerView
- coroutine
- build
- Android
- Kotlin
- 레트로핏
- 다트
- 웹뷰
- Github
- GIT
- error
- 안스
- image
- 의존성주입
- ADB
- DI
- WebView
- 안드로이드 스튜디오
- Retrofit
- Gradle
- 에러
- 안드로이드
- MVVM
- Today
- Total
목록전체 글 (159)
코딩하는 일용직 노동자
ScrollView 안에 ScrollView나 RecyclerView 처럼 또다른 스크롤이 가능한 뷰를 넣을 경우가 생기게 됩니다. 그럴때 이용하는 것이 NestedScrollView 입니다. 이름처럼 중첩된 스크롤뷰를 만들때 사용하는 것입니다. NestedScrollView 도 ScrollView 처럼 내부에 하나의 View 만 갖을 수 있습니다. 보통 내부에 LinearLayout 을 두고 거기서 여러 View 들을 구성해놓게 됩니다. NestedScrollView에 RecyclerView 를 넣어놨더니 화면이 열리면서 그쪽으로 스크롤이 되는 현상을 볼 수 있습니다. 구글링을 검색해보니 화면이 그려지면서 NestedScrollView 안에 또다른 스크롤이 가능한 View 인 RecyclerView 쪽..
https://loading.io/spinner/ 예쁜 로딩용 이미지나 아이콘 파일들을 제공해주는 좋은 사이트입니다. 다만 유료입니다 -_-;; gif, png, svg 다양한 파일형식을 지원합니다.
개발을 하다보면 github을 통해 다른 개발자의 코드를 확인할 경우가 많습니다. 하지만 github이 소스를 보기엔 많이 불편합니다. 이런 github을 편하게 볼수있는 아주 간단한 방법을 알아보겠습니다. 우선 주소창에서 github의 url에에서 github 뒤에 1s를 붙이고 엔터를 누릅니다. 그러면 다음처럼 화면 ui가 바뀝니다. 마치 Visual Studio Code 처럼 화면 UI가 바뀝니다. 왼쪽에는 tree구조로 파일을 편하게 볼 수 있도록 되어있습니다. 이제부턴 github에서 1s를 붙여서 사용해봅시다.
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를 가지며 디바..