Android Tool

sonarqube – 코드 최적화하기

2분안에 설정하는 소나큐브 현재 진행중인 안드로이드 프로젝트를 개선하기 위해 소나큐브(http://www.sonarqube.org/)를 사용해보록 하겠습니다. 소나큐브는 프로젝트의 품질을 관리할 수 있도록 여러가지 모니터링 툴을 제공하는 오픈소스 플랫폼입니다. Java를 포함한 20가지가 넘는 프로그래밍 언어 (예: C#, C/C++, Javascript 등)로 제작된 프로젝트의 모니터링을 제공합니다. 참조 현재 환경은 OS : macOS sierra version 10.12.1 JAVA : 1.8 서버 다운로드 링크 https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.1.zip […]

Read More
Tool

Gralde – Unit test

Buil test configuration app > build.gradle 환경 파일을 아래와 같이 수정한다. instrumentTest.setRoot(‘tests’)라는 거. android { … sourceSets { main { jniLibs.srcDirs = [‘libs’, ‘src/main/libs’] jni.srcDirs = [] } instrumentTest.setRoot(‘tests’) debug.setRoot(‘build-types/debug’) release.setRoot(‘build-types/release’) } … } ##Unit test example file public class ExampleUnitTest { … @Test public void addTest() throws Exception { assertEquals(4, 2 + 2); } […]

Read More
Android

Android – getFragment NullPointerException 문제 해결하기

MaterialNavigationDrawer와 ViewPager (v4 22.2.0)를 사용 할때 (즉 다중 Fragment를 사용했을 때) getFragment 시 NullPointException 문제가 발생합니다. 정확한 이유는 아직 찾지 못했으나, stackoverflow에서 동일한 문제를 겪고 있는 분들이 있더라고요. 일단 증상부터 해결책을 살펴보도록 하겠습니다. 일단 에러 코드는 아래와 같습니다. java.lang.NullPointerException at android.support.v4.app.FragmentManagerImpl.getFragment(FragmentManager.java:569) at android.support.v4.app.FragmentStatePagerAdapter.restoreState(FragmentStatePagerAdapter.java:211) at android.support.v4.view.ViewPager.onRestoreInstanceState(ViewPager.java:1281) at android.view.View.dispatchRestoreInstanceState(View.java:12043) at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2688) at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2694) … 일단 문제의 원인은 […]

Read More
Android

Android – DialogFragment안에 Fragment를 사용할려면…

문제는 이렇다. Fragment 안에 Fragment가 일부분 들어가지 못한다. 코딩을 할 때는 표준을 지켜야 되며, 여기서 표준이란 여기도 돌아가고 저기도 돌아가는 것을 의미한다. Fragment안에 Fragment는 getChildFragmentManager()메서드를 이용하여야 한다. 아래와 같은 오류가 발생되었을 때 IllegalStateException: Fragment does not have a view ref DialogFragment Source 커스텀 다이얼로그를 만들 때 onreateDialog(..)를 사용하면 DialogFragment는 null View를 가지게 됩니다. (메시지가 그렇게 […]

Read More
Android

Android – Google Play 앱 리뷰 내려 받기

어플리케이션 리뷰들을 내려 받을려면 어떻게 해야할까? 구글은 리뷰를 내려받기 위해 gsutil을 제공한다. 이 유틸은 Python으로 제작되어 있으며, Google Cloud Storage에 접속하기 위한 Command line툴이다. 어떠한 것들을 할 수 있을까? a wide range of bucket and object management tasks, including: Creating and deleting buckets. Uploading, downloading, and deleting objects. Listing buckets and objects. Moving, copying, and […]

Read More
Android

Android – ListView에 Header/Footer를 추가하면?

거지 같은 내 인생.. 잠시 한탄해본다. (사실은 전혀 그렇지 않다. 잠시 짜증이 났을 뿐. 누구나 가끔씩 지르고 싶을때가 있는 것처럼…) 원문 질문 왜 ListView에 Header View을 추가하면 인덱스가 0이 아니라 1이 될까? 이유는 onItemClick에서는 Header와 Footer를 아이템으로 보기 때문이다. (어댑터가 아닌 이유에…) 그렇다면 어떻게 이 문제를 해결 할 수 있을까? 간단하게 아래와 같이 해결할 수 […]

Read More
Back To Top