개발자가 상팔자

[AWS] Lambda generate thumbnails

사용자가 업로드한 이미지를 다양한 용도로 사용하는 앱을 개발하다보면, 고해상도 이미지를 서버에 업로드하면 서버에서 여러벌의 Thumbnail을 생성해야되는 경우가 발생한다. 하지만 이미지 프로세싱이라는게 CPU와 메모리를 동시에 많이 필요로하는 작업이라, 동시간대에 다수의 사용자가 이미지를 업로드하기 시작하면 서버가 감당하기 어려울 것이다. 그래서 좋은 방법이 없을까 검색을 하다보니, AWS의 Lambda가 위와 같은 상황에서 좋은...

Read more

[Android] RecyclerView

Android Tutorial을 보던 중 RecyclerView라는 매우 활용도가 높은 박지성과 같은 Widget을 발견하여 공유한다. Support Library v7에 혜성처럼 등장한 RecyclerView는 기존의 List/GridView를 개선시킨 버전으로 유연하게 리스트 타입을 변경할 수 있도록 설계되어 있다. 기존의 ListView가 ListView – Adapter – DataSet의 구조를 갖고 있었다면, RecyclerView는 이에 LayoutManager를 추가하여 리스트 타입을 쉽게 변경할 수...

Read more

[Android] Fragment Transactions & Activity State Loss

이 글은 http://www.androiddesignpatterns.com에 소개된 글을 저자의 동의를 얻고 번역한 것임을 알려드립니다. 원문 : http://www.androiddesignpatterns.com/2013/08/fragment-transaction-commit-state-loss.html   Honeycomb이 최초로 배포된 이후로 아래의 Stack trace와 Exception message는 Stack Overflow에 지속적으로 올라왔다. [crayon-55160738602ec806330928/] 이 글은 위의 Exception이 언제 그리고 왜 발생하는지 알아보고 몇가지 해결 방안을 제시할 것이다.   Why was the exception thrown? 위의 Exception은...

Read more

[Android] DownloadManager 사용의 장점 및 단점.

Project를 진행하다 Download Module을 만들게 됐다. 이전에 사용해보려다 말았던 DownloadManager를 사용하기 위해, Project에서 필요한 기능들을 제공하는지 알아봤다. Download Module에서 필요한 최소한의 기능은 아래와 같다.   1. DownloadFailed시에 Callback/Notify 받을 수 있어야 한다. Download Complete는 BroadcastReceiver를 통해 Callback을 받을 수 있지만 Failed에 대한 Callback을 받을 수 있는 방법은 없는 것 같다. 다만 Download...

Read more

[Android] Google IO 2014의 SessionDetailFragment를 통해 배운 것들.

Google IO 2014 앱의 소스를 보며 공부를 하던 중, SessionDetailFragment에 알아두면 도움이 되는 UI 정보들이 많이 있어서 공유해보고자 한다. SessionDetailFragment는 아래와 같이 구성된 화면이다. 화면의 상단에 이미지가 있고, 그 밑에 Title 그리고 하단에 Description을 표시하는 구성이다. 구성은 간단한데 애니메이션을 보면 간단하지만은 않다. 애니메이션은 Google IO 2014를 직접 다운받아서 보는게...

Read more

1 2 3 55