본문 바로가기

안드로이드

깃관련 초보의 뻘짓 모음집 보호되어 있는 글입니다. 더보기
데이터바인딩에 리스너 붙여버리기 + 더러운코드를 어떻게 처리해야할까 아니 코드를 작성하다 너무 코드가 연쇄적으로 같은 코드가 나와서 너무 빡치고 왤케 내 코드는 항상 더러울까 싶어서 연주한테 한번 물어봤다 킹갓제너럴 연주가 아주 킹받아했지만 단숨에 해결해줬다 -> 해결책 리스너를 데이터바인딩으로 처리해서 좀 편하게 예쁘게 만들고 -> 코드를 간결하게 만들수도 있다!! 원래 코드 main Activity package com.spark.android.ui.main import android.os.Bundle import android.view.View import androidx.activity.viewModels import androidx.core.content.ContextCompat import com.spark.android.R import com.spark.an.. 더보기
리사이클러뷰 ItemDecoration 대체하기 지금 바빠서 간단히 기록하지만 나중에 다시 자세히 작성하겠다. 원래 리사이클러뷰 간격 문제로 ItemDecoration을 써야하는거로 알고있었다 하지만 숫자 값을 넣어주면 막 px값이라dp로 변환해야하고 막 난리 부르스였다. 그때 연주가 나타나서 신박하고 좋은 방법을 제시해주었다. item에 paddingTop로 내가 원하는 간격만큼 주고 이렇게 되면 마지막에 padding이 안잡히는 부분은 리사이클러뷰 자체로 가서 paddingBottom을 주고 마지막에 clipToPadding 속성을 false로 주면 리사이클러뷰 마지막에 padding이 16dp 가 걸려 원래 원하던 바를 이룰수있다 . 진짜 너무너무 좋다 연주는 천재인거같다. 원래 사용하던 ItemDecoration 요거에서 offset값 조절해주.. 더보기
안드로이드 개발시 하고가야할 안드로이드 스튜디오 설정및 추천 플러그 -안드로이드 세팅 이건 추후 사용해보고 계속 업데이트 해야겠다 의문이긴함 Mac, Linux 사용자와도 파일을 교환할 때 한글이 깨지는 것을 막기 위한 세팅 API 사용 시 패키지 자동으로 import (특정한 기능을 사용하기 위해 필요한 도구를 자동으로 끌어오는 기능) 미사용 패키지 import 자동으로 제거 (사용도 안 하는데 필요 없는 도구를 끌어오는 낭비를 제거합니다.) 여기서 settings 켜서 설정한다. 1. Mac, Linux 사용자와도 파일을 교환할 때 한글이 깨지는 것을 막기 위한 세팅 그냥 까라는대로 까면됨 2. -API 사용 시 패키지 자동으로 import (특정한 기능을 사용하기 위해 필요한 도구를 자동으로 끌어오는 기능) -미사용 패키지 import 자동으로 제거 (사용도 안 하.. 더보기
retrofit dataclass예시 그냥 list같은거 들어가면 어캐해야되나 햇갈려서 그예시를 적어놓는다 { "status": 200, "success": true, "message": "모든 유저 조회 성공", "data": { "likeCount": 55, "saveCount": 12, "recentPlayedCount": 127, "mostPlayedCount": 87, "likes": [ { "id": 1, "title": "플레이리스트1", "description": "플레이리스트1입니다." }, { "id": 1, "title": "플레이리스트1", "description": "플레이리스트1입니다." }, { "id": 1, "title": "플레이리스트1", "description": "플레이리스트1입니다." }, { "id".. 더보기
예전부터 궁금했던 parcelize 로 액티비티간 객체 교환에 대한 것을 파헤쳐보자 + as 로 캐스팅하기 예전부터 난 객체를 액티비티간에 옮기고 싶었다 물론 이제 다른 아이디어들도 새록새록 떠오르지만 어찌됐건간에 이러한 데이터 이동에 관한 방법을 고찰해본것을 적어놓아야겠다. 우선 객체를 putExtra로 옮기는 방법은 Parcelize,Serializable,Parcelable가 있다. 앞전꺼는 옛날기술이고 뭐 좋은지도 모르니 직접써보고 좋다는 Parcelize 사용법을 살펴보겠다 https://yuuj.tistory.com/211 [Android][Kotlin] Intent로 Class 값 넘기기 (Parcelize, Serializable, Parcelable 차이) 액티비티간 Intent로 값 넘기기 (클래스) FirstActivity에서 SecondActivity로 값을 넘겨주고 싶을때 intent를.. 더보기
retrofit2 ,okhttp 적용했던거 koin 적용해서 리팩토링 해보자 koin 사실 여기저기 다써야겠지만 일단 시작점으로 retrofit2 작성했던거에 리팩토링으로 koin을 적용해서 시작해보도록 하겠다 참고한 자료는 https://medium.com/@sunminlee89/koin%EC%9C%BC%EB%A1%9C-api%ED%98%B8%EC%B6%9C-%EB%AA%A8%EB%93%88-%EC%9D%98%EC%A1%B4%EC%84%B1-%EC%A3%BC%EC%9E%85%ED%95%98%EA%B8%B0-cec9c1ace45f Koin으로 API호출 모듈 의존성 주입하기 Koin은 Dagger와 같은 의존성 주입 라이브러리이다(엄밀히 말하면 Koin은 의존성 주입 라이브러리라고 하기는 어렵다고 한다) medium.com 와 문다빈의 뇌이다. 근데 위 블로그 이상하게 작성해놓아.. 더보기
코루틴 사용법 정리 1강 새차원의 코루팀 유튜브 강의를 들으며 코루틴에 대해 정리한 내용이다. https://www.youtube.com/watch?v=Vs34wiuJMYk&list=PLbJr8hAHHCP5N6Lsot8SAnC28SoxwAU5A 이번강의는 코루틴에대한 대략적인 설명이기에 딱히 코루틴에대한 소개만있다. 그냥 협동 루틴이라는데 이렇게 말해서는 이해할수가없다. 이런 개념인데 이거 잘 설명한 블로그 https://wooooooak.github.io/kotlin/2019/08/25/%EC%BD%94%ED%8B%80%EB%A6%B0-%EC%BD%94%EB%A3%A8%ED%8B%B4-%EA%B0%9C%EB%85%90-%EC%9D%B5%ED%9E%88%EA%B8%B0/ 코틀린 코루틴(coroutine) 개념 익히기 · 쾌락코딩.. 더보기