'분류 전체보기'에 해당되는 글 28건

  1. 2009.04.10 [.NET CF] 네이티브 dll 가져다 쓰기
  2. 2009.04.09 [.NET CF] PocketOutlook API 초 간단 예제
  3. 2009.03.17 M4655에서 SMS을 보내는 프로그램 정보
  4. 2009.03.15 PDA 프로그래밍(.net C#) 환경 만들기 - 대략 M4655를 기준으로
  5. 2009.01.08 [Android/기초] GUI 컴포넌트의 색깔과 동작변경하기 ( TextView의 attribute, java method 사용 )
  6. 2009.01.07 [Android/기초] R.java 파일 고치기 ( Resource 파일 고치기 )
  7. 2009.01.07 [Android/예제] Hello World
  8. 2009.01.04 [Android/기초] Windows XP에서 안드로이드 SDK 설치하기
  9. 2009.01.03 Android Applications
  10. 2009.01.03 Installing Google Android SDK 1.0 On Ubuntu 8.04 Desktop

[.NET CF] 네이티브 dll 가져다 쓰기

.Net Compact Framework 2009. 4. 10. 00:45
쉽다.
dll을 가져다 쓴다고 선언하고, dll에 들어 있는 API를 선언해 주면 된다.

그리고 막 가져다 쓰면 된다.

소스코드

:

[.NET CF] PocketOutlook API 초 간단 예제

.Net Compact Framework 2009. 4. 9. 23:56
최근에 TodoList 관리툴로 일정을 관리하고 있었다.
그런데 이것이 PDA에 연결되면 참 좋을텐데~ 라는 생각이 들었다.

물론 Outlook을 일정관리가 되기야 하겠지만, Outlook은 무료가 아니다.
MS Office를 구매하면 거기에 들어 있으니. 당연히 무료가 아니다.

현재는 TodoList를 중심으로하는 일정관리툴인 LifeManager(국산)를 사용하고 있다.
이 툴은 mdb 파일을 사용하는데 적당히 mdb파일에 접근한 뒤에
정보를 추출해서 넣어 볼까 생각중이다.

좀 더 원대하다고 말한다면 다음 캘린더를 연동해서 동작하게 하는것이다.
구글 캘린더가 있지 않느냐? 라고 말한다면,
난 되도록이면 국산을 사용한다는 주의이기 때문에 국산을 타겟으로 했다.

물론 Open-API도 없으니, 다음 캘린디에서 정보를 꺼낼 수 있을지는 의문이다.
하지만 목표가 그렇기는 하다.

우선 간단하게 소스를 보자.


위와 같은 방법으로 연락처, 할일, 일정관리의 정보에 접근할 수 있다.
응? 근데 ApplcationClass라던지, IFolder라는것은 본적이 없다.

없는것이 맞다. 아직 참조에 추가해 주지 않았기 때문이다.
솔루션 탐색기의 참조에서, 참조 추가를 눌러서 다음을 추가 한다.
Microsoft.WindowsMobile.PocketOutlook
뭐. 귀찮다면 아래의 dll파일을 다운받아서 참조로 추가하고 그냥 써도 된다.


내가 관심이 있어 하는 부분은 저 중에서 일정관리 부분이다.
약속을 추가하는 예제를 보도록 하자.


간단하다.
위와 같이 처리를 해 주면 일정이 추가 된다.
물론 할일(Tasks)을 추가하는것도 어렵지 않다.


이 예제는 이미 MSDN에 올라와 있는 예제이다.

예제 페이지 : http://msdn.microsoft.com/ko-kr/library/ms181010(VS.80).aspx
다운로드 : http://go.microsoft.com/fwlink?linkid=46902 ComInteropPocketOfficeObjectModelSample.zip
( 다운로드 링크는 .NET Framework SDK 2.0의 전체 예제이다. )

MSDN이 설치된 사람은 다음의 주소를 사용하여 msdn에서 접속해 보자.
ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.ko/dv_fxsamples/html/642d5603-f4d5-4151-9173-a5cecf2296ac.htm

위의 예제를 이용해서 에뮬레이터에서 돌려본 스크린캐스트이다.


:

M4655에서 SMS을 보내는 프로그램 정보

.Net Compact Framework 2009. 3. 17. 00:15
M4655에서 SMS 메세지를 보내는 프로그램은

\windows\LGTSMS.exe

이다.


이 파일을 교체하면,  SMS프로그램을 띄울때 우리가 교체한 프로그램을 띄울 수 있다.
그리고 LGTSMS.exe의 프로그램이 수행될때 각종 argument를 줄 수 있는데
아래와 같은 정보를 인터넷을 뒤져서 찾아 냈다.

-type EDIT -receiver "%s" -name ""

중간에 -receiver 다음에 오는 %S는 전화번호가 들어 가면 된다.
(
-type EDIT -RECEIVER "전화번호" -name ""  )



참고로
M4655장비에서 LGTSMS.exe파일을 지우고,
리부팅을 하면 자동으로 LGTSMS.exe파일이 복구가 되므로,
사라지면 어쩔까 고민할 필요는 없다.
:

PDA 프로그래밍(.net C#) 환경 만들기 - 대략 M4655를 기준으로

.Net Compact Framework 2009. 3. 15. 17:53

핸드폰이 고장났었고 한 친구의 꼬드김으로 PDA를 구매해서 사용하다가,
또 다른 친구의 꼬드김으로 프로그래밍을 해 볼라고 준비중이다.


1, PDA의 정보를 알아 보자.
우선 내가 가지고 있는 PDA는 삼성에서 나온 M4655이다.
내가 쓰고 있는  M4655는 아래와 같은 환경정보를 가지고 있다. ( 설정->시스템->정보 )


위의 정보에서 조금 구분해 주어야 할것이 있는데, Windows Mobile 6 Professional과 CE 5.2.1621 이다
Windows Mobile 버젼, 윈도우 CE의 버젼은 다를 수 있다는것을 한번 더 알아 두고 가자.


2. 프로그래밍에 사용되는 SDK를 다운로드 받자.
PDA는 일반 Windows Application보다 기능이 없거나, 혹은 전화와 같은 특수능력에 대한 API가 있다. 이러한 API를 사용할 수 있는 SDK를 다운로드 받아서 설치 해야 한다.

우선 글쓰는 사람의 환경은 Visual Studio 2005 가 이미 설치 되어 있는 상태이다. 그러므로 아래의 작업을 하기 전에 먼저 자신의 환경에 Visual Studio 2005를 설치하고 따라하기를 바란다.

우리는 C#으로 프로그래밍을 하기로 정했고, 거기에 맞춰서 .net framework를 설치하여야 한다. PDA에서 사용되는 .net framework는 .NET Compact Framework 2.0 이다. 이를 사용하여 개발하기 위해서는 compact framework가 아닌 그냥 framework SDK를 설치해 주고, visual studio 2005도 설치해 주어야 한다.


현재 시점에서 나온 .Net Compact Framework는 사실 3.5까지 나와 있다. 하지만 3.5버젼은 기본적으로 설치되어 나오고 있는 PDA가 최근의 것 이외에는 없다고 알고 있기 때문에, 프로그래밍 배포시 불편함을 감수해야 한다. 물론 지금 글쓴이의 개발환경에 visual studio 2008을 설치하지 않은 이유도 매우 크다.

그러므로 Microsoft .NET Framework 2.0 SDK를 설치하도록 하자.
다운로드 위치 : http://www.microsoft.com/downloads/details.aspx?FamilyId=FE6F2099-B7B4-4F47-A244-C96D69C35DEC&displaylang=ko

그리고 Microsoft .NET Framework 버전 2.0 재배포 가능 패키지(x86)도 설치해 주고
다운로드 위치 : http://www.microsoft.com/downloads/details.aspx?familyid=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&displaylang=ko
( 아직 나도 잘 모르는 상태라. ㅎㅎ. 굳이 설치하지 않아도 되겠지만, 시간남고 기분도 좋다면 그냥 함 깔아봐 보도록 하자. )

또, Microsoft .NET Framework 버전 2.0 한국어 언어 팩(x86)도 설치해 주도록 하자.
다운로드 위치 : http://www.microsoft.com/downloads/details.aspx?familyid=39C8B63B-F64B-4B68-A774-B64ED0C32AE7&displaylang=ko

아래 나오는 몇개의 재배포 패키지는 설치하지 않아도 될것으로 보인다.
M4655에서는 기본적으로 2.0sp2가 설치 되어 있는것으로 예상된다.

받아야 할 것 많다. .NET Compact Framework 2.0 재배포 가능 패키지도 설치하고
다운로드 위치 : http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=9655156b-356b-4a2c-857c-e62f50ae9a55
( compact framework 2.0이 설치 되어 있지 않은, PDA에다가 설치가 되는것이다. M4655에서는 이미 2.0이 깔려 있기 때문에 설치하지 않아도 된다고 알고 있다. )

패치도 받아야 한다. .NET Compact Framework 2.0 서비스 팩 1 재배포 가능 패키지
다운로드 위치 : http://www.microsoft.com/downloads/details.aspx?FamilyID=0c1b0a88-59e2-4eba-a70e-4cd851c5fcc4&DisplayLang=ko

서비스팩 2도 있다. .NET Compact Framework 2.0 서비스 팩 2 재배포 가능 패키지
다운로드 위치 : http://www.microsoft.com/downloads/details.aspx?FamilyID=aea55f2f-07b5-4a8c-8a44-b4e1b196d5c0&DisplayLang=ko

또 있다. .NET Compact Framework 2.0 서비스 팩 1 패치도 받아서 설치한다.
다운로드 위치 : http://www.microsoft.com/downloads/details.aspx?familyid=7BEFD787-9B5E-40C6-8D10-D3A43E5856B2&displaylang=ko

헥헥.. 이제 모두 받았다. 위에서 받은것을 순차적으로 설치해 주면 된다. 글쓰는 이는 이미 다운받아져 있는 상태에서 위의 링크를 찾아서 알려 준것이기 때문에 중복 설치 되거나, 혹은 필요 없거나, 혹은 설치 되지 않는 놈들도 있을 수 있다.


3. 또 SDK, 에뮬레이터를 다운로드 받자
위의 과정은 프로그래밍을 위한 SDK나 배포를 위한 환경을 만들어 두는것이다. 이제는 프로그램을 실행시켜서 잘 동작하는지 테스트 하기 위한 실행환경이 필요하다. 프로그램을 만들어서 직접 PDA에 올려서 본다면, 얼마나 귀찮겠는가? 코드하나 짜고 올려서 보고, 또 한줄 짜서 올려서보고.. 그건 사람이 할 짓이 아니다.

그래서 PDA프로그램을 컴퓨터에서 돌릴 수 있도록 하는 에뮬레이터를 제공해 주고 있다. 프로그래밍을 짜고 실행은 실제 PDA가 아니라, 컴퓨터위에서 동작하는 에뮬레이터에서 동작을 확인할 수 있다.

자. PDA에 관련된 다운로드와 설치를 다시 하도록 하자.

여기서 다운로드 받을때 주의해야 할 점이 있다. 제일위에 설명했듯이 4655는 Winodws Mobile 6 Professional을 사용하므로 거기에 맞도록 Professional을 설치해 주도록 한다. 내용을 대략 읽어 보면 알겠지만 프로페셔널에서는 240*320 pixel을 지원하고, 이는 M4655의 환경과 일치한다.

그리고 System Requirements라고 적혀 있는 부분을 잘 확인해야 한다. 글쓴이의 환경은 Windows XP이고 이를 위해서는 아래의 조건을 만족해야 한다.

Windows XP

혹시 Visual Studio 2005를 설치하신분이라면 SP1도 꼭 설치해 주시기 바란다.

다운받을 수 있는 페이지는 아래와 같다.
Windows Mobile 6 Professional and Standard Software Development Kits Refresh
다운로드 위치 : http://www.microsoft.com/downloads/details.aspx?familyid=06111A3A-A651-4745-88EF-3D48091A390B&displaylang=en


위의 링크에 있는 프로페셔널을 다운로드 받으면 에뮬레이터가 포함되어 있으니 더 이상 에뮬레이터를 설치하지 않아도 되리라 본다. 하지만 나는 이것저것 다 설치해 보았다. 한글 Windows Mobile을 보고 싶다면 로컬라이즈 된 에뮬레이터를 다운로드 받아서 해 볼 수도 있다.

Windows Mobile 6 Localized Emulator Images
다운로드 위치 : http://www.microsoft.com/downloads/details.aspx?familyid=38C46AA8-1DD7-426F-A913-4F370A65A582&displaylang=en

에뮬레이터도 6.1과 6.1.4 가 있지만, 이는 스스로 잘 읽어 보고 설치하도록 하자. 자신의 환경에 맞는것을 알아서 설치하면 된다. 왠만하면 설치하지 않아도 별 문제는 되지 않을것이다.



4. 이제 드디어 테스트 프로그램을 짜 보도록 하자.
Visual Studio 2005를 설치하고,
파일 -> 새로 만들기 -> 프로젝트 -> Vlsual C# -> 스마트장치 -> Windows Mobile 6 Professional을 선택하면 아래와 같은 화면을 볼 수 있다.


Device Applicaion을 선택하고 "확인"버튼을 눌러서 새로운 프로젝트를 만들고, 버튼이 눌려지면 프로그램을 종료하는 간단한 어플리케이션을 만들어 보도록 하자. 메뉴부분을 더블클릭해서 Exit라는 메뉴를 입력하고, 만들어진 메뉴를 더블클릭하여 소스로 이동할 수 있다. 아래의 스크린캐스를 보면 뭔 말인지 알아 먹을꺼다. 

참고로 아래의 스크린캐스트처럼 에뮬레이터를 최초로 띄울때에는 뜨는 시간이 꽤나 걸린다. ( 30-40초 정도? ) 그 이후에는 에뮬레이터를 계속 띄우둔 상태로 할 수 있으므로, 시간이 걸려도 좀 기다려서 테스트 해 보도록 하자.


이로써 프로그래밍 환경 만들기와 간단한 테스트용 프로그램을 짜는것을 해 보았다.
:

[Android/기초] GUI 컴포넌트의 색깔과 동작변경하기 ( TextView의 attribute, java method 사용 )

android/구글관련/한글 2009. 1. 8. 22:13
안드로이드는 각종 GUI 컴포넌트를 제공해 준다.
물론 다른 언어에서도 이러한 GUI 컴포넌트를 모두 제공해 준다. 자바에 비유하자면 JLabel, JButton, JTextArea등이 제공된다는것이다. 그렇다면 안드로이드에서는 이러한 GUI 컴포넌트들의 설정을 어떻게 할까? 그에 대해서 알아 보도록 하자.

기존 프로그래밍 언어(Java-Swing)에서는 어떻게 GUI 컴포넌트의 속성을 설정할까?
JLabel label = new JLabel();
label.setText("Hello");
label.setForeground(Color.red);

코드는 그냥 딱 읽으면 알 수 있도록 간단하다. 위의 소스에서는 label을 하나 만들고, 그 label이 가지게 될 문자열을 설정해주거나, 혹은 그 문자열의 색깔을 지정해 주게 된다. ( 물론 Java Beans를 이용해서 하는 방법도 있기는 하지만, 여기서는 생략하도록 한다. )


그렇다면 안드로이드에서는 어떻게 GUI 컴포넌트의 모양과 색깔을 바꿀 수 있을까?
안드로이드에서는 GUI 컴포넌트에 접근해서 각종 속성을 바꾸는 방법을 두가지 제공해 준다.
1. GUI의 정보가 들어 있는 XML파일을 수정해서 컴포넌트의 모양을 바꾸자. : XML의 attribute를 이용하는 방법
2. Java 소스 코드를 이용해서 GUI의 모양을 바꾸자. : java source에서 method를 호출하는 방법
그렇다면 각기 어떻게 모양을 바꿀 수 있는지 확인해 보도록 하자.

1. GUI정보가 들어 있는 XML파일을 수정해서 컴포넌트의 모양을 바꾸는 방법
근데 그 GUI 정보가 들어 있는 XML파일은 어디??
안드로이드에서는 각종 GUI 정보가 들어 있는 파일들이 있다. 위치는 프로젝트의 res/layout 폴더이다. 그중에서 이클립스를 이용해서 안드로이드 어플리케이션 프로젝트를 만들면 기본적으로 들어 있는 res/layout/main.xml 파일을 살펴 보자.
이 main.xml 파일은 안드로이드의 어플리케이션이 화면에 뜰때, 어떠한 모양(Layout)으로 뜰것인지를 정의해둔 XML 파일이다. 다른것은 다 모르니깐, 우리가 여기에서 관심을 가질만한 TextView Tag만을 확인해 보면 각종 attribute를 가지고 있는것을 볼 수 있다. ( android:layout_width, android:layout_height 등 ). 바로 저 attribute를 설정함에 따라서 각종 GUI의 형태를 변경 시킬 수 있게 되는것이다.

그렇다면 TextView에서 수정할 수 있는 attribute들은 무엇이 있는지, 어떤일을 하는지 어떻게 알수 있을까?
그런건 걱정하지 않아도 된다. 이미 안드로이드 사이트에 TextView가 어떤 attribute를 가질 수 있는지 모두 적혀 있으니 말이다.
우선 안드로이드 홈페이지에 접속하여, 상단 Bar에 있는 Docs 링크를 클릭한다. 그리고 좌측 Documentation 에서, Class Index ( http://code.google.com/intl/ko/android/reference/classes.html ) 를 누르면 모든 Class 목록들을 확인해 볼 수 있다. 우리가 궁금한것은 TextView이므로, TextView를 눌러서 API 문서를 확인해 보도록 하자.( http://code.google.com/intl/ko/android/reference/android/widget/TextView.html )

보다시피 Attribute name과 Related methods로 나눠지는것을 볼 수 있다. 여기서 Attribute name은 바로 XML 파일에서 수정할 때 사용되어지는 이름이다.

android:autoLink 속성은 이미지의 좌측에 설명되어 있듯이, url이나 email 주소 같은것들에다가 자동으로 클릭 가능하게 링크를 걸어 줄것이냐를 결정하는 속성이다. android:textColor 속성은 글자의 색깔을 변경해주는 attribute이다. 이 두개의 attribute를 사용법을 알기 위해서는 해당 attribute link를 클릭하여 API 문서를 확인해 보도록 하자.
android:autoLink : http://code.google.com/intl/ko/android/reference/android/widget/TextView.html#attr_android:autoLink

android:autoLink

Controls whether links such as urls and email addresses are automatically found and converted to clickable links. The default value is "none", disabling this feature.

Must be one or more (separated by '|') of the following constant values.

Constant Value Description
none 0x00 Match no patterns (default)
web 0x01 Match Web URLs
email 0x02 Match email addresses
phone 0x04 Match phone numbers
map 0x08 Match map addresses
all 0x0f Match all patterns (equivalent to web|email|phone|map)

This corresponds to the global attribute resource symbol autoLink.


android:textColor : http://code.google.com/intl/ko/android/reference/android/widget/TextView.html#attr_android:textColor

android:textColor

Text color.

May be a reference to another resource, in the form "@[+][package:]type:name" or to a theme attribute in the form "?[package:][type:]name".

May be a color value, in the form of "#rgb", "#argb", "#rrggbb", or "#aarrggbb".

This corresponds to the global attribute resource symbol textColor.


위의 attribute에 대한 설명을 대략 읽어 보고 main.xml에서 TextView 파일을 아래와 같이 수정해 보자.
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    android:autoLink="web|email"
    android:textColor="#FF0000"
    />


/res/values/strings.xml파일을 열어서 hello 부분을 수정하여 email주소와 URL주소를 넣어 주도록 하자.
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World, email : master@gcodebank.com, visit : http://gcodebank.com</string>
    <string name="app_name">AppName</string>
</resources>


그런뒤에 이클립스에서 우리가 고친 프로그램을 실행해서 확인해 보면, 원하는대로 글자를 빨간색으로, 그리고 email과 URL주소는 자동으로 링크가 걸린 형태로 나타남을 알 수 있다.
이로써 XML attribute를 이용하여 GUI 컴포넌트의 모양을 바꾸는 법을 알 게 되었다.


2. Java 소스 코드를 이용해서 GUI의 모양을 바꿀 수도 있다.
( 우선 main.xml을 원래대로 돌려 놓도록 하자. - main.xml에서 android:autoLink와 android:textColor을 제거 )

응? TextView에서 어떤것을 바꿀 수 있고, 그걸 보려면 어디로 가냐구??
이전처럼 TextView의 API 문서를 보자 ( http://code.google.com/intl/ko/android/reference/android/widget/TextView.html )
그리고 Related methods 부분에 있는 setAutoLinkMask(int)와 setTextColor(ColorStateList) 부분을 클릭하여 해당 메소드를 어떻게 사용하는지 확인해 보도록 하자.
setAutoLinkMask(int) : http://code.google.com/intl/ko/android/reference/android/widget/TextView.html#setAutoLinkMask(int)

public final void setAutoLinkMask(int mask)

Sets the autolink mask of the text. See Linkify.ALL and peers for possible values.

Related XML Attributes

Linkify.ALL을 보라고 하는데, 이를 알아 보도록 하자.( 핵심적인 일부만 여기에 옮겨 둔다. )
Linkify : http://code.google.com/intl/ko/android/reference/android/text/util/Linkify.html#ALL

ALL  Bit mask indicating that all available patterns should be matched in methods that take an options mask  
EMAIL_ADDRESSES  Bit field indicating that email addresses should be matched in methods that take an options mask  
MAP_ADDRESSES  Bit field indicating that phone numbers should be matched in methods that take an options mask  
PHONE_NUMBERS  Bit field indicating that phone numbers should be matched in methods that take an options mask  
WEB_URLS  Bit field indicating that web URLs should be matched in methods that take an options mask

setTextColor(ColorStateList) : http://code.google.com/intl/ko/android/reference/android/widget/TextView.html#setTextColor(android.content.res.ColorStateList)

public void setTextColor(ColorStateList colors)

Sets the text color.

Related XML Attributes

setTextColor을 사용하기 위해서 param으로 ColorStateList를 넣어야 하니깐 그것도 알아 보자.

ColorStateList : http://code.google.com/intl/ko/android/reference/android/content/res/ColorStateList.html
이 클래스는 조금 특이한데, 쉽게 색을 정하기 위해서 valueOf라는 메소드를 사용하도록 하자.

public static ColorStateList valueOf(int color)

Creates or retrieves a ColorStateList that always returns a single color.

위와 같이 각 메소드의 사용법을 알았으니, 이제 Java소스를 수정하여 autoLink와 textColor이 변경되도록 만들어 보자.
이때 Layout을 설정해 놓은 res/layout/main.xml 파일을 살짝 수정해 준다. 아래의 소스를 보다시피 id를 추가해 주는것이다.
지금 우리는 Java 소스코드에서 TextView의 모양을 바꾸려고 한다. TextView의 모양을 바꾸려면 main.xml 파일에서 어떤 GUI 컴포넌트가 수정하고자하는 TextView인지를 알 수 있어야 한다. 이를 위해서 TextView에 id를 하나 설정해 주어, 이를 구분할 수 있게 해 준다. 설정해둔 id를 이용해서 Java 소스에서 이를 불러다 쓸 수 있다. ( 추가적으로 setText메소드도 테스트하기 위해서, android:text attribute도 제거해 두었다. )
<TextView  
	android:id="@+id/testTextView"
	android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    />


위와 같이 파일을 고치면 R.java 파일이 자동으로 업데이트 되면서 R.id.testTextView로 접근할 수 있도록 변경된다.
public final class R {
    // 생략...
    public static final class id {
        public static final int testTextView=0x7f050000;
    }
    // 생략...
}


이제 R.id.testTextView라는 것으로 이전에 설정해 두었던 TextView에 접근할 수 있게 되었다. 이때 접근하는 방법은 findViewById(int)라는 메소드를 사용하는데, 자세한 설명은 집어 치우고 그냥 바로 아래의 소스코드를 확인해 보자.
package com.ggaman.android.sample;

import android.app.Activity;
import android.content.res.ColorStateList;
import android.os.Bundle;
import android.text.util.Linkify;
import android.widget.TextView;

public class Test extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        // main.xml에서 testTextView라고 id를 설정해둔 TextView를 가지고 온다.
        TextView tv = (TextView)findViewById(R.id.testTextView);
        
        // autoLink에 대한 설정을 해 준다.
        tv.setAutoLinkMask(Linkify.WEB_URLS);
        
        // TextView의 textColor을 설정해 준다. ( ARGB 값을 준다. )
        tv.setTextColor(ColorStateList.valueOf(0xFFFF0000));
        
        // TextView에 나타날 글자도 설정해 준다.
        tv.setText("Hello email : master@gcodebank.com visit : http://gcodebank.com");
    }
}


위와 같이 TextView를 얻어오고, autoLink와 textColor, 그리고 text 까지 설정을 마쳤다. 위의 코드를 수행한 결과는 아래와 같이 수행됨을 볼 수 있다. ( 첫번째 attribute와 결과가 다른데, 이는 autoLink를 email에는 주지 않았기 때문에 다른것이다. - java 소스를 잘 확인해 보기 바란다. )

이로써 TextView 같은 GUI 컴포넌트의 정보를 바꿀 수 있는 두 가지 방법을 모두 알아 보았다.

:

[Android/기초] R.java 파일 고치기 ( Resource 파일 고치기 )

android/구글관련/한글 2009. 1. 7. 21:39
일반적으로 프로그래밍에서 리소스라고 하면, OS나 VM의 자원을 나타내기도 하지만,
각종 이미지, 음악파일, 동영상파일, 문자열등도 리소스라고 부른다.

후자의 리소스 관리를 위해서 Android에서는 R.java라는 특이한 파일을 만들어 두어,
리소스들을 개발하는 프로그램에서 쉽게 읽어 와서 사용할 수 있도록 제공하고 있다.
R.java 파일을 대략 아래와 같이 생겨 먹었다.

R.java
/* AUTO-GENERATED FILE.  DO NOT MODIFY.
 *
 * This class was automatically generated by the
 * aapt tool from the resource data it found.  It
 * should not be modified by hand.
 */

package com.ggaman.android.sample;

public final class R {
    public static final class attr {
    }
    public static final class drawable {
        public static final int icon=0x7f020000;
        public static final int rock=0x7f020001;
        public static final int test=0x7f020002;
    }
    public static final class layout {
        public static final int main=0x7f030000;
    }
    public static final class string {
        public static final int app_name=0x7f040001;
        public static final int hello=0x7f040000;
    }
}
 
위와 같이 생겨 먹었으므로, 개발자는 R.drawable.icon 이라고 하면, 아이콘을 가지고와서 쓸 수 있다.

그렇다면 이 파일을 수정해 보도록 하자.
우선 R.java파일을 더블클릭해서 에디터를 띄운다. 응? 근데 왜 이래??


R.java파일은 왜 수정이 안될까?
이클립스에서 R.java파일을 더블클릭하면 자바 에디터가 뜬다. 하지만 이 에디터는 편집이 되지 않는다. 이 파일을 특별한 의미(리소스들의 정보를 관리)를 가지는 파일로써 함부로 수정할 수 없게 만들어 두었다. 위의 소스에도 잘 드러나 있지만, "AUTO-GENERATED FILE.  DO NOT MODIFY." 라고 명확하게 적혀 있다.


그렇다면 새로운 리소스를 추가 할때는 어떻게 하면 될까?
무진장 간단하다. 필요한 jpg 파일을 이클립스의 res 폴더 하위에 drawable 하위의 폴더로 끌어다 두면 된다.
탐색기에서 파일을 복사해서 넣어 두어도, refresh 한번 해 주면 알아서 R.java 파일이 업데이트 되는것을 볼 수 있다.

아래의 동영상을 보면 더 쉽게 이해할 수 있을것이다.
 
안보이면 옆의 링크 클릭 : http://www.screencast.com/t/CvmLqwFG

:

[Android/예제] Hello World

android/구글관련/예제 2009. 1. 7. 21:01
간단한 설명
어디서나 볼 수 있는 Hello World.

안드로이드 어플리케이션은 다음과 같은 덩어리로 이루어진다.
1. 진짜 소스 ( 개발자가 직접 작성해야 하는것 )
2. 레이아웃 관련 XML
3. 각종 리소스 ( 이미지, 각종 단어들... )
4. 어플리케이션 관련 설정

이중에서 2,3,4는 이클립스 플러그인에서 쉽게 작성할 수 있도록 도와 준다.

자세한것들은 다음에 다루도록 하자.


소스코드
src/com.ggaman.android.sample.Test.java


src/com.ggaman.andorid.sample.R.java


res/layout/main.xml


res/values/strings.xml


res/drawable/icon.png


AndroidManifest.xml


:

[Android/기초] Windows XP에서 안드로이드 SDK 설치하기

android/구글관련/한글 2009. 1. 4. 16:41

이 글은 펌을 금지합니다. ( 원글에서 보시기 바랍니다. - http://gcodebank.com/13 )

Windows XP에서 안드로이드를 설치해 보자.


1. 안드로이드 사이트에 접근을 합니다. ( http://code.google.com/intl/ko/android/index.html )



2. 오른편의 파란 Getting Started box에서 Download the SDK 을 누릅니다.



3. 라이센스에 동의를 하고 Continue를 누릅니다.



4. Windows용 Android SDK를 다운로드 받습니다.
( http://dl.google.com/android/android-sdk-windows-1.0_r2.zip - 약 90메가 )


5. 안드로이드 SDK의 압축 파일을 풀어 둡니다. 



이하의 설명은 이클립스 3.4를 기준으로 설명됩니다.



7. Eclipse Plugin을 설치해 봅시다. ( http://code.google.com/intl/ko/android/intro/installing.html#installingplugin )
7.1. 이클립스를 실행하고, Help -> Software Updates 를 누릅니다.


7.2. Dialog가 뜨면, Available Software 탭을 선택하고, Add Site버튼을 누릅니다. 그리고 이클립스 플러그인 URL을 입력해 줍니다. ( https://dl-ssl.google.com/android/eclipse/ )

제가 해 본 결과로 위에서 시킨대로 하면 되지 않았습니다. https가 아니라, http로 했을때 되었습니다.
그러므로 문제가 되는 분들은 다음의 주소를 사용해 주세요. - http://dl-ssl.google.com/android/eclipse/


7.3. 안드로이드 플러그인이 추가 되면, 체크표시를 해 주고 install을 눌러줍니다.
이후에는 설치할 플러그인과 라이센스 동의과정을 거쳐서 설치 됩니다. Next와 라이센스 동의를 눌러서 설치해 주세요.
설치후에는 이클립스를 새로 시작하게 됩니다.


7.4. 이클립스에서 안드로이드 SDK의 경로를 설정합니다. Window -> Preferences 를 눌러 다이얼로그를 띄운뒤 Android SDK의 위치를 정해 줍니다.



8. 안드로이드 프로젝트 만들기
8.1. 이클립스에서 File -> New -> Other... 을 누릅니다.



8.2. 안드로이드 프로젝트를 선택하고 Next를 누르면, 간단한 안내가 나옵니다. Proceed를 눌러 줍니다.



8.3. 만들 프로젝트에 대한 정보를 입력합니다.



8.4. 간단한 어플리케이션이 만들어 집니다.

:

Android Applications

android/구글관련/문서 2009. 1. 3. 21:36

출처 : http://code.google.com/intl/ko/android/images/adc1r1_deck.pdf


안드로이드에서 동작하는 어플리케이션 설명

:

Installing Google Android SDK 1.0 On Ubuntu 8.04 Desktop

android/구글관련/문서 2009. 1. 3. 21:32

Installing Google Android SDK 1.0 On Ubuntu 8.04 Desktop

Version 1.0
Author: Falko Timme <ft [at] falkotimme [dot] com>
Last edited 09/24/2008

This guide explains how you can install the Google Android SDK 1.0 on an Ubuntu 8.04 desktop. With this stable release of the Android SDK, you can now develop applications for Android smartphones (like T-Mobile's G1) and offer them on the Android Market.

I do not issue any guarantee that this will work for you!


자세한것은 아래의 링크를 이용하세요.
1. http://www.howtoforge.com/installing-google-android-sdk1.0-on-ubuntu8.04-desktop
2. http://www.howtoforge.com/installing-google-android-sdk1.0-on-ubuntu8.04-desktop-p2
3. http://www.howtoforge.com/installing-google-android-sdk1.0-on-ubuntu8.04-desktop-p3

: