본문 바로가기

전체 글

(73)
안드로이드 개발 (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..
안드로이드 개발 (19) Compose의 맞춤 그래픽 안녕하세요 Loner입니다. Compose에 대한 뜨거운 열망은 계속 이어집니다. 이번편은 Compose의 그래픽이라는 문서를 정리한 내용입니다. Compose의 그래픽 Compose를 사용하면 커스텀 그래픽을 더 쉽게 사용할 수 있습니다. Compose의 선언적 방식을 사용하면 모든 그래픽 구성이 메서드 호출과 Paint 도우미 객체 간에 분할되는 대신 한곳에서 발생합니다. Compose가 필요한 객체를 효율적인 방법으로 만들고 업데이트합니다. 1.Compose를 사용한 그래픽 Compose는 그래픽도 선언적 접근 방식으로 처리합니다. Compose의 접근방식은 여러 이점을 제공합니다. (1)Compose는 그래픽 요소의 상태를 최소화하므로 상태의 프로그래밍 실수를 피할 수 있음 (2)항목을 그릴 때 ..
안드로이드 개발 (18) Compose Text 2편 이전 내용 Compose Text 1편 https://gift123.tistory.com/45?category=967702 안드로이드 개발 (17) Compose Text 1편 안녕하세요 안드로이드 개발자 Loner입니다. Compose 연구에 푹 빠져사는 요즘 새로운 세계를 맛보고 있어서 즐거운것 같습니다. 이번에는 Compose의 텍스트에 관해 정리를 해봤습니다. Compose 의 텍스 gift123.tistory.com 안녕하세요 안드로이드 개발자 Loner입니다. 저번 Text 설명 1편에 이어서 2편을 작성해보도록 하겠습니다. Text는 크게 색다로운 내용이 있다긴보다 되짚어보는 정리정도 되는거 같습니다. 2편 같은 경우 사용자 상호작용 개념이 있어서 1편보다는 좀더 좋은 기능을 설명하고 있습니..