반응형

Android 32

[Android][kotlin] Jetpack Compose 기본 설정 (+ render problem 해결방법)

https://developer.android.com/develop/ui/compose/setup?hl=ko 빠른 시작  |  Jetpack Compose  |  Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 빠른 시작 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Compose로 최적의 환경에서 개발하려면 Androiddeveloper.android.combuild.gradle.kts (Module: app) kotlinOptions { jvmTarget = "1.8" } buildFeatures { compose = true } composeOptio..

- Android/Kotlin 2024.06.16

[Android][Kotlin] 널(null) 안전성 / 엘비스 연산자(Elvis Operation ?:) / 예외(!!)

android java에서 흔히 발생하는 nullPointException(NPE).kotlin에서는 널 안전성 연산자를 제공하여 Null값에 대해 사전에 방지가 가능하다. 널 (null)이란 객체가 선언되었지만 초기화되지 않은 상태를 뜻한다.※ Java NPE 예시public class MainActivity extends AppCompatActivity { private String text; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); int l..

- Android/Kotlin 2024.05.15

[Android] 텍스트 하이퍼링크 적용방법 (with strings.xml)

텍스트에 하이퍼링크 적용 방법 ① strings.xml에 URL을 포함 한 경우 - strings.xml http://junn97.com - activity_main.xml android:text = "@string/hyper_link_with_url" android:autoLink="web" ② 원하는 텍스트로 설정 후 연결 할 경우 - strings.xml 내 블로그 - actvity_main.xml - MainActivity.java public class MainActivity extends AppCompatActivity { private TextView mtvHyperLink; @Override protected void onCreate(Bundle savedInstanceState) { su..

- Android/Java 2024.03.13

[Android] 어플리케이션을 삭제 한 후 재설치를 했는데 데이터가 남아있는 이슈

어플리케이션을 삭제 한 후 재설치를 했는데 데이터가 남아있는 이슈 안드로이드 6.0부터는 구글에서 클라우드에 앱 데이터를 자동으로 백업하고 있으며, Manifest 파일에 따로 명시하지 않으면 해당 기능이 적용된다. AndroidManifest.xml fullBackupContent 를 false로 주어 자동백업 기능을 방지한다.

- 삽질방지 2024.02.26

[Android] alpha값 정리 및 적용방법

alpha 값 100% — FF 99% — FC 98% — FA 97% — F7 96% — F5 95% — F2 94% — F0 93% — ED 92% — EB 91% — E8 90% — E6 89% — E3 88% — E0 87% — DE 86% — DB 85% — D9 84% — D6 83% — D4 82% — D1 81% — CF 80% — CC 79% — C9 78% — C7 77% — C4 76% — C2 75% — BF 74% — BD 73% — BA 72% — B8 71% — B5 70% — B3 69% — B0 68% — AD 67% — AB 66% — A8 65% — A6 64% — A3 63% — A1 62% — 9E 61% — 9C 60% — 99 59% — 96 58% — 94 57..

- Android 2023.09.07

[Android] BLE status 133 오류

GATT 연결시도 bluetoothGatt = device.connectGatt(this, false, gattCallback); GATT 연결 시도 시 onConnectionStateChange 에서 status 133 으로 나타나며 연결이 되지 않고 종료되는 경우 bluetoothGatt = device.connectGatt(this, false, gattCallback, BluetoothDevice.TRANSPORT_LE); 다음 과 같이 BluetoothDevice.TRANSPORT_LE 인자를 추가하여 진행 특정 단말에 대해 연결이 잘 되지 않아서 이와 같이 해결. (status 0, newStatus 2) 단, SDK 23 이상부터 사용이 가능하기에 버전 확인 후 조건 추가 if (Build...

- Android 2023.09.07

[Android] Duplicate Class found error

Duplicate Class found 에러 원래 사용하던 모듈에 새로운 라이브러리를 추가하고 빌드를 할 때 에러가 발생했다. 이는 새로 추가한 라이브러리와 기존에 있는 라이브러리가 중복이 되어 충돌이 발생했을 때 나타나는 오류. External Libraries Project로 변경 후 External Libraries를 확인한다. (충돌이 나는 라이브러리 확인) build.gradle 오류가 나고 있는 파일의 크기를 비교하여 더 많은 것을 포함하고 있는 것으로 적용시켜준다. 주석 처리 후 Sync Now 하면 기존에 있던 파일은 삭제가 된다.

- 삽질방지 2023.03.11

[Android] Android studio에서 C++ 파일 로그 확인

Android studio에서 c++ 파일을 사용할 때 로그를 확인 하는 방법에 대해서 알아보겠습니다. Android.mk 파일 log 사용을 위해서 아래 코드 추가 LOCAL_LDLIBS := -llog c++ 파일 로그를 확인 하고 싶은 c++ 파일 상단에 log.h 선언 로그 확인하고 싶은 부분에서 아래 코드 입력 __android_log_print(ANDROID_LOG_DEBUG, "TAG 이름", "format", 확인하는 부분); 자세한 설명은 아래 공식문서를 참조하시길 바랍니다. https://developer.android.com/ndk/reference/group/logging Logging | Android NDK | Android Developers Stay organized with..

- Android 2023.03.11