개발자가 상팔자

[Android] App Indexing Introduction.

App Indexing은 짧게 요약하면 Google Search의 검색 결과에 어플리케이션의 컨텐츠를 노출시키는 방법이다. 어플리케이션에서 App Indexing을 구성하는 방법은 아래 4단계를 거치면 된다.   1. App Indexing을 Project의 dependencies에 추가한다. (시작은 쉽다) [crayon-55999b603aaab253096857/]   2.  Google Search의 검색 결과에서 앱이 바로 실행되기 위해서는 intent-filter가 필요하다. (너와 나의 연결고리 말이다.) 검색 결과에서...

Read more

[AWS] Lambda to generate thumbnails

사용자가 업로드한 이미지를 다양한 용도로 재사용하는 앱을 개발하다보면, 업로드한 이미지에 대해 다양한 사이즈의 Thumbnail을 필요로 하게된다. 따라서 서버는 클라이언트가 업로드한 고해상도 이미지에 대해 여러벌의 Thumbnail을 자동생성해야되는 경우가 발생한다. 하지만 이미지 프로세싱이라는게 CPU와 메모리를 동시에 많이 필요로하는 작업이라, 동시간대에 다수의 사용자가 이미지를 업로드하기 시작하면 서버가 감당하기 어려울 것이다. 그래서 좋은...

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-55999b603d096144497520/] 이 글은 위의 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

1 2 3 56