개발자가 상팔자

[Android] Unit Test

태초에 사람이 완벽하기는 커녕, 전혀 믿을게 되지 못하기 때문에 우리는 테스트가 반드시 필요하다.   Android에는 크게 2가지의 테스트가 존재한다. 1. Unit Test, 2. Instrumentation Test. * Unit Tests는 Development machine의 JVM에서 실행되는 테스트를 의미하고, * Instrumentation Tests는 실제 기기에서 수행되는 테스트를 의미한다. Unit Tests는 Android API 사용에 제한이 있는 단점이...

Read more

[Android] Activity Transition.

Activity 전환시의 Transition은 매우 중요하다. 신부감을 고르는 것만큼은 아니지만 오늘 점심에 김치찌개를 먹을지 돈까스를 먹을지 보다는 중요하다. 중요도에 비해 적용은 매우 쉽다. 거의 공짜다. 간단한 효과의 경우 4개의 .xml 파일과 2줄의 코드면 끝이다. OMG!!! 2015년 S/S에 유행하고 있는 현재 Activity를 Step Back 시키면서 새로운 Activity를 우측에서 꺼내오는 효과는 아래...

Read more

[Android] App Indexing Introduction.

App Indexing은 짧게 요약하면 Google Search의 검색 결과에 어플리케이션의 컨텐츠를 노출시키는 방법이다. 어플리케이션에서 App Indexing을 구성하는 방법은 아래 4단계를 거치면 된다.   1. App Indexing을 Project의 dependencies에 추가한다. (시작은 쉽다) [crayon-57456a31d348d076752782/]   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

1 2 3 56