Android

Android – Getting version code and version name without app context.

ref : https://stackoverflow.com/questions/4616095/how-to-get-the-build-version-number-of-your-android-application If you’re using the Gradle plugin/Android Studio, as of version 0.7.0, version code and version name are available statically in BuildConfig. Make sure you import your app’s package, and not another BuildConfig: import com.yourpackage.BuildConfig; … int versionCode = BuildConfig.VERSION_CODE; String versionName = BuildConfig.VERSION_NAME; No Context object needed! Also make sure to specify […]

Read More
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
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 – Gradle을 이용하여 Android Library 만들기

Gradle을 이용하여 Android Library 만들기 Android Studio에서 새로운 프로젝트를 만들어준다. 이것은 실제 라이브러리 프로젝트가 아니라, TDD를 위한 껍대기라고 생각하면 된다. 이제 라이브러리 프로젝트를 만들어보자. New > Module로 새로운 라이브 프로젝트를 만들자. Build 하기 $ gradle <lib>:build 만약 라이브러리 이름이 util이라면 아래와 같은 Command를 입력해준다. $ gradle util:build 아무 이상없이 잘 빌드 되었다면 아래와 같은 결과를 […]

Read More
Android

안드로이드 > strings.xml 파일에 공백 추가하기

strings.xml 파일을 이용하여 문자열을 선언하다 보면 가끔 첫 문자의 시작이나 끝 문자에 ‘  ‘공백이 추가가 필요할 때가 있다. 하지만 위와 같이 ‘ ‘ 공백을 추가하게 되면 컴파일러가 이를 제거 해버린다. 위와 같은 문제를 해결하기 위해 유니코드를 활용하면 문제를 해결할 수 있다.‘  ‘ >  을 이용하여 처리 할 수 있다.  참조 자료 :  http://stackoverflow.com/questions/10862975/how-to-put-space-character-into-a-string-name-in-xml

Read More
Android

Android – 쉽게 커스텀 폰트 사용하기

Calligraphy Library 쉽게 커스텀 폰트를 설정 할 수 있는 라이브 러리이다. 설치하기 메이븐을 이용한 설치 OR 그래들 의존성으로 설치하기 dependencies { compile 'uk.co.chrisjenx:calligraphy:2.0.0' } 폰트 경로는 assets/fonts/에 지정 되어 있어야 한다. 커스텀 속성 “와 같이 사용할 수 있다. 환경 설정 CalligraphyConfig를 Application클래스 안에 사용함으로 써 기본 폰트를 설정할 수 있다. 불행이도 Activity#attachBaseContext(Context)후에 Activity#onCreate(Bundle)이 호출 되기 […]

Read More
Back To Top