Android TODO MVP 어떻게 적용할까?

저는 최근 Android 코드를 작성할 때 MVP 패턴을 적용하고 있습니다. Github에 예제로 작성한 코드에서도 MVP를 기본으로 적용하려고 하고 있습니다.

View와 Presenter, Model을 분리할 수 있다는 장점 때문에 기존 MVC 패턴에서처럼 View 코드가 짧아져서 좋았습니다. 더구나 Android test를 해볼 수 있다는 장점도 생깁니다.

Presenter를 통해서 네트워크의 데이터가 잘 받아왔는지에 대한 검증 과정도 추가할 수 있고, View에 대한 테스트도 만들어볼 순 있으니 좋습니다.

Read More

androidTest
- JUnit4, Espresso를 이용한 테스트 코드 작성

Android의 앱 완성도를 높이기 위해서 AndroidTest를 작성하게 됩니다.

오늘은 AndroidTest를 작성하기 위해서 가장 기본적으로 알아야 할 내용을 다루어보겠습니다.

제가 참고한 자료들은 아래와 같습니다.

다음은 Google Github page를 통해서 제공하는 Android Test의 목차입니다.

Read More

모바일 크롬에서 단축 아이콘 생성 - WebApp 만들기?

Chrome 31 버전부터 웹앱을 만들 수 있는 Shortcut을 제공하고 있었다고 합니다.

그간 웹의 성능이 많이 좋아지면서 많은 변화가 있었고, 크롬 브라우저를 통한 웹앱생성이 가능하다고 합니다.

지난주 Google Developers Summit에 참여하여 Introduction to Progressive Web App (Robert Nyman, Google)의 주제를 듣고나서 알게되었습니다.

크롬 개발문서에는 Add to Homescreen 문서가 제공중입니다.

오늘은 Add to Homescreen을 적용하는 방법을 간단하게 살펴보겠습니다.

현재는 안드로이드 용 크롬 브라우저에서만 지원하고 있습니다.

Read More

Mac OS 터미널에 ZSH 설치하기

Mac OS x에서 zsh를 설치해보았습니다.

터미널을 유용하게 사용할 수 있다고 하여 설치하였는데 테마도 이쁘게 적용됩니다.

최종적으로 다음과 같은 결과물을 만들어보겠습니다.

Read More