본문 바로가기

전체 글

(75)
안드로이드 개발 (26) ISO 8601 변환하기 안녕하세요 Loner입니다. 오늘은 짦게 포스팅하려고 합니다. 1. ISO 8601 최근의 어떠한 Api를 사용하다가 서버에서 저장된 time이 ISO 8601형식의 String으로 DB에 있다는걸 확인을 하게 되었습니다. ISO 8601의 경우 UTC 시간대인지 확인할 수 있고 비교도 할수 있으며 밀리세컨드의 시간대까지 확인할 수 있는 특징이 있습니다. 자세한 내용은 아래 글을 참고 하면 좋을 것 같습니다. https://java119.tistory.com/24 [ISO] ISO 8601 개념 ISO 날짜 형식이란? 정식 명칭 Date elements and interchange formats - Information interchange - Representation of dates and times..
안드로이드 개발 (25) - Coroutine Job 사용과 AutoCompleteTextView를 사용한 검색 기록 보기 https://gift123.tistory.com/52?category=967702 안드로이드 개발 (23) - 페이징 처리 로직 안녕하세요 Loner입니다. 오랜만에 글을 작성하게 됩니다. 최근에 많은 사건이 있었고, 수습하느라 정신이 없었네요 이포스팅은 최근에 겪은 문제를 참고해서 정리하는 글입니다. 페이징 처리를 gift123.tistory.com https://gift123.tistory.com/53?category=967702 안드로이드 개발 (24) - 페이징 처리 실제 구현 https://gift123.tistory.com/52 안드로이드 개발 (23) - 페이징 처리 1편 안녕하세요 Loner입니다. 오랜만에 글을 작성하게 됩니다. 최근에 많은 사건이 있었고, 수습하느라 정신이 없었네요 이..
안드로이드 개발 (24) - 페이징 처리 실제 구현 https://gift123.tistory.com/52 안드로이드 개발 (23) - 페이징 처리 1편 안녕하세요 Loner입니다. 오랜만에 글을 작성하게 됩니다. 최근에 많은 사건이 있었고, 수습하느라 정신이 없었네요 이포스팅은 최근에 겪은 문제를 참고해서 정리하는 글입니다. 페이징 처리를 gift123.tistory.com 연습용 api: https://developers.kakao.com/docs/latest/ko/daum-search/dev-guide Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com (위에서 daum Api 이미지검색을 사용..
안드로이드 개발 (23) - 페이징 처리 로직 안녕하세요 Loner입니다. 오랜만에 글을 작성하게 됩니다. 최근에 많은 사건이 있었고, 수습하느라 정신이 없었네요 이포스팅은 최근에 겪은 문제를 참고해서 정리하는 글입니다. 페이징 처리를 해야되는 상황이 있었는데 페이징 처리를 어떻게 해야할지 살펴보도록 하겠습니다. 0. 페이징 처리를 왜 하는가? 페이징 처리의 경우 기본적으로 한꺼번에 많은 네트워크 호출을 피하기 위해서 사용합니다. 예를들어 리스트를 보여준다고 할때 사용자가 스크롤 하기전 최대로 볼 수 있는 아이템 갯수가 15개이지만 서버에 있는 전체 데이터량이 1만개라 했을때 이를 한꺼번에 다 클라이언트로 가져와서 데이터를 사용한다해도 사용자가 다 볼일이 없을수도 있고, 기본적으로 많은양을 가져오는것에 있어서 서버에 많은 과부하가 생깁니다. 그래서 ..
안드로이드(Android)가 태어난 과정 안녕하세요 Loner입니다. 본래 하는일도 안드로이드 개발자이고 취미도 안드로이드 개발 사이드 협업 입니다. 이 포스팅하는 당일날 회의 2시간을 앞두고 간단히 블로그 포스팅 하나 남겨보려고 합니다. 내가 왜 안드로이드를 상당히 마음에 들어할까 라는 쓸데없는 철학적인 생각이 들어서 안드로이드OS가 어디서 온것인지 정리를 해봤습니다. 0. Android의 정체성 The platform changing what mobile can do. "모바일의 가능성을 바꾸는 플랫폼" 위는 안드로이드 공식사이트에서 내세운 공식 문구입니다. https://www.android.com/ Android | The platform pushing what’s possible Find the latest and greatest on..
안드로이드 개발 (22) ScrollView 문제, RecyclerView의 item의 일부 뷰만 업데이트 안녕하세요 안드로이드 개발자 Loner입니다. 주말을 맞아 사이드 프로젝트를 진행하고 있어서 오늘도 건드려본 관련 내용을 정리할겸 포스팅을 합니다. 따로 공부해서 올리는 대단한 내용은 없지만 단편적인 내용 정리가 우연히 블로그를 보게되는 사람들에게 이슈해결의 힌트로 도움이 됬으면 좋겠습니다. 1. ScrollView 안에서 중첩 RecyclerView를 사용하면 끝까지 스크롤 할 수 없다. 오늘 사이드 프로젝트 협업을 하던 도중에 같은 팀원에게 댓글 구현방법에 대해 도움을 주기 위해서 다른 프로젝트를 켰다가 댓글을 여러개 생성해보니 우연히 발견한 이슈 입니다. 처음에는 댓글 db 비즈니스 로직 관련해서 문제가 생긴줄 알았으나 알고보니 안드로이드 UI 프레임워크 일부 문제였습니다. 기본적으로 스크롤 뷰의 ..
안드로이드 개발 (21) 홀수 짝수, Release Key, Diff Utill 등등 안녕하세요 안드로이드 개발자 Loner입니다. 주말이 다가와서 잠시 사이드 프로젝트를 즐기고 있습니다. 사이드 프로젝트를 함께하는 삶은 개발자만이 가질 수 있는 큰 특권이 아닐까 싶네요 오늘도 경험했던 일을 소소하게 정리하는 글을 남기도록 하겠습니다. 1. 프로그래밍에서 홀수 짝수 찾는법 이상형 월드컵과 같이 라운드의 수가 짝수의 경우에만 동작해야하는 경우가 있습니다. 이 경우 간단하게 조건문으로 2의 나머지를 구하면 됩니다. 0이면 짝수이고 , 1이면 홀수 입니다. 예제 if (userMissions.size() % 2 == 1) { userMissions.remove(userMissions.size() - 1); } - %2 == 1은 홀수인지 체크합니다. - 반대로 %2 == 0 은 짝수인지 체크합..
안드로이드 개발 (20) Camera Capture 및 Image button,ripple 안녕하세요 안드로이드 개발자 Loner입니다. 오늘 겪었던 사소한 이슈나 구현해본 것들을 정리하려고 합니다. (1) imageButton 개인적으로 ImageButton을 좋아합니다. 왜냐하면 android:src = "이미지 경로" 를 사용할 수 있기 때문 입니다. 즉, android:background 설정을 바꾸지 않았기 때문에 ripple 효과가 사라지지 않고 그대로 남아있기 때문입니다. 이미지를 클릭해서 이벤트를 만들어내야하는 경우 가능하면 imageButton을 사용하는것을 선호합니다. 그리고 android:src 과 android:background를 같이 써서 둘을 혼합해서 사용 할 수 있습니다. 일반 Button의 경우 android:src를 사용할 수 없기 때문에 완전히 backgrou..