이글루스 | 로그인
메뉴릿
카테고리
전체
공지사항
계획
Languages
Humanities
Mathematics
Education
Economics
Computers
HCI
Media
Engineering
Natural Science
TmaxSoft
BluemoonSoft
미분류
최근 등록된 덧글
짝짝짝 올 많이 컸네 일구
by izeye at 11/12
제가 갖고 있는 소스 파일..
by 언제나19 at 10/17
우왕 고맙습니다~~. ..
by 언제나19 at 10/16
http://nethack.byus..
by uriel at 10/16
근본적으로 activation ..
by uriel at 10/16
다운 안되는데여;;;;;
by 강병진 at 10/14
일단, 형변환 자체가 ..
by uriel at 04/11
어제는 괜히 xfix 실행..
by 언제나19 at 01/18
좀 기다리세요. 내년 4..
by 언제나19 at 11/04
바꾸어라.. 언제나19-..
by kang at 11/03
최근 등록된 트랙백
textcube를 다시 설치
by 공부가 본업.
gnuplot을 c 함수로 ..
by 상품 + 글 의견 남기기
gsl, gnu scientific li..
by 상품 + 글 의견 남기기
ubuntu, ati에서 dual..
by 상품 + 글 의견 남기기
Data browser로 sql d..
by 공부가 본업.
근황
by Yi jeon goo
근황
by Yi jeon goo
라이프로그
화려한 휴가
화려한 휴가

좋지 아니한가
좋지 아니한가

300
300

포토로그

언제나19의 포토로그
메모장 실험
메모장도 로그가 남나 실험
이전블로그
more...
이글루링크
◈ ◈ ◈ 바다가 머무는 ..
Mono log
Liard's newspaper
Yochin의 대전생활.
M log
art.oriented
* Sea of Blue *
이글루 파인더
rss

skin by 狂風
위치 정보에 대한 감상을 공유하는 소곤소곤 geolog


2010년 mashup
투표 페이지
http://mashupkorea.com/2010/vote_detail?id=93

위치 정보에 대한 감상을 공유하는 소곤소곤 geolog

클릭하면 크게 볼 수 있습니다

상세 설명

1. 목적 : 가까운 익명의 사람들끼리 스스럼 없이 소곤대기.
2. 특징 : 위치 정보와 함께 글을 남기고, 그 글을 검색해볼 수 있습니다. 이 때, 검색 기준을 시간, 위치, tag 등으로 다양하게 두고, 관련글 검색 기능을 지원하려고 합니다. 글을 남길 때, 글이 퍼질 공간과 시간을 제약해 둡니다.
3. 구현방법 : naver 지도 api와 자체 webservice 를 통해서, 게시판에 글을 남길 수 있게 만들었습니다. 휴대폰 application으로도 만들 수 있습니다.
4. 서비스 가능성 : 휴대용 기기에서 정보를 공유하는 것을 target으로 하고 있습니다. 예를 들면, gps장치가 내장된 휴대폰으로 감상을 upload합니다. 어떤 커피숍에서 어떤 아르바이트 분의 스타일이 맘에 든다는 등의 이야기를 소곤소곤 공유합니다. 따라서, 위치 정보가 들어 있는 관심 정보를 검색할 수 있는 기능이 필수적입니다.

by 언제나19 | 2010/01/24 19:14 | BluemoonSoft | 트랙백 | 덧글(0)

jni를 통해 c에서 android 주소록 만지기


JNI

Jni 함수 등의 설명

http://java.sun.com/j2se/1.5.0/docs/guide/jni/spec/jniTOC.html

CallObjectMethod()


Class의 메소드를 구할 때, 파라미터 타입을 명시해야 하는데, 타입

그 중 특이한 거
L fully-qualified-class;fully-qualified-class
[ typetype[]

Jni java에서 c를호출하는 경우와, c에서 java를 호출하는 경우가 있습니다.
java
에서 c를 호출 할 때, java native 함수와  1:1로 맵핑되는데,
c
에서는 java native method fullname (패키지 경로 포함) 이 함수명에 명시하거나, 함수를맵핑시킬 수 있습니다.

c에서 java를 호출하는 경우는
java
클래스의 full name 을 이용해 클래스를 가져오고,
클래스의 object를 만든 후,
method
를 호출합니다

불안하지만 내가 필요로 하는 예제코드 하나 : http://www.jguru.com/forums/view.jsp?EID=1303232

Build

로그 쌓을 때.. 로그 라이브러리가 필요했습니다..
Android.mk
파일에
-L$(SYSROOT)/usr/lib –llog 추가

jstring str = env->NewStringUTF("Hello from JNI!");

env->CallStaticVoidMethod(javaClazz,static_m, str);



sd카드에 파일을 생성하거나, 인터넷을 사용할 때는 AndroidManifest.xml 파일에

</manifest> 위쪽에 코드를 추가하면 됩니다.

  <uses-permission android:name="android.permission.WRITE_CONTACTS"></uses-permission>

<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>

      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

      <uses-permission android:name="android.permission.INTERNET"></uses-permission> 

</manifest>






ndk 컴파일 할 때, -g 옵션이 붙어있다. 빼기

android-ndk-1.6_r1\build\core\setup-app.mk

파일에서 아래 부분

 

ifeq($(NDK_APP_OPTIM),debug)

  NDK_APP_CFLAGS:= -O0 -g $(NDK_APP_CFLAGS)

else

  NDK_APP_CFLAGS:= -O2 -DNDEBUG -g $(NDK_APP_CFLAGS)

endif


또는 sed? 로 디버깅 정보 제거.

실행 및 디버깅

에뮬레이터 disk 용량 키우기

emulator -avd device-0 -partition-size 2047


아래

data.diskPartition=yes

data.diskPartition.size=2048M

는 사라진 방법.


우선, ddms 에 에뮬레이터가 보이지 않을 때는 에뮬레이터와 연결이 끊어진 경우가 많으므로

윈도우 command 창에서

adb kill-server

adbstart-server

adb shell 입력하여 에뮬레이터의 리눅스 shell들어갑니다.

cd /data/data/com.android.providers.contacts/databases 이동하면

contacts2.db 파일이 있습니다.

sqlite3 contacts2.db 입력하면 sqlite들어갑니다.

.tables 입력하면 테이블 리스트를 있고,

.schema <테이블명> 입력하면 테이블의 구조를 있으며,

select * from <테이블명>; 입력하여 내용을 있습니다.


그런데, droid에서는 sqlite3: permission denied 라고 뜨면서 안되더라.
http://www.androidpub.com/32563 에서는 emul의 db파일을 옮길 것을 권한다.



by 언제나19 | 2010/01/18 17:42 | Computers | 트랙백 | 덧글(0)

저렴한 laptop을 사서, ubuntu netbook remix 9.10 설치


요새 스마트폰 열풍이다.
하지만, 난 좀 더 완전한 놈이 좋다. 그리고, 이것 저것 탈부착이 가능 한 것.

스마트폰 덕분에 휴대 인터넷 인프라가 좋아지는 것을 이용하고자,
노트북을 하나 더 샀다.
노트북이 스마트폰보다도 싸더라고.

상품명판매가격선택상품가격수량주문금액판매자명
♨뜨거운 인기상승♨초특가399000★SL10★WALL타입 어댑터★Slim Light 더욱 슬림하고 가벼운 넷북★6셀425,000원01425,000원(주)한성컴퓨터


최대로 가격 대비 이익을 보려고 하니,
OS 없이 파는 것만 고려하기로 했다.
한성컴퓨터라는 듣보잡에서 싼 걸 판다.
한성컴퓨터에 전화해서 어떤 것에 리눅스가 깔리냐고 물어봤더니, SL10에밖에 안깔아봤다고 한다.
그래서 이 모델을 골랐다. 40만원 이하에 샀다.

외장 시디롬으로 ubuntu netbook remix 9.10 을 설치해봤다.
기분 좋게도 드라이버가 자동으로 다 잡히는 것 같다.
mic가 안되는 것 같기도 하다. 소리는 나는데 =_=

ubuntu netbook remix ui가 비교적 맘에 든다.
hardware resource를 절약하려고 netbook용 os를 깔지는 않았다. 듣기로는 보통 ubuntu에 비해 sw가 덜 들어간 것이지, 절약되지도 않는다고 한다.
하지만, 작은 화면을 크게 볼 수 있게 꽉 채워주는 ui가 맘에 든다.
처음에는 전체화면에서 보통화면으로 window를 줄일 줄 몰랐는데, 전체화면일 때, titlebar가 mac 마냥 위에 붙은 것일 뿐, 보통 ubuntu랑 마찬가지 기능을 하는 것 같다.

compiz도 이미 설치돼있고, 설정만 on 하면, 흔들리는 화면이 나온다.
compiz 설정은 뭐 깔아야 되더라,,

한글이 안나와서 scim을 깔았는데, 괜한 짓을 했다.
ibus라는 게 대체하고 있었다.
처음에는 input mehtod가 han2(?) 라는 걸로 설정돼 있어서 받침글자도 제대로 출력 못하고, 세벌식은 못쓰는줄 알았는데,
input method를 Hangul로 바꿨더니, scim 처럼 잘 동작한다. scim을 다시 지웠다.

pidgin은 없고, 대신 empathy가 있었다.

eclipse, android 설정 때문에 고생했는데,
openjdk 탓인지 잘 모르겠다. sun-jdk 대신 openjdk를 써도 문제 없는건지 모르겠다.

생각보다 atom이 느리지 않았다.
firefox를 포함해서 프로그램 한 두개 돌릴 때는 빨랐다.
svn checkout을 하면서, firefox 두 개 띄워놓고, android 컴파일할 때는 많이 느렸다. 마우스 움직임이 버벅거렸다.

android sdk를 다운 받아서 어딘가에 압축을 풀어둘 때,
모든 사용자가 쓸 수 있게 /usr/local 따위에 두고 싶은데,
보통 어디에 두는 건지 잘 모르겠다. 또 ~/ 아래에 두고 말았다.

by 언제나19 | 2010/01/11 21:22 | Computers | 트랙백 | 덧글(0)

2009년 내 이글루 결산

1. 포스트 : 19개
 004110810130 
 1월2월3월4월5월6월7월8월9월10월11월12월 

2. 덧글 : 8개
 100100000510 
 1월2월3월4월5월6월7월8월9월10월11월12월 


3. 트랙백 : 1개
 001000000000 
 1월2월3월4월5월6월7월8월9월10월11월12월 


4. 핑백 : 1개
 001000000000 
 1월2월3월4월5월6월7월8월9월10월11월12월 


5. 2008-2009 포스트 수 비교 (2008년 포스트 : 46개)
 1606034211180181100214320 
 1월2월3월4월5월6월7월8월9월10월11월12월 


6. 내가 보낸 글 통계
 000130 
 테마태그가든보낸트랙백보낸핑백블로거뉴스 



7. 내이글루 명예의 전당
by 언제나19 | 2010/01/11 20:55 | 트랙백 | 덧글(0)

안드로이드 sdk 시작. 왠지 모르게 실패, 왠지 모르게 성공.


방법은
http://blog.naver.com/khugtae/40093684089
에 잘 나와 있다.

그런데, 나한테는 쉽게 되지 않았다.
컴퓨터 3개에 설치했는데 다 문제가 있다.

1. Windows xp 에 처음 설치할 때
처음 설치하고 Hello World 실행까지 문제가 없었는데,
다음부터 다른 사람이 만든 프로젝트를 import할 때,
import할 directory를 browse 하는 순간,
MapsApi, ApiDemo (?) 가 서로를 참조하는 건지
막 계속 바뀌다가 죽는다.

에러가 뭐라고 났었더라,
infinite loop
StackOverflowError

Google Api 들을 지우고, android sdk 들만 남겼더니, 이제 정상 동작하는 것 같다.

2. Windows vista laptop에 설치하려고 했는데, 여긴 옛날 버전 android sdk로 오염돼 있었다.
처음에 이것 저것 안되길래 이전 버전을 지우고, 새 버전을 다시 설치하기를 시도했다.
근데, 이마저도 안된다.
eclipse 를 아예 새로 받아봤다.
그런데, eclipse plugin 설정은 그대로 남아 있는 것 같다 -_-

그래도 왠일인지 이번에는 다운받고 설치하는 게 잘 되는 것 같다.
전에는 sdk directory를 맘대로 변경할 수 없다면서, 변경 가능하도록, 잡고 있는 다른 프로세스를 없애달라고 불평을 끊임없이 하면서 실패하곤 했다. - 아마 잡고 있었던 범인은 adb.exe인 것 같다.

3. Ubuntu netbook remix 9.10 laptop에 설치하려고 했다.

synaptic package manager로 eclipse를 설치했는데, android sdk 설치 시작부터 작동안했다.
WST plugin을 검색해서 먼저 설치해주면 된다고 한다.
그 이후로도 2번과 비슷한 이유로 잘 설치가 안됐다.

처음에는 android sdk directory를 /usr/local/ 아래에 두고, 권한을 안키워놔서 안된 것 같다.
~/ 아래 어딘가로 옮겼다.

eclipse도 자꾸 말썽이다. Ubuntu netbook remix 가 아직 덜 안정화된 이유도 있는 것 같다.
openjdk를 지우고, sun-jdk를 설치하고 다시 시도도 해봤다.
eclipse를 지우고, 다시 설치하기도 시도해봤다. - eclipse 를 다시 설치해봤자 plugin 설정은 남아있다. -_-

그래도 eclipse를 다시 설치한 이후에, avd 설정에서 android api 다운 받고 설치하는 건 잘 됐다.
성공 같다.


by 언제나19 | 2010/01/11 20:37 | Computers | 트랙백 | 덧글(0)

◀ 이전 페이지 다음 페이지 ▶