profile
지프처럼 거침없는 개발을 하고싶은 개발자
post-thumbnail

Fragment간에 ViewModel 공유하기(Feat. Fragment-ktx)

Fragment 간에 데이터를 공유하고 싶을 때가 있다.ViewModel이 등장하기 전 까지는 Activity에 값을 저장한 뒤Activity에 접근해서 데이터를 가져오는 방식을 썼지만ViewModel의 등장으로 더 간편하게 데이터를 공유할 수 있게 되었다.ViewMo

2일 전
·
0개의 댓글
post-thumbnail

Navigation을 이용한 Fragment 설계

개요 Jetpack의 구성요소 중에는 Navigation이라는 컴포넌트가 있다. Fragment들의 전환 및 이동을 좀 더 쉽게 도와주는, 설계 해주는 컴포넌트로 FragmentTransaction을 통해서 replace 되던 기존의 방식을 대체한다. 구성요소 Nav

2일 전
·
0개의 댓글
post-thumbnail

RecyclerView의 LayoutManager(Linear, Grid)

RecyclerView의 item들을 배치하는 방법은 Linear, Grid 2가지가 있다.Linearitem들을 선형으로 배치한다.Griditem들을 격자형으로 배치한다.각 Layout들은 HORIZONTAL(수평), VERTICAL(수평)를 모두 지원한다.생성자는

7일 전
·
0개의 댓글

Check your module classpath for missing or conflicting dependencies

스튜디오에서 프로젝트를 여는데전혀 문제가 없는 코드들이 빨간 에러를 내뿜는다.사실 이런 경우는 간혹 있기에 빌드를 해주면 어느정도 해결이 된다.그래서 오늘도 빌드를 해주었는데..다른 대부분의 에러들은 해결이 되었는데ViewBinding 쪽에서 에러들이 사라지지 않는다.

7일 전
·
0개의 댓글
post-thumbnail

Kotlin 범위 지정 함수(apply, run, also, let, with)

개요 Kotlin에는 범위 지정 함수(Scope Function)라는 놈이 있다. Kotlin 공식 문서에서는 아래와 같이 설명하고 있다. >When you call such a function on an object with a lambda expression pr

2022년 5월 19일
·
0개의 댓글

Call by Value & Call by Reference

함수를 호출할 때 인자의 값을 어떻게 넘길지 결정하는 방식인데Call by Value는 값 자체를 복사하여 넘기고Call by Reference는 참조를 넘긴다.우선 아래의 예제 코드를 살펴보자foo 메소드에서 pw파라미터를 "12345"로 바꿨더니원본도 바뀐 것을 확

2022년 5월 19일
·
0개의 댓글
post-thumbnail

피파온라인4 API에서 goalTime 변환하기

개요 토이 프로젝트로 피파온라인4 API를 활용한 전적 및 거래내역 조회 앱을 만들고 있었다. 거의 다 완성한 상황인데 골을 넣은 시간(슛을 때린 시간)이 Integer인데 단순히 초라고 생각하고 60을 나눠서 표시했더니 값이 완전 이상해진다. 알고보니 넥슨 측에서

2022년 5월 14일
·
0개의 댓글
post-thumbnail

org.apache.http.client.ClientProtocolException (JCenter is deprecated)

빌드를 하던 도중 위 에러가 발생했다.그 전까진 아무 이상없이 잘 되다가 위 에러가 발생해서 당황스러웠다.그리고 에러메세지를 곰곰히 살펴보니..Unable to load Maven mete-data ~ https://jcenter...여기서 불현듯 떠오른 것이

2022년 5월 14일
·
0개의 댓글
post-thumbnail

Coordinator Layout을 이용해서 툴바 숨기기

간혹 앱을 사용하다보면 스크롤 할 때툴바나 혹은 아래의 바가 사라지는 효과를 경험할 때가 있다.처음엔 애니메이션을 이용해서 hide 시키는 줄 알았는데Coordinator Layout을 사용하면 손쉽게 이를 구현할 수 있다.먼저 AppbarLayout을 사용하여 숨길

2022년 5월 10일
·
0개의 댓글
post-thumbnail

Android에서 공유 기능 만들기

“Android 로봇은 Google에서 제작하여 공유한 저작물을 복제하거나 수정한 것으로 Creative Commons 3.0 저작자 표시 라이선스의 약관에 따라 사용되었습니다.”안드로이드에는 공유하기라는 좋은 기능이 있다.간단한 텍스트나 이미지 등을 다른 앱으로 보낼

2022년 5월 6일
·
0개의 댓글
post-thumbnail

Serializable과 Parcelable

Activity 간 데이터를 주고 받을 때 객체를 주고 받아야 할 일이 있다.하지만 putExtra()에는 객체가 담기지 않는다.이때 필요한 것이 직렬화이다.직렬화를 하는 방법은 Serializable과 Parcelable 두가지가 있다.그리고 putExtra()의 p

2022년 3월 24일
·
0개의 댓글
post-thumbnail

SharedPreference는 onDestroy()에서 작동하지 않는다.

개인 프로젝트를 만들고 있던 도중 앱이 종료되면 현재의 상태를 SharedPreference에 저장하고 앱이 실행되면 저장된 값에 따라 일련의 처리를 하도록 만들고 있는데 종료될 때 저장이 안된다 (..) 처음에 이렇게 코드를 작성했었는데 별 짓을 다해봐도 저장이 안

2022년 3월 21일
·
0개의 댓글
post-thumbnail

Android Studio에서 Github 연동

오늘은 Android Studio에서 Github 계정을 연동하는 방법을 알아보려고 한다.Android Studio에 Github 계정을 연동하면GUI 환경으로써 형상관리를 할 수 있어 매우 편리하다.우선 Github 계정을 연동하는 방법은ID와 패스워드를 통한 로그인

2022년 3월 15일
·
0개의 댓글
post-thumbnail

[토막글] 상태바 색상 변경

상태바의 색상을 바꾸고 싶을 때가 있다.아주 간단하다.themes.xml에서 BaseTheme에 추가해주면 된다.사실 이건 색상을 임의로 지정할 수 있는 것이 아니라이름에서도 알 수 있듯이 true일 경우밝은 상태바에 어울리게 폰트 색을 검정으로 바꾼다.마찬가지로 fa

2022년 3월 14일
·
0개의 댓글
post-thumbnail

[issue] ERROR_CLEARTEXT_NOT_PERMITTED

Rest 통신이나 WebView를 구현하다보면간혹 위 에러를 만날 수 있는데말그대로 cleartext를 허용하지 않아서 생기는 문제이다.여기서 cleartext란 TLS 암호화가 되어있지 않은 일반 http를 일컫는다Android P(API level 28)부터 보안

2022년 3월 11일
·
0개의 댓글
post-thumbnail

[토막글] 화면켜짐 상태 확인하기

화면이 켜져있는지 여부를 확인하는 방법은BoradcastReceiver를 사용해도 되겠지만이는 상태가 변함에 따라 작동하는 코드 작성에 적합하고단순히 확인 여부만 체크하기에는 무리가 있다.이럴땐 PowerManager의 isInteractive()를 사용하면 된다.

2022년 3월 10일
·
0개의 댓글
post-thumbnail

onActivityResult deprecated. (feat. ActivityResult)

개요 다른 액티비티로부터 값을 가져오는 방법으로 를 사용하는 방법이 있다. 이를 사용하면 를 통해 값을 가져올 수 있는데 이 방법이 deprecated 되었다. 그리고 새로운 가 소개되었는데 한번 알아보도록 하겠다. registerForActivityResult

2022년 3월 8일
·
0개의 댓글
post-thumbnail

WebView에 대해 알아보자

개요 App 내에서 웹페이지를 띄우고 싶을 때가 있다. 외부 브라우저에서 실행시켜도 되겠지만 사용자 입장에선 귀찮을 수도 있고 App 내에서 보여주는 것이 좀 더 깔끔해 보이기도 한다. 이때 WebView를 사용하여 App 내에서 웹페이지를 보여줄 수 있다. 쉽게 생

2022년 3월 5일
·
0개의 댓글

failed to connect (ADB)

단말기에서 테스트하기 위해서 ADB로 필자의 핸드폰에 연결을 하려는데자꾸 fail이 뜬다..결과적으로 해결은 했는데 어떤 방법이 먹혔는지 모르겠다모로가도 서울만 가면 된다시도했던 방법들은 아래와 같다.Port 번호 재부여이전에 올렸던 방법을 재시도 했다.USB 디버깅사

2022년 2월 28일
·
0개의 댓글
post-thumbnail

배터리 상태 가져오기

현재 상태 가져오기 를 등록할 필요없이 현재 배터리 상태를 가지고 있는 Intent를 가져올 수 있다. 이제 이 를 가지고 다양한 정보를 가져올 수 있다. 정보를 가져올 때는 의 상수들을 이용해서 가져온다. 충전여부 기기가 현재 충전중인지 아닌지 알아낼 수 있다.

2022년 2월 28일
·
0개의 댓글