CodeJUN
-
환영합니다!
환영합니다!
안드로이드 앱 개발을 주로 하는 개발자의 블로그입니다.
이런거 하면서 지냅니다.
-
해치지 않아요.
Android해치지 않아요.
Android -
끝나기는 하는거니?
프로젝트끝나기는 하는거니?
프로젝트
지금까지 올라온 글들
-
Android Retrofit2 Request URL Path를 유동적으로..!
Android Retrofit2 Request URL Path를 유동적으로..!
2020.12.24BASE URL은 같고, POST 시 요청하는 Request URL의 path 가 유동적으로 변하기 때문에 이에 맞게 변경 및 요청이 가야한다는 요구사항이 있었다. 문제 해결 접근 @GET 을 사용할 때 @Path 를 사용하여 request url 을 직접 설정할 수 있었기에 같은 방법으로 접근하였다. @GET("/info/{user}") fun getUserInfo( @Path("user") user: String ): Call 이런식으로 user 파라미터로 Codejun 을 전송하게 되면 request url 은 /info/Codejun 이 되어 request 한다. 그래서 post에서도 따라해봤다.. @POST("/{custom_uri}") fun requestData( @Path("custom_u.. -
[안드로이드 모듈] 외부 종속 라이브러리 같이 배포
[안드로이드 모듈] 외부 종속 라이브러리 같이 배포
2020.12.17안드로이드 모듈(라이브러리)을 제작하고 배포하는 과정에서 모듈에서 사용했던 라이브러리를 외부 앱에서 불러올 수 없는 상황이 발생했다. 근데 이 라이브러리가 프로젝트 안에 aar 또는 jar의 형식으로 되어있는것이 아닌, implementation한 외부 종속 라이브러리 라는 점이다. 이를 해결하기 위해서는 외부 앱에서 내가 만든 라이브러리를 다운받아 sync 할 때 나의 라이브러리에서 사용된 외부 종속 라이브러리를 같이 다운받아 sync되게끔 해주어야 한다. 해결 방법은 아래와 같다. gradle파일에서 publishing할 때 사용했던 라이브러리들을 pom파일에 dependency 로 넣어주면 되는데, 아래 코드를 publishing하는 gradle에 추가하면 된다. pom.withXml { def d.. -
Android Studio 이전 버전 세팅 불러오는 방법
Android Studio 이전 버전 세팅 불러오는 방법
2020.08.13Android Studio 4.1 베타를 쓰다가 업데이트가 있어 업데이트를 받았더니 기존의 keymap이 전부 바뀌었다.. Command + Delete를 누르면 라인 한 줄이 전부 사라지던 것이나, command + W를 누르면 탭이 닫히던 것, command + shift + f를 누르면 검색한거 찾아주는 단축키라던가.. 전부 이상한 것으로 변경되어 있었다. How to import settings from previous version Android Studio.. 검색..했는데.. 원하는 답변이 안 나온다. 정보력이 부족한 것이가.. 싶었으나, Android Studio에서 조금만 찾아보면 있던 것이라 없었다 보다 싶다. 그래서 기존에 쓰던 4.0(Stable) 버전에서 쓰던 환경을 그대로 가져오.. -
Cannot invoke setValue on a background thread 해결 방법
Cannot invoke setValue on a background thread 해결 방법
2020.08.03AAC를 사용하면서 가끔 발생하는 오류이다. 보통 livedata 객체에 값을 넣을 때 발생한다. LiveData 객체에 값을 설정하는 방법이 두 가지가 있는데, setValue()와 postValue가 있다. 이 두 함수는 모두 LiveData객체에 값을 저장하는 역할을 한다. 이 두 함수를 구독하고 있는 옵저버가 있는 상태에서 사용하게 되면, value의 값이 변경되는 즉시 변경된 값을 받을 수 있다. 하지만 다른 점이 한 가지 있다. setValue()는 메인 쓰레드에서 바로 반영된다는 것이고, postValue는 백그라운드에서 반영된다. 따라서 해당 오류를 해결하기 위한 방법으로는, 간단하게 setValue 대신 postValue를 이용하면 된다. -
통합 대기질 측정기 회의 이후..
통합 대기질 측정기 회의 이후..
2020.07.27사실 회의 한 지는 굉장히 오래지났는데 글을 써야지 써야지 하고 미루다가 결국 지금 쓰게 된다. 그 독수리 삼형제는 강남역에서 만나 회의를 하려고 했다. 했으나,,ㅋㅋ 회의도 식후경이지.. 암 그렇고 말고.. 아니..배가 고픈걸 어떡해.. 간단히(?) 맥주 두 병 시작.. 쏘주는 이거 회의 제대로 못 할것 같아서 맥주만 시켰는데.. 뭐가 그리 아쉬운지 한 병 더 까고 끝났다. 하여튼.. 다시 정신 차리고 강남역 할리스로 진입.. 이미 배불러서 집에 엄청 가고 싶었음. 그래도 나름 열심히 회의 한 듯 싶다. 회의록도 작성하다가 결국 접었지만 대충 얘기가 몇 가지 나왔다. 경쟁사(?)와의 차이점 모듈 기능 단가 각종 인증(KC, 전파 등) 펀딩 앱에서 제공할 기능 이쪽 바닥은 처음이라.. 인증 비용이 뭐 이.. -
RecyclerView에 줄 라인 추가하기(Divider)
RecyclerView에 줄 라인 추가하기(Divider)
2020.07.27ListView와는 다르게 RecyclerView에는 기본적으로 line divider 가 존재하지 않는다. 따라서 RecyclerView에서 제공하는 addItemDecoration 함수를 사용해야 한다. 사실 이전에도 관련 글을 포스팅한 적이 있었는데 최근 들어 사용 언어를 Kotlin으로 갈아타게 되면서 코틀린 버전도 포스팅을 해볼까 한다.. 적용을 위해서는 DividerItemDecoration 클래스를 만들고 line으로 사용할 xml을 생성해주면 된다. 일단 line으로 쓰이게 될 line_divider.xml 을 drawable안에 만들어준다. 이렇게 되면 약간의 회색 줄이 생성된다. 이제 이를 사용할 class를 생성해보자. 클래스명은 원하는 대로.. class DividerItemDeco..