반응형

- Android 17

크몽 Android 다국어 Localization 번역 적용

프리랜서 활동 사이트로 유명한 크몽에서저의 서비스를 제공해보려고 합니다 😎Android 다국어 Localization번역 적용 '어플리케이션 해외사용자를 위한 번역 적용 작업' 아시는 분들은 알겠지만해당 작업이 묘하게 귀찮고UI도 신경써야할 부분이 있습니다. 어플리케이션의 유지보수나 신규 기능 추가도 할 수 있지만,경쟁률이 치열하기에반대로"개발자들이 귀찮아하는 작업을 맡아주면 어떨까?"라는 생각으로 구상해보았습니다 😌 회사에서 막내포지션이었기에자주 했던 번역적용 작업... 그 중, 까다로웠던 것은 히브리어나 아랍어 같은RTL(Right to Left) 언어 사용 국가! 드래그도 우에서 좌로.. UI도 우에서 좌로 바뀌는 골치아픈 친구들이죠 ㅠ(야근하며 배운 나만의 노하우,,) 한국, 일본과 같은 L..

- Android 2025.10.19

[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] 안드로이드 스튜디오 이전 버전 설치

[안드로이드 스튜디오 아카이브]https://developer.android.com/studio/archive?hl=ko Android 스튜디오 다운로드 자료실 | Android Studio | Android Developers이 페이지에는 Android 스튜디오 출시 관련 다운로드 자료실이 포함되어 있습니다.developer.android.com [쿠키 동의] [오류] [상단의 switch to English 클릭] [하단의 I agree to the terms 클릭][원하는 버전으로 다운로드]

- Android 2024.03.20

[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] 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] 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