안드로이드 8

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

Android Studio Github Repository 연동

안드로이드 스튜디오의 프로젝트를 깃허브 리포지토리에 올리는 법에 대해 알아보겠습니다. 1. 깃허브에 리포지토리 생성 생성하는 법은 다들 아실거라 생각합니다. (New repository→정보입력 후 Create repository) 생성 후 경로를 복사해줍니다.(Clone→HTTPS) 2. 로컬 깃 생성 로컬에서 먼저 생성이 되어야 깃 리포지토리에 push할 commit을 만들 수 있습니다. 해당 프로젝트 폴더에 .git을 생성한다는 소리입니다. 왠만해선 그대로 유지시키고 OK 해줍니다. 그러면 뭔가 새로운게 생긴게 보입니다. 폴더리스트의 파일 색상들이 바뀌어있고 Git이라는 새로운 메뉴가 나타났습니다. 이렇게 바뀌어야 잘 되고 있는 겁니다! 3. 깃허브 리포지토리와 연결 - How to remote g..

농장/Git·Github 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