본문 바로가기

Android101

WebView 연동, Multi file upload with retrofit 수업시간의 질문에 도움을 주기 위해 작성된 글입니다. WebView 연동으로 HTML 페이지에서 유저 이벤트 발생 Gallery App 목록화면 출력 유저가 사진 한장, 혹은 여러장 선택 서버 업로드 여러가지 방법이 있는데 어자피 native 와 연동을 해야 하는 방식임으로 파일 업로드도 native 에서 retrofit 으로 처리하는 것이 어떨까 생각했습니다. 아래는 테스트한 코드입니다. Server - Spring Controller @RestController public class UploadController { @PostMapping("/mobile/upload.do") public String upload(@RequestParam("multipartFiles") List multipartFi.. 2022. 8. 12.
RecyclerView Swipe menu 수업시간에 나온 질문에 도움을 주기 위해 정리한 글입니다. 라이브러리는 없는가? RecyclerView 에 swipe 에 의한 메뉴를 제공하는 경우, 직접 구현할 수도 있지만 코드가 못지않게 여러가지 들어가야 합니다. 많은 앱에서 필요로 하는 기능이어서 라이브러리로 만들어 놓은 것이 있지 않을까 하는 생각에 검색을 해보았더니 많은 라이브러리가 보이네요. https://github.com/chthai64/SwipeRevealLayout https://github.com/vcalvello/SwipeToAction https://github.com/yanzhenjie/SwipeRecyclerView 그런데 더 좋은 라이브러리가 있을지 모르겠지만 모두 맘에 들지 않았네요. RecyclerView 를 커스터마이징.. 2022. 8. 4.
Progress Indicator 수업시간에 나온 질문에 도움을 주기 위해 작성된 글입니다. HTML 삽입 미리보기할 수 없는 소스 Progress Indicator 화면을 구성하면서 Progress Indicator 를 출력해야 하는 경우는 많은 것 같습니다. 대부분 서버에서 데이터를 출력해야 하는 경우, 서버에서 데이터가 전달되기 전까지 progress Indicator 를 출력하고 데이터가 전달된 후에 실제 데이터를 화면에 출력시키는 식으로 구성을 많이 합니다. Progress Indicator 는 Android Platform API 에서 제공되는 View 되 있고 외부 라이브러리도 꾀 있는 것 같습니다. 이곳에서는 Android 기본 Progress Indicator 와 Glide, Shimmer 등을 이용 방법에 대해 살펴 보.. 2022. 8. 1.
Datastore 수업시간에 나왔던 질문을 정리한 글입니다. Datastore 는 안드로이드 앱에서 데이터를 영속적으로 저장하기 위한 JetPack 의 구성요소입니다. Datastore 의 데이터 저장 방식이 키-값 형태임으로 기존에 사용하였던 Preference 와 유사한 구조로 데이터를 저장합니다. 그런데 값에 객체를 저장할 수 있음으로 Preference 보다는 조금더 구조화된 데이터를 저장할 수 있습니다. 물론 대량의 데이터가 구조화 되어 저장되어야 한다면 Room 을 이용하는 것이 좋습니다. 아래는 구글의 가이드입니다 복잡한 대규모 데이터 세트, 부분 업데이트, 참조 무결성을 지원해야 할 경우에는 Datastore 대신 Room을 사용하는 것이 좋습니다. DataStore는 소규모 단순 데이터 세트에 적합하며 부.. 2022. 7. 29.