본문 바로가기
[Android/안드로이드] OpenGL 기초 APIs ( Viewport & Clear ) 안녕하세요 돼지왕 왕돼지입니다. 오늘은 OpenGL 기초 APIs 중 Viewport 와 각종 Clear 함수들에 대해 알아보겠습니다. gl.glViewport(GLint x, GLint y, GLsizei width, GLsizei height); - Viewport 는 Camera 에 투영된 녀석들 중 어떤 Rectangle 구역만을 표시할지를 지정한다. - x, y는 화면의 시작점 (좌상단점) - width와 height는 말 그대로. - 보통 onSurfaceChanged() 에서 호출됨. gl.glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); - color buffer를 clear하면서 설정된 red, green.. 2012. 2. 14.
[Android/안드로이드] OpenGL 기초 APIs ( Rotation, LoadIdentity, ColorPointer, Enable ) 안녕하세요 돼지왕 왕돼지입니다. 오늘은 Android에서 사용하는 OpenGL 의 기초 APIs 중 Rotation, LoadIdentity, ColorPointer, Enable 에 대해 알아보겠습니다. gl.glRoatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z); - (x, y, z) vector를 기준으로 angle만큼 rotate. 여기서 angle 단위는 degree. - 현재의 Matrix Mode에 곱해진다. ( ModelView 혹은 Projection ) - rotation 방향은 right-hand rule을 따른다. ( ex) (x,y,z)가 user를 향하면 방향은 counterclockwise) gl.glLoadIdentity(); -.. 2012. 2. 14.
[Android/안드로이드] Activity 의 배경 Wallpaper (월페이퍼) 로 설정하기. 안녕하세요 돼지왕왕돼지입니다. 오늘은 Activity의 배경을 Wallpaper 로 설정하는 방법에 대해 알아보겠습니다. Manifest 에서 Theme 을 주는 방법과, 코드상으로 설정하는 방법이 있습니다. 먼저 manifest 변경방법을 살펴볼까요? @manifest 위와같이 theme 을 Wallpaper 로 주는 방법이 있습니다. 자 이번에는 코드로 하는 방법을 알아볼까요? getWindow().setFlags( WindowManager.LayoutParams.FLAG_SHOW_WALLPAPER, WindowManager.LayoutParams.FLAG_SHOW_WALLPAPER ); 위와 같은 방법으로 설정을 해줄 수 있습니다. 단 코드로 wall paper 를 설정하는 경우에는 backgrou.. 2012. 2. 10.
[Android/안드로이드] Activity 의 Title ( 제목 ) 제거하기. 안녕하세요 돼지왕왕돼지입니다. 오늘은 Activity 의 Title 을 제거하는 방법에 대해 알아보고자 합니다. manifest 에서 theme 값을 주는 방법도 있고, 코드를 통해서 하는 방법도 있습니다. 먼저 manifest 에서 하는 방법을 알아볼까요? @manifest 위와같이 theme 을 no titlebar 로 설정해주시면 되겠습니다. 이번에는 코드로 하는 방법을 알아볼까요? requestWindowFeature( Window.FEATURE_NO_TITLE ); 아주 간단하죠? 단, 코드로 할 때에는 반드시 setContentView() 전에 호출해주어야 합니다. setContentView() 이후에 부르면 RunTimeException 이 발생합니다. 자 그럼 도움이 되셨길 바라며, 저는 .. 2012. 2. 10.
[Android/안드로이드] Activity 배경 (반) 투명하게 만드는 방법 안녕하세요 돼지왕왕돼지입니다. 오늘은 Activity 의 배경을 반투명으로 만드는 방법에 대해 알아보고자 합니다. manifest 의 theme 만 Translucent 로 설정해주면 간단합니다. @manifest 만약 HomeScreen에서 바로 실행되었다면, 반투명 배경으로 홈 스크린이 보일테고, 다른 Activity 가 떠 있는 상태에서 실행되었다면, 반투명 배경으로 그 Activity 가 보이겠네요. 자 도움이 되셨길 바라며 저는 이만 뿅~ 로그인 없이 추천 가능합니다. 손가락 꾸욱~ 2012. 2. 10.
[Android/안드로이드] OpenGL 사용하기 위한 GLSurfaceVIew 생성 기본골격. 안녕하세요 돼지왕왕돼지입니다. 오늘은 안드로이드에서 OpenGL 3D Graphics 를 활용하기 위해 사용되는 GLSurfaceView 의 생성 기본골격에 대해 알아보고자 합니다. 준비물 1. Activity class 2. GLSurfaceView 를 extend 한 class 3. GLSurfaceView.Renderer 를 implemente 한 class public class OpenGLTestActivity extends Activity { ... } public class OpenGLTestView extends GLSurfaceView { ... } public class OpenGLTestRenderer implements GLSurfaceView.Renderer { ... } 준비물들.. 2012. 2. 10.
[Android/안드로이드] 위치 정보 (GPS) 가져오는 세 가지 방법 및 고려 사항. 안녕하세요 돼지왕왕돼지입니다. 오늘은 안드로이드 단말에서 위치정보 ( 위도, 경도, 고도 ) 를 가져오는 세 가지 방법이 무엇인지 알아보고, 고려해야 할 사항들도 체크해보도록 하겠습니다. 여기서 말하는 세 가지 방법이란, How to code. 즉 코딩을 하는 방법이 아닌, With what. 무엇을 통해라는 의미로 보는 것입니다. GPS 사용하여 위치 정보 얻어오기 건물 내부에서는 GPS 로 위치정보를 가져오는 것이 불가능하다고 말할 정도로 어렵습니다. ( 심지어 길거리를 돌아다녀도, 단말이 주머니 안에 있으면 위치정보를 알기 힘든 상황이니.. ) 이 경우에는 보통 사용자가 마지막에 GPS를 구동시켰던 장소를 내 현재 위치로 잡게 됩니다. 마지막 위치에서 단말의 전원을 끈 상태로 멀리 떨어져 있는 건물.. 2012. 2. 10.
[Android/안드로이드] 자주 쓰는 Android Broadcast Action 이름 모음. 안녕하세요 돼지왕왕돼지입니다. 이번에는 자주 쓰는 Broadcast Action Name 들을 모아봤습니다. 이 글을 왜 쓰냐구요? 잘 모르시는 분들이 보면, Action Name 들을 보고선, 아 이런것도 Broadcast 로 받아서 쓸 수 있구나, 하고 학식을 넓힐 수 있을 거라는 생각에서 써봅니다. 아래에 써 있는 Action 이름은 대부분 Intent 에 static 으로 정의가 되어 있습니다. 그리고 manifest에서 쓸 때는.. android.intent.action. 이후에 어두 ACTION_ 을 뺀 Value 를 붙여주시면 되겠습니다. @Code String actionName = Intnet.ACTION_BOOT_COMPLETED; @Manifest 자 그럼 Action Name 들을 .. 2012. 2. 9.
[Android/안드로이드] URL Encoding / Decoding 방법. 안녕하세요 돼지왕왕돼지입니다. 오늘은 인터넷 주소와 관련된 URL 에 대한 것을 알아볼 예정입니다. 안드로이드 앱에서도 요즘 인터넷 접속해서 정보 얻어오는 앱들이 많죠? 경우에 따라서 URL 의 encoding 과 decoding 이 불가피한 경우가 많습니다. Encoding 방식이 다르면, 한글이나 특수문자 등에 대해 %20 (space bar) 와 같이 자동 변형되는 경우가 생기기 쉽고, 그럼 browser 에서는 잘 되는 녀석이 안드로이드 앱에서는 잘 안 될수도 있습니다. 혹은 고의적으로 %20 같이 변형을 해줘야 하는 경우도 있구요. 그럼 코드들을 db를 만들어서 매칭해야 하나? 아닙니다. URLEncoder 와 URLDecoder 라는 class 를 사용하면 편해집니다. String str = .. 2012. 2. 9.
반응형