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);
    }
...
}

이상.

[Android] Customizing Android Window Title

출처 : http://labs.makemachine.net/2010/03/custom-android-window-title/

values/폴더에 아래와 같이 스타일 파일을 생성해줍니다.
title_styles.xml
[sourcecode language=”xml”]
<!– Sets the text styles –>
<?xml version="1.0" encoding="utf-8"?>
<!– Sets the text styles –>
<resources>
<style name="CustomWindowTitleText" parent="android:TextAppearance.WindowTitle">
<item name="android:textSize">20dip</item>
<item name="android:textColor">#5599FF</item>
<item name="android:textStyle">bold|italic</item>
</style>
<!– Changes the background color of the title bar –>
<style name="CustomWindowTitleBackground">
<item name="android:background">#222222</item>
</style>

<!– Set the theme for the window title –>
<!– NOTE: setting android:textAppearence to style defined above –>
<style name="CustomWindowTitle" parent="android:WindowTitle">
<item name="android:textAppearance">@style/CustomWindowTitleText</item>
<item name="android:shadowDx">0</item>
<item name="android:shadowDy">0</item>
<item name="android:shadowRadius">5</item>
<item name="android:shadowColor">#1155CC</item>
</style>
<!– Override properties in the default theme –>
<!– NOTE: you must explicitly the windowTitleSize property, the title bar will not re-size automatically, text will be clipped –>
<style name="CustomTheme" parent="android:Theme">
<item name="android:windowTitleSize">40dip</item>
<item name="android:windowTitleStyle">@style/CustomWindowTitle</item>
<item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>
</style>
</resources>
[/sourcecode]

그리고 이 테마를 적용하기 위해 AndroidManifest.xml
있는 Element에 적용해줍니다.
[sourcecode language=”xml”]
<application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/CustomTheme">
[/sourcecode]

끝.

[Android] 지역화 하기

1. 지역화 하기
Android 지역화하기 위한 기본적인 디렉토리 경로는 아래와 같다.
[code]
<project>/res/values
[/code]

위와 같은 디렉토리안에 strings.xml파일이 위치하게 되고
지역화를 하기 위해 values디렉토리 뒤에 예로 -en, -ko와 같이 붙여 지역화 폴더를 생성할 수 있다.
Example
[code]
<project>/res/values-en/strings.xml
<project>/res/values-ko/strings.xml
[/code]

2. 동적으로 변하는 문자열 지역화 하기
예로 설명하겠다.
나는 cocoa를 좋아합니다. 라는 한국말과
i like cocoa. 라는 영어는 문법이 틀린다.

이 구조를 적용하기 위해 아래와 같이 사용이 가능하다.

strings.xml
[sourcecode language=”xml”]
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="ilike">"i like<xliff:g id="NAME">%s</xliff:g>"</string>
</resource>
[/sourcecode]

java
[sourcecode language=”java”]
getString(R.string.ilike, "cocoa");
[/sourcecode]

위와 같이 사용하면 된다.

[Android] AdMob 배너 하단에 넣기.

AdMob뿐만 아니라 여러 디바이스를 지원하도록 뷰 설계가 가능합니다.

Ex) 디바이스에 따라 변화될수 있는 View 하단에 광고 배너를 넣어보도록 하겠습니다.
일단 고정 된 뷰는 xml에서 미리 선언해주는게 포인트입니다.

– 레이아웃은 RelativeLayout 사용
– 사이즈가 고정 된 뷰(Admob) 선언
– ContentView 생성

코드로 보도록 하겠습니다.
[sourcecode language=”xml”]
<RelativeLayout
width:fill_parent
height:fill_parent>
<AdView
alignParentBottom="true"/>
<View
layout_above="@+id/adView/>
</RelativeLayout>
[/sourcecode]

위와 같은 구조를 이용할 수 있습니다.

[Android] 마켓 링크 걸기

링크를 걸기 위해 두가지 파라미터가 필요합니다.

  • 패키지
  • 검색어 해당 패키지명을 가진 어플 페이지로 이동합니다.
market://details?id=packageName 

해당패키지명 또는 해당 검색명으로 마켓에서 검색을 한다.

market://search?q=packageName market://search?q=searchName 

1. HTML a링크 이용하기.

첫 번째 방법.

<a href="market://details?id=packageName"></a> 

두 번째 방법.

<a href="http://market.android.com/details?id=packageName"></a> 

2. Intent를 이용하여 마켓으로 이동하기.

Intent marketLaunch = new Intent(Intent.ACTION_VIEW); marketLaunch.setData(Uri.parse("market://search?q=네이트온")); startActivity(marketLaunch);