[Android] dimens.xml에 설정된 수치값을 자바코드에서 DIP로 가져오는 방법

안드로이드 프로젝트 폴더 중 res/values 폴더 하위에 dimens.xml 파일을 생성하고, 아래와 같이 기재한다. 

<?xml version="1.0" encoding="utf-8"?>

<resources>

    <!-- size -->

    <dimen name="size">142px</dimen>

</resources>


이 수치값을 가져오는 자바 코드에서는 아래와 같은 방법으로 픽셀값을 현재 디바이스에 알맞는 DIP 값으로 불러 사용하면 된다. 

// returns the number of pixels for 123.4dip
int value = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
                     
(float) 123.4, getResources().getDisplayMetrics());


[Android] Custom Scheme 생성에 대한 메모

어플간 호출시 파라미터를 넘겨야 하는 상황

인텐트에 데이터를 넣지 않고, URI를 이용하여 데이터를 넘기는 방식에 대한 메모


받는쪽 

        <activity android:name=".ReceiveActivity" android:label="@string/app_name" >

           <intent-filter>

                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.DEFAULT" />

                <category android:name="android.intent.category.BROWSABLE" />

                <data android:scheme="test" android:host="com.test.demo" />

            </intent-filter>

        </activity>  


        Intent intent = getIntent(); 

        if(Intent.ACTION_VIEW.equals(intent.getAction())) { 

            Uri uri = intent.getData(); 

            String param1 = uri.getQueryParameter("param1"); 

            String param2 = uri.getQueryParameter("param2");

            String param3 = uri.getQueryParameter("param3");

            

            mResult.setText("param1 : " + param1 + " / param2 : " + param2 + " / param3 : " + param3);

         }


보내는쪽

Uri uri = Uri.parse("test://com.test.demo?param1=a&param2=b&param3=c");

      Intent i = new Intent();

      i.setAction(Intent.ACTION_VIEW);

      i.setClassName("받는쪽패키지", "받는쪽패키지.ReceiveActivity");

i.setData(uri);

startActivity(i);


참고자료 : http://journae.springnote.com/pages/6730933

[GoogleTV] GoogleTV에서의 USB 경로

GoogleTV에서 외장 USB를 연결하였을 경우의 경로에 대한 내용입니다.


1.     셋탑박스에 USB를 연결합니다.

2.     명령줄에서 adb shell로 접속합니다.

3.     아래의 경로로 이동합니다.

        경로 : /mnt/media

4.     ls 명령으로 디렉토리내의 파일리스트를 확인합니다.

5.     usb.xxxx-xxxx 와 같은 형태의 디렉토리가 생성된 것을 확인합니다.

6.     해당 디렉토리로 진입합니다.

7.     다시한번 ls 명령으로 확인해보면, 현재 연결된 USB 장치내의 파일구조를 확인할 수 있습니다.


스크린샷 (하단 탐색기 화면과 비교하여 보시면 됩니다 / 보안상 일부분은 특정문자로 가렸습니다)

제목 없음


제목 없음2

참고자료 : http://stackoverflow.com/questions/8115317/how-can-you-access-external-memory-on-google-tv


'기술참고자료 > GoogleTV' 카테고리의 다른 글

[Android] The new and improved developer website  (0) 2012.01.17
[Android] GoogleTV - Sample App.  (0) 2012.01.12
[Android] GoogleTV 가이드  (0) 2012.01.09

[Tizen] About Tizen Framework

타이젠 개발자 페이지에 있는 자료를 번역해 보았습니다. 

간단하게나마 타이젠을 알 수 있을거라 생각합니다. 

[Ubuntu Diary] Apache 서버에 mod_rewrite 모듈 활성화하기

우분투에서 apt-get을 이용해서 apache 웹서버를 설치하는 경우, 기본적으로 mod_rewrite 기능이 비활성화 되어있는데,  특정 솔루션을 웹서버에 설치하고자 하는 경우 이 mod_rewrite 모듈의 활성화가 필요한 경우가 존재한다. 

이 mod_rewrite 모듈은 무엇인가?
이 모듈을 설치하고 활성화 하려면 어떻게 해야 하는가?

이 두 가지 내용에 대해 많이 궁금했었지만, 뭔가 쉽게 해답을 찾기 어려웠다. 
늘 그렇지만 참 어렵게 설명하는 블로그들이 많다. 

자. 자료를 찾아보자. 
mod_rewirte 모듈이란 무엇인가?

가상도메인을 이용하고자 할때 필요한 모듈로서 자세한 내용은 아래의 경로를 참고하자. 
http://kldp.org/node/28818

그러면 이 mod_rewrite 모듈을 설치하고 활성화 하는 방법에 대해 알아보자. 

설치
$sudo a2enmod rewrite 

활성화
/etc/apache2/site-available/default 파일을 vi 에디터로 열어준다. 
<Directory /var/www> 하위의 속성값들 중에서 'AllowOverride None'을 'AllowOverride All'로 변경해 주자. 

재시작
$sudo /etc/init.d/apache2 restart 명령으로 아파치 웹서버를 재시작해준다.