Android N 화면 사이즈 변경에 따른 대응 방법

Android Nougat(7.0)부터 루팅이나 adb 명령을 통하지 않고도, 스크린 사이즈를 변경이 가능해졌습니다.

누가 정식 버전에서는 아래와 같은 메뉴를 통해 화면 사이즈 변경이 가능한데, 재부팅 하지 않고도 동작합니다.

시스템 설정 > 화면 > 화면 크기

screenSizeSetting


이런 좋은 기능은 Android N에서만 제공되지는 않을 것입니다. 일부 제조사에서 이전 버전에 미리 가져갈 수 있습니다.(원래 adb를 통해서 제공되던 기능이라서 어렵지 않게 포팅도 가능할 겁니다.)

Read More

Android Studio heap 메모리 늘리기

Android Studio의 heap 메모리를 늘려서 쾌적한 개발을 진행할 수 있습니다.

기본 메모리 설정이 1GB 정도로 되어 있기에 맥북에서 개발을 하다 보면 펜이 돌기 십상입니다. 그럴 때 heap 메모리를 조금 늘려주면 펜이 도는 일이 줄어들 수 있습니다.


주의 : Android Studio를 업데이트하는 과정에서 studio.vmoptions가 초기화될 수 있습니다. 그럴 경우 다음의 과정을 다시 진행해주어야 합니다.

Read More

Android WebView TestCode 작성하기 확장(Alert, Script 만들어 테스트)

Android WebView TestCode 작성 2번째 글입니다.

앞에서는 기본적인 WebView 테스트 코드들을 살펴보았고, 이번 글에서는 javascript을 직접 만들어서 테스트하거나, Alert을 자동으로 테스트할 수 있는 방법 등을 살펴보겠습니다.

Alert을 자동으로 테스트하기 위한 uiautomator에 대해서는 추후 좀 더 자세한 글로 작성될 수 있어서 간단하게 WebView에 맞는 테스트 방법을 소개하도록 하겠습니다.

사용한 dependencies는 다음과 같으며 이중 espresso와 mockito 관련 부분을 지난번 글에서 작성하였고 이번에는 uiautomator 적용 및 사용법과 javascript를 추가로 적용하여 테스트하는 법 등을 살펴보겠습니다.

  • test runner
  • test rule
  • espresso : UI 테스트를 위한 도구
  • uiautomator : 시스템 UI를 테스트해볼 수 있음(Alert 등)
  • awaitility : Thread sleep과 비슷함

Read More

Android WebView TestCode 작성하기 기본 테스트 진행하기

Android WebView javascriptInterface 사용하는 방법에 대해서 정리했었습니다.

오늘은 2번째 글로 WebView에 대한 TestCode 작성하는 방법을 정리해보려고 합니다.

  • test runner
  • test rule
  • espresso : UI 테스트를 위한 도구
  • uiautomator : 시스템 UI를 테스트해볼 수 있음(Alert 등)
  • dexmaker mockito : mock 테스트를 진행할 수 있음
  • awaitility : Thread sleep과 비슷함

가장 기본이 되는 Android TestCode 작성은 다음의 글을 참고하시면 되겠습니다.

Read More

Android WebView 예제

예전에 작성하였던 Android WebView 예제를 다시 수정하였습니다.

최신 버전에 맞게 적용되었고, Android CustomWebView의 JavaScriptInterface 부분을 제외한 웹뷰를 생성하였습니다.

Android WebView 예제는 v7.Toolbar에 EditText, ContentLoadingProgressBar을 추가하여 만들었습니다.

Read More