kotlin 41

[Kotlin] 동적 생성한 View textSize SP 로 설정하기

📱테스트 환경 Samsung Galaxy Android 13 • Android 10 😢 내가 겪은 문제 val button = Button(this).apply { text = getCategoryName(category) textSize =15f setTextColor(Color.parseColor("#000000")) layoutParams = LinearLayoutCompat.LayoutParams( getWidthBasedOnTextLength(text.toString()), dpToPx(33) ).also { it.leftMargin = 25 if(unreadMessage == 0) { it.rightMargin = 25 } } setPadding(dpToPx(5), 0, dpToPx(5), 0..

Kotlin 2023.10.24

[Kotlin] 앱, 패키지 설치 여부 확인하는 방법

📱테스트 환경 Samsung Galaxy Android 13 • Android 10 😢 내가 겪은 문제 최근에 Android 10 폰에서 계속 테스트를 진행하고 있었다. ( Android 13 잃어버렸다가 다시찾음 ㅎ ) 근데 나는 문제가 없는데 최신폰에서는 자꾸 문제가 생기는 경우가 있었는데 packageName 을 확인하고 앱이 깔려있으면 그 목록을 확인하는 코드에서 문제가 발생했다. Android 10 에서는 문제가 없는데 그 이상버전에서는 페이스북 말고는 확인을 못하더라 ... 그래서 열심히 구글링 해봤는데 11 부터는 보안상의 문제로 AndroidManifest.xml 에 추가적인 코드 작성이 필요했다. 일단 해당 앱이 설치되어있는지 확인하는 코드부터 보여주자면 private val instal..

Kotlin 2023.10.16

[Kotlin] 안드로이드 앱 패키지명 확인하는 방법

📱테스트 환경 Mac Book Pro • Window 10 1. 플레이 스토어를 검색해서 들어간다. Android 앱 Google Play 수백만 개의 최신 Android 앱, 게임, 음악, 영화, TV 프로그램, 도서, 잡지 등을 즐기세요. 기기 간에 공유되어 언제 어디서든 이용할 수 있습니다. play.google.com 2. 원하는 앱을 검색한다. 카톡 몰래보기 - Android 앱 Google Play 수백만 개의 최신 Android 앱, 게임, 음악, 영화, TV 프로그램, 도서, 잡지 등을 즐기세요. 기기 간에 공유되어 언제 어디서든 이용할 수 있습니다. play.google.com 3. 검색결과에서 원하는 앱을 선택해서 들어간다. 톡 연구소 - 카톡 몰래 보기, 삭제된 메시지 보기 - Goo..

Kotlin 2023.10.16

[Kotlin] EditText 사용하는 방법 ( 키보드 짤림, Text 꺼내기, 비우기 )

📱테스트 환경 Samsung Galaxy Android 13 • Android 10 😢 내가 겪은 문제 채팅방 형식의 레이아웃을 만들고 있어서 채팅입력 레이아웃이 필요했다. 그래서 Web 의 Input 필드를 만들고 싶었다. EditText 가 뭔지도 몰랐던 나는 TextView 에 키보드 띄워놓고 입력할때마다 반영하려고 했다. 무식하기 그지없다. 그러다가 EditText 를 알게 되었는데, 일단 이게 뭔지 설명하자면 사용자가 텍스트를 입력하고 수정할 수 있는 텍스트 입력 필드이다. Web 의 Input 필드와 같은 역할을 하는 것 같은데, 이걸 사용하면 쉽게 할 수 있다. 나는 이제 입력 필드를 화면 바닥에 고정시켜놓고 사용하기 위해 이렇게 디자인을 했는데 디자인은 알아서 필요에 맞게 수정하면된다. 근..

Kotlin 2023.09.20

[Kotlin] Google PlayStore 이동하기

📱테스트 환경 Samsung Galaxy Android 13 • Android 10 😢 내가 겪은 문제 공유하기를 통해 앱을 공유해주고 싶을 때, 앱이 설치가 되어있지 않다면 플레이스토어로 이동시켜줘야한다. 아니면 버튼을 통해서 해당 앱 업데이트하러 플레이스토어로 보내야하는 경우가 있다. 이때 Intent 를 통해서 플레이스토어로 이동할 수 있는데 코드는 다음과 같다. val appPackageName = "com.kakao.talk" // 여기에 플레이스토어 앱 주소를 공유하려는 앱의 패키지 이름을 넣어주세요. val intent = Intent(Intent.ACTION_VIEW) intent.setData(Uri.parse("market://details?id=" + appPackageName)) t..

Kotlin 2023.09.18

[Kotlin] scaleType ?

📱테스트 환경 Samsung Galaxy Android 13 • Android 10 😢 내가 겪은 문제 오랜만에 Next Web 개발하다가 오랜만에 다시 Kotlin App 개발을 할라니까 기억이 안난다 ㅎ 이래서 사람이 꾸준히 공부를 해줘야하나보다 싶었다. 배우는데는 참 오랜시간 걸리는데 잊는데는 금방인 것 같이 느껴진다. 아무튼 ImageView 관련 수정이 필요해서 수정을 해줬어야 했는데, 이미지 크기를 키우다 보니 내가 생각한것 처럼 안됐다. 뭐 늘 개발이 그런 식이였지만 .. 그래서 오늘 사용한 scaleType 에 대해 정리해놓으려고 한다. scaleType은 이미지뷰를 사용할 때 이미지가 어떻게 표시되는지를 제어하는 속성 중 하나이다. center : 이미지를 원본 크기 그대로 중앙에 배치한..

Kotlin 2023.09.07

[Kotlin] Transaction too large 에러 해결방법

📱테스트 환경 Samsung Galaxy Android 13 • Android 10 😢 내가 겪은 문제 이미지 뷰어를 만들고있었는데, Room 에서 가져온 ByteArray 형식의 이미지를 intent.putExtra 를 통해 이미지를 보여주고 있었다. 테스트 할 때는 딱히 크러시가 발생하는 일이 없었는데 3000x4000 해상도의 JPEG 형식의 이미지를 뷰어로 만드려고 했을 때 에러가 발생했다. 이유는 이미지 크기가 너무 커서 Extra 로는 보낼 수 없다는게 주요 내용이였다. intent.putExtra("imageBitmap", imageByteArray) 오류를 해결하기 위해서는 외부 저장소에 파일을 저장하고, 저장 경로를 전송해 주는 방식으로 해결 했는데 이 방법의 문제점은 저장소에 파일이 계..

Kotlin 2023.08.13

[Kotlin] App Version 변경 하는 방법과 버전 규칙

📱테스트 환경 Samsung Galaxy Android 13 • Android 10 😢 내가 겪은 문제 앱 버전을 변경하려고 보니 .. 부끄럽게도 어디있는지 찾지를 못했다 ... 자존심이 상해서 검색하지 않고 온 파일을 뒤졌는데 AppVersion 으로 파일마다 다 검색하고 다녔는데 없었다 ^^ 진짜 너무 부끄럽게도 versionName 으로 있다. build.gradle (Module :app) Android 에서 Gradle Scripts 에 있다. ^^ defaultConfig { applicationId "..." minSdk 21 targetSdk 33 versionCode 1 versionName "1.0.0" testInstrumentationRunner "androidx.test.runne..

Kotlin 2023.08.12

[Kotlin] Squicle 디자인 XML 코드 작성

📱테스트 환경 Samsung Galaxy Android 13 • Android 10 😢 내가 겪은 문제 스퀘어클(Squicle) 디자인에 대해 처음들어봤다. 스퀘어클 디자인을 적용해달라는데 처음에 뭔말인가 싶었는데 ... 카카오톡 프로필에 적용된 디자인을 생각하면 된다. 모서리가 둥근 정사각형 스퀘어(Squre) + 써클(Circle) 의 합성어라고 한다. 말을 처음들어서 그렇지 익숙한 디자인의 형태였다. 그래서 쓸일이 많아서 기록해 두고 언제든지 복사 • 붙여넣기해서 쓰려고 한다 ^^ Squicle.xml 코드도 워낙 간단해서 알겠지만 한줄씩 설명을 적어보자면, 도형 내부를 채우는 색을 정의 여기서는 흰색으로 설정 도형의 테두리 선을 정의 선의 두께를 2dp로, 색을 흰색(#ffffff)으로 설정 줄은..

Kotlin 2023.08.12

[Kotlin] Layout 화면 가운데 배치하는 방법

📱테스트 환경 Samsung Galaxy Android 13 • Android 10 😢 내가 겪은 문제 화면 정 가운데 배치하는 것 쯤은 쉽게 할 수 있게 기록을 해두려고 한다. 언제든지 복사해서 쓸 수 있도록 ImageView 를 여기다가 옮겨놓도록 해야겠어 ....!! 다 필요없고 밑에 코드만 넣어두면 전체화면 가운데에 정렬된다. ImageView 가 됐든 TextView 가 됐든 동일하다 !! app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="par..

Kotlin 2023.08.10