빈 구멍 채우기 (341) 썸네일형 리스트형 [Android][Test] TemporaryFolder DataStore의 테스트 코드를 작성하다가 TemporaryFolder의 존재를 알게 됐다. https://junit.org/junit4/javadoc/4.12/org/junit/rules/TemporaryFolder.html TemporaryFolder (JUnit API)org.junit.rules Class TemporaryFolder java.lang.Object org.junit.rules.ExternalResource org.junit.rules.TemporaryFolder All Implemented Interfaces: TestRule public class TemporaryFolderextends ExternalResource The TemporaryFolder Rule allows c.. [삽질기록] Kotlinx Serialization에 접근할 수 없음 이슈 발생Kotlin Serialization에 도저히 접근할 수 없었다. 코드 상 import kotlinx.serialization 에 접근 자체가 되지 않았다. build.gradle 설정을 하라는 대로 다 했는데도. https://blog.stackademic.com/gradle-version-catalogs-for-android-kmp-explained-38a370db0347 Android/Kotlin Gradle Version Catalogs ExplainedGradle Version Catalogs are a way to manage versions, dependencies, and plugins in multiple modules.blog.stackademic.com이 글에 정말 잘 설명.. [Java][Kotlin] 자바의 직렬화 Serialization과 코틀린의 Kotlin Serialization 문제 파악직렬화의 의미를 자바를 공부하면서 익혔기 때문에, 직렬화란 객체를 바이트 스트림으로 변환하는 것인 줄 알았다.직렬화의 의미를 이렇게 알고 있었기 때문에 Kotlin Serialization이 객체를 Json으로 변환한다는 글을 보고 😯 오잉했다. Json을 문자열 기반이라 바이트 스트림이 절대 아니기 때문이다. Serailization의 정의를 다시 살피고, Java의 Serailization과 Kotlin Serailiztion에 대해서 비교하려고 한다. Serailization 정의https://ko.wikipedia.org/wiki/%EC%A7%81%EB%A0%AC%ED%99%94 직렬화 - 위키백과, 우리 모두의 백과사전위키백과, 우리 모두의 백과사전. 직렬화(直列化) 또는 시리얼라.. [모바일] OWASP Mobile Application Security 안드로이드 디벨로퍼스의 보안 가이드를 읽다가 OWASP Mobile Application Security를 발견했다. https://mas.owasp.org/ OWASP Mobile Application Security mas.owasp.org OWASP(Open Web Application Security Project)가 모바일 애플리케이션 보안에 중점을 두고 개발한 프로젝트와 가이드라인을 제공한다. OWASP MASVS : OWASP Mobile Application Security Verification Standard모바일 앱 보안을 위한 산업 표준OWASP MASWE : OWASP Mobile Application Security Weakness Enumeration현재 beta 버전. 언제든.. [삽질기록][Android] Git 리모트에서 받아온 소스를 안드로이드 스튜디오에서 안드로이드 프로젝트로 읽지 못한다. Android Studio 상단 메뉴에서 File > Sync Project with Gradle Files를 선택 나는 이 방법으로 해결됐다.🥹 [Android] Secrets Gradle Plugin for Android Google Map SDK를 추가하다가 알게된 플러그인이다. https://github.com/google/secrets-gradle-plugin GitHub - google/secrets-gradle-plugin: A Gradle plugin for providing your secrets to your Android project.A Gradle plugin for providing your secrets to your Android project. - google/secrets-gradle-plugingithub.com API 키를 숨겨준다고 하는데, 역시나 앱 내에 API 키를 하드코딩하지 않게 해준다는 의미였다. 버전 컨트롤 시의 API 숨김이라서 APK를 디컴파일하면 API 키가 복원된다고 .. [Android][View] getWidth(), getHeight() 와 measureWidth(), measuredHeight() 출처https://yongheon.tistory.com/entry/Android-getMeasuredHeight-%EC%99%80-getHeight [Android] getMeasuredHeight 와 getHeightAndroid의 View 클래스와 View 클래스를 상속 받는 모든 클래스는 화면에 보여지기 위해서는 크게 두 단계를 순서대로 거치게 된다. 1. Measuring: View의 크기를 계산. Width와 height 값을 구한다. 2. Layouting:yongheon.tistory.comhttps://stackoverflow.com/a/8664581 What is the difference between getWidth/Height() and getMeasuredWidth/Height().. [Kotlin] 람다는 자바로 어떻게 컴파일될까 1. 받는 인수가 없고, 반환 타입이 없는 람다코틀린 코드fun runLambda(lambda: () -> Unit) { lambda()}fun main() { runLambda { println("HelloWord") }}// 출력 결과 : HelloWord 자바 변환public final class MainKt { public static final void main() { runLambda((Function0)null.INSTANCE); } // $FF: synthetic method public static void main(String[] var0) { main(); } public static final void runLambda(@NotNul.. 이전 1 2 3 4 ··· 43 다음