반응형

개발 61

안드로이드 gles 첫번째 예제.

이제 3D 공부를 시작해봅니다. FirstGLRenderer.java package com.sohon.my3d; import javax.microedition.khronos.egl.EGLConfig; import javax.microedition.khronos.opengles.GL10; import android.opengl.GLSurfaceView.Renderer; public class FirstGLRenderer implements Renderer { public void onDrawFrame(GL10 gl) { gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT); } public void onSurfaceChanged(GL10 gl, ..

[팁]기존에 생성된 (Sqlite3) DB를 안드로이드에서 이용하기 (예제)

관련 글1 : http://bunhere.tistory.com/140 [Widget][예제]ListView with CursorAdaptor 관련 글2 : http://bunhere.tistory.com/153 [팁]기존에 생성된 (Sqlite3) DB를 안드로이드에서 이용하기 생성된 DB를 사용하는 것과 관련된 질문들이 많아 예제 프로그램을 작성해보았습니다. 옛날 만들었던 ListView with CursorAdaptor의 코드를 거의 그대로 들고 왔으나, DB를 만드는 부분은 153번의 initialize를 사용했습니다. 1. DB를 준비하자 먼저 DB 파일이 있어야 할 것입니다. SQLITE3을 통해 아래와 같이 만들었습니다.(리눅스에서) 필요하신 분들을 위해 해당 파일 첨부합니다. SQLite v..

[Widget] List View

10-06-18 초기 문서 10-08-28 팁 몇개 추가 10-11-30 팁 하나 추가 - Listview 말그대로 List이다. 한 개 이상의 항목을 담아 뿌려주는 것을 기본으로 한다. ListView는 다소 복잡한 Control이나 빈번히 사용하게 될 Widget이다. ListView의 보이는 영역은 Scrollbar, 각 Row Item들, Selector (구분자? seperator? ), Divisor 로 이루어진다. Scrollbar 위 그림에서는 Gallery와 Grid에 걸쳐있는 회색 계통의 긴 막대를 말한다. Scrollbar는 ScrollView를 참조하면 될 것 같다. RowItem 각각의 Row에 저장하는 정보들을 표현한다. 여기에 저장할 수..

TextSwitcher 기본

TextSwitcher 는 Text를 변경하는데 사용하는 View입니다. Text를 변경할 때 효과를 줄 수 있다는 장점이 있습니다. 다음 예제는 Apidemos에 나온 것과 동일한 내용을 다룹니다. 다른 점은 ApiDemos는 버튼에 반응하지만, 이 예제는 TextSwitcher를 한번 클릭할 때 반응합니다. 1. 기본 프로젝트를 생성합니다. 2. main.xml의 내용을 아래와 같이 수정합니다. 3. 소스 파일을 열고 아래와 같이 코딩합니다. package com.sohon.app.dynamicWP; import android.app.Activity; import android.os.Bundle; import android.view.Gravity; import android.view.View; imp..

[에러메시지] Unknown error: org.eclipse.core.runtime.OperationCanceledException

이클립스에서 빌드 중간에 취소를 하거나 리소스 에러가 생겨 취소되었을 때 발생할 수 있다. 이런 경우, 이클립스의 메뉴 중프로젝트> Clean을 선택하여 CLEAN해주면 된다. 전체 프로젝트를 클린하면 시간이 오래걸릴 수 있다. 이런 경우 에러가 난 프로젝트만 선택한다. 허접한 글이지만, 도움이 되신다면 아래 손가락 꾹 눌러주세요.

[팁]LogCat에서 로그가 안보일 때

LogCat에서 로그가 종종 안보일 때가 있다. 이런 경우 두가지 가능성이 있는 것 같다. 1. target이 선택되어 있지 않거나 잘못 선택되어 있을 때 이 경우, 타겟을 선택해주면 된다. Perspective가 Java인 경우 타겟을 선택할 수 없으므로 DDMS로 들어가 타겟을 선택해준다. 2. LogCat 버그로 추정되는 상황으로 지나치게 많은 로그가 올라갔을 경우 몇개의 옛날 로그만 보여주는 경우가 발생 LogCat에 보면 Clear 버튼이 있다. Clear 버튼을 클릭하여 준다. 허접한 글이지만, 도움이 되신다면 아래 손가락 꾹 눌러주세요.

안드로이드 마켓에 개발자 등록

드디어 안드로이드 마켓에 개발자 등록을 했다. 전화번호 입력에 한번 삽질을 하고 Billing Address가 뭔지 몰라 또 삽질을 했다. 전화 번호 입력할때 +82-{제일 앞 0을 뺀 전화번호}를 해야 한다. 예를 들어 +82-2-1234-5678 빌링 어드레스는 뭔지 몰라 그냥 집주소 입력 결제 대기 상태인듯 한데 기다리고 있다. 내일 간단한 테스트 앱을 하나 등록해봐야겠다.

UBUNTU에서 ANDROID 빌드하기

App이 아니라, 안드로이드를 빌드해보자. 기본 내용은 아래 글 참조 http://source.android.com/source/download.html http://rookiecj.tistory.com/193 이 내용은 JDK 1.5를 다운로드 받는 법을 포함하고 있음 우분투 32비트 리눅스 기준으로 설명함. (root로 진행하고 있으나, 설명은 원본대로 sudo를 붙여서 진행) 1. 관련 Utility를 다운로드 받는다. 원래 메뉴얼에서 sun-java5-jdk를 뺐는데 이유는 sun-java6-jdk로 업버전되면서 sun-java5-jdk가 없어졌다. $ sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwx..

반응형