본문 바로가기

개발/Android41

[Android] List 프래그먼트 - 메모 (예전에 메모했던 내용입니다) 문제가 되는 부분 OnListFragmentInteractionListener 인터페이스 부분이다. 정리해보면,1. 기존의 Activity2. List형태의 Fragment3. ~~RecyclerViewAdapter 이렇게 세 개의 파일 상에서 통신을 하게 되는데~Fragment.OnListFragmentInteractionListener에 인터페이스 가 정의되어 있다. 이 인터페이스는 단순하게,onListFragmentInteraction()메서드를 필요로 한다. 이것은 RecyclerViewAdapter 에서 호출되어지게 된다. 2019. 2. 21.
[Android] Android SDK 버전 이라고 warning 뜨는 것은 'Android SDK 버전' 이 안 맞다고 알림 (warning) 이 뜨는 경우가 있다. app 수준의 build.gradle 에서 buildToolsVersion 의 값 을 말한다고 볼 수 있는 듯 하다. (추측임) 저 값을 변경해주면 된다 (대체로) 2019. 2. 21.
[Android] gradle 버전과 gradle-wrapper.properties gradle 버전과 gradle-wrapper.properties https://developer.android.com/studio/releases/gradle-plugin distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip gradle 버전을 올리면 distributionUrl 부분을 수정해야할 수 있다. 이와 관련된 정보는 https://developer.android.com/studio/releases/gradle-plugin 에서 확인 가능하다. distributionUrl 가능한 것은 아래에서 찾을 수 있다.https://services.gradle.org/distributions/ 2019. 2. 21.
[Android] build.gradle 에서 google() 과 jcenter() 순서 Android Studio 3.2 에서는 gradle 파일에서 순서를 다음과 같이 해야한다고 한다.google()jcenter() google() 이 jcenter() 보다 먼저 와야 한다는 얘기인 듯 하다. 참고https://developer.android.com/studio/releases/?utm_source=android-studio&utm_medium=studio-assistant#aapt2_gmaven 2019. 2. 21.
[Android] compile, testCompile compile 에서 implementation 과 api 로 변경되었다고 함. 보통 compile 을 implementation 으로 변경해주면 된다. api 는 특별한 상황에 쓰이는 것으로 생각된다. (자세한 것은 검색을 통할 것) testCompile 부분도 마찬가지로 implementation 으로 변경해준다. testCompile 'junit:junit:4.12'을 아래와 같이 변경해도 별 문제 없다. testImplementation 'junit:junit:4.12' 참고https://developer.android.com/studio/build/dependencies?utm_source=android-studio#dependency_configurationshttps://medium.com/m.. 2019. 2. 21.
[Android][kotlin] kotlin 에서 문자열 붙이기 변경점 + map.put 방식 변경 kotlin 에서 문자열 붙이기가.. $ 를 이용한 방식으로 바뀐 것 같다. 아래는 예시) Log.e("가나다라 $msg") Log.e("$msg 가나다라") 변수명 바로 앞에 $ 표시를 붙여줘서, 문자열 안에서 사용할 수 있게 한 것으로 보인다. 아마도 짐작을 해보면, 결국은 toString 을 해서 연결하고 붙이는 과정이 내부적으로 일어날 것 같다. map.put 의 방식에서 변화. ITEM_MAP.put(item.id, item) // 위에서 아래와 같이 변경 ITEM_MAP[item.id] = item 2019. 2. 21.
[Android] Warning : Download https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-measurement-connector-impl/17.0.5/firebase-measurement-connector-impl-17.0.5-javadoc.jar Download https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-measurement-connector-impl/17.0.5/firebase-measurement-connector-impl-17.0.5-javadoc.jar https://stackoverflow.com/questions/54601501/could-not-get-resource-http-firebase-measurement-connector-impl-17-0-5-jav gradle 파일의 버전을 5.x 이상으로 올려야 한다고 함. 2019. 2. 21.
[안드로이드 Android] API 'variant.getExternalNativeBuildTasks()' is obsolete and has been replaced with 'variant.getExternalNativeBuildProviders()'. (수정 2019-03-12) 개요 (아래는 메시지 내용) API 'variant.getExternalNativeBuildTasks()' is obsolete and has been replaced with 'variant.getExternalNativeBuildProviders()'. It will be removed at the end of 2019. For more information, see https://d.android.com/r/tools/task-configuration-avoidance. To determine what is calling variant.getExternalNativeBuildTasks(), use -Pandroid.debug.obsoleteApi=true on the command line to d.. 2019. 2. 21.
[Android] gradle 버전 올릴 때. 1) classpath 'com.android.tools.build:gradle:3.2.1'의 버전을 수정 2) https://developer.android.com/studio/releases/gradle-plugin 을 확인해서, 'Requiered Gradle version' 을 높일 필요가 있다면, gradle-wrapper.properties 에서 distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip 의 버전을 수정. 3) crashlytics 를 사용 중이라면, 때때로, classpath 'io.fabric.tools:gradle:1.25.4' 의 버전을 바꿀 필요가 생김. (그런 경우 알림이 뜸) 4)때때로.. 2019. 2. 21.
[Android] 구글 Firebase Crashlytics 와 연관된 설정 (업데이트 2019-03-06) 개요구글 Firebase 의 Crashlyrics 를 추가하기 위한 설정을 다룹니다. 자세한 것은 firebase 의 링크에서 확인할 수 있습니다. 본문 project 수준 build.gradle buildscript > repositories 에 추가함 maven { url 'https://maven.fabric.io/public' } buildscript > dependencies 에 추가함 classpath 'com.google.gms:google-services:4.2.0' classpath 'io.fabric.tools:gradle:1.27.1' allprojects > repositories 에 추가함 maven { url 'https://maven.google.com/' } app 수준 bu.. 2019. 2. 21.