농장/Android 15

Android 앱 종료 에러 해결 java.lang.ExceptionInInitializerError

구글 플레이스토어에 업로드한 앱이 내 폰이 아닌 다른 기기에서 앱 실행 즉시 크래시 에러가 난다. Play console에서 확인한 에러다. java.lang.ExceptionInInitializerError: at okhttp3.internal.platform.Platform.get (Platform.java:85) at okhttp3.OkHttpClient.newSslSocketFactory (OkHttpClient.java:263) at okhttp3.OkHttpClient. (OkHttpClient.java:229) at okhttp3.OkHttpClient. (OkHttpClient.java:202) at retrofit2.Retrofit$Builder.build (Retrofit.java:61..

농장/Android 2021.09.04

[Kotlin/Android] Fragment Activity에서 Image Cropper와 CircleImageView 사용하기

안드로이드에서 이미지를 정사각형으로 자르는 라이브러리 도구를 불러와 사용하는 법 그리고 원형 이미지 XML컴퍼넌트에 불러온 이미지를 적용하는 법에 대해 설명합니다. How to use ImageCropper and CircleImageView in android with kotlin. 0. 사용된 라이브러리 소개 https://github.com/ArthurHub/Android-Image-Cropper ArthurHub/Android-Image-Cropper Image Cropping Library for Android, optimized for Camera / Gallery. - ArthurHub/Android-Image-Cropper github.com https://github.com/hdodenh..

농장/Android 2021.06.16

[Android/Kotlin] Horizontal 가로 슬라이드 Recycler View 사용하기 (완전 쉬움)

작년 가을 이후로 안드로이드를 만진 적이 없는데, 요즘 다시 붙잡고 있다. 오랜만에 (반년전이지만 나에겐 큰 시간) 만지니 날아간 기억들이 있어 복습한다는 느낌으로 자료를 찾아가며 진행중이다. Recycler view는 사용방법이 무조건 익숙해야한다고 느껴서 이번에 제대로 뽀갰다. 우왕 이모티콘 생겼다. 업데이트된듯 ! 1. RecyclerView 관련 XML element 생성 리사이클러뷰androidx.recyclerview.widget.RecyclerView 와 그 아이템 뷰 생성 아이템 뷰 Root layout 크기 속성은 아래와 같이 권장한다. item_room.xml android:layout_width="wrap_content" android:layout_height="wrap_content..

농장/Android 2021.05.15

Android activity 상단바(appbar, toolbar)에 버튼 만들기

안드로이드 액티비티 화면 앱바(정확히는 툴바)에 버튼을 만들어주려고 한다. 버튼 하나이기 때문에 한가지의 기능만 한다. 1. Menu Resource File 생성 app의 res/menu 폴더에서 메모 리소스 xml 생성 그럼 요렇게 뜨는데, 왼쪽의 메뉴 Menu Item을 컴퍼넌트 트리/menu 안에 넣어 새로 생성한다. 그럼 이렇게 드롭메뉴가 기본으로 생성되는데, 나는 버튼만 원하니 드롭메뉴를 없애주겠다. 그러기 위해 xml 코드를 연다. 아래와 같이 바꿔주었다. 액티비티 경로 예시 (app/java 하위 폴더 이름) tools:context = "com.example.myproject.MainActivity" title 대신 icon을 지정해주어도 된다. title과 icon 둘다 지정했다면 ic..

농장/Android 2020.11.14

안드로이드 스튜디오 SDK 오류 / 실제 기기에서 실행 안됨 에러 해결

Failed to install the following Android SDK packages as some licences have not been accepted. build-tools;30.0.1 Android SDK Build-Tools 30.0.1 To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager. 애뮬레이터가 아닌 실제 안드로이드 기기에 연결해 앱을 실행(빌드)시키니 이런 에러가 뜬다. 에러가 언제봐도 끔찍하다면 당신은 진정한 논리오류를 아직 직면해본적이 없는 사람이다. 아무튼. 내용을 보자하니 SDK 라이선스 문제..

농장/Android 2020.11.03

안드로이드 스튜디오 에디터 폰트 크기 설정 / Setting Android Studio Editor font size control option

안드로이드 스튜디오에서 ctrl + 단축키를 사용해봤으나 먹질 않네요. 고정된 폰트(글씨)크기는 상황에 따라 매번 바꾸어야 할 수 있으니 이클립스와 같은 다른 에디터 툴처럼 ctrl 키를 이용한 유연하고 쉬운 폰트 크기 조절 방법이 없을까요? 그러다 ctrl + 마우스 휠 조정만으로 폰트크기를 조정할 수 있는 속성이 있단 걸 알았습니다. 사실 사용한지는 좀 됐는데 데스크탑에 안드로이드 스튜디오를 새로 까는 바람에.. 속성 설정이 어디있는지 도무지 찾을 수가 없었다.. 아래를 따라가시면 설정 완료입니다!

농장/Android 2020.11.03

ViewHolder class에서 Toast 띄우기, 안됨 해결하기 / Android Java

Toast.makeText(context, String, int).show(); 첫번째 context가 제대로 먹지 않는 경우가 많다. 다른 Activity 클래스에선 getApplicationContext()나 this 등이 먹는데 이상하게 ViewHolder 클래스에선 되지 않더라. 이 클래스도 Activity 클래스 하위에 위치하는데. 해결 방법 두가지를 설명하겠다. 1) 이 토스트가 사용되는 줄은 정확히 ViewHolder 안의 setOnClickListener 메서드에 위치한다. public class ViewHolder extends RecyclerView.ViewHolder{ private TextView title, date; public ViewHolder(@NonNull final Vi..

농장/Android 2020.10.26

안드로이드 CardView에 drawable/.xml 파일 적용하기

※Android Studio 4.0.1 버전에서 작성하였습니다. 개인적으로 유용하게 사용하는 카드 뷰인데요, CardView를 생성한 후 세부적인 디자인을 위해 res/drawable 폴더에 background로 적용시킬 xml파일을 만들었습니다. 그런데 적용이 되지 않습니다. 카드뷰는 기본바탕색을 가지고 있습니다. 따로 설정을 하지 않아도 흰색이 세팅됩니다. xml 백그라운드가 적용되지 않는 이유가 이 바탕색에 가려져서인가, 하고 투명으로 만들어봐도 적용되지 않는건 마찬가지. 심지어 카드뷰에 이상한 그라데이션까지 보이게 됨. 아무튼 결론은 카드뷰에는 xml파일 적용시키기가 거의 불가능한 듯 하고, 카드뷰를 생성하면 함께 생성되는 자식 레이아웃의 백그라운드에 적용시켜주면 잘 됩니다. 유색에 반투명한 배경..

농장/Android 2020.10.12

Eclipse / Github branch Push 오류 rejected - non-fast-forward 해결하기

왠만해서 이거 두방이면 바로 된다. 마치 알보칠같다. Push rejected - non-fast-forward 에러 팝업은 제대로 된 이유도 설명해주지 않아 많이 해매게 된다. 첫번째 해결방법은 Pull이다. 이따금 안드로이드 스튜디오에서 작업을 하던 중 깃허브에서 .gitignore파일이나 README.md파일을 생성할 수 있다. 이때 리포지토리와 연결된 안드로이드 스튜디오의 프로젝트에 이 파일들이 없으면 Push가 되지 않는다. 이때 안드로이드 스튜디오 내에서 똑같이 해당 파일을 (같은이름으로)생성해주면 해결이 되긴 하나, 너무 번거롭다. Pull을 하면 이 파일이 깃허브에서 프로젝트로 들어온다. 그래도 안된다면, 두번째 방법은 Branch rebase다! Git 메뉴에서 Branches를 들어가면..

농장/Android 2020.04.19