본문 바로가기
[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.
[Android/안드로이드] 단말 언어 세팅에 따른 string 값 자동 적용하는 방법. 안녕하세요 돼지왕왕돼지입니다. 오늘은 단말 언어 세팅에 따라 string 값을 자동으로 적용하는 방법에 대해 알아보겠습니다. 무슨 말이냐? [Setting] - [Language] 에 가면 단말을 여러 언어로 지원 가능한 것은 아시죠? 이 언어를 한국어에서 영어로 변경했을 때, Activity에서 원래 "선택" 이라고 나오던 글자를 자동으로 "Select"라고 나오도록 하자는 말입니다. 이걸 코딩으로 하냐구요? 아닙니다. 그럼 어떻게 하는데요? 말 그대로 코딩으로 할 경우에는 java 파일 안에 각 국 언어에 대한 string 이 모두 들어가 있어야 하며, 언어변화를 감지하여 코드에서 해줘야 할 일이 많습니다. 착한 안드로이드에서는 이 작업을 안드로이드의 특성 중 하나인 xml 을 이용하여 쉽게 할 수 .. 2012. 2. 9.
[Android/안드로이드] 화면크기, 해상도에 영향받지 않는 layout( view ) 만들기 안녕하세요 돼지왕왕돼지입니다. 오늘은 화면크기 즉 화면의 해상도에 영향받지 않는 layout ( view 구성 ) 만들기에 대해 알아보고자 합니다. 어떤 노하우들이 있을까요? 1. HVGA 기본 스크린 사이즈를 중심으로 DIP 단위만을 사용 HVGA 의 해상도는 320 x 480 입니다. 요 환경에서는 Pixel 과 Dip 이 1:1 비율이기 때문에 디자인이 320 x 480 사이즈로 나오고, 이 때의 Pixel 값을 dip 값으로 입력하면 되겠습니다. 2. 절대 AbsoluteLayout 을 사용하지 않습니다. 현재 AbsoluteLayout 은 Deprecate 된 상태긴 하지만, 사용 자체는 가능할 것입니다. AbsolteLayout 은 multi 해상도 지원 측면에서는 완전 쥐약인 녀석입니다. 그.. 2012. 2. 9.
[Android/안드로이드] CTS 테스트에 대한 아주아주 짤막한 정리. 안녕하세여 돼지왕왕돼지입니다. 오늘은 CTS 테스트가 무엇인지 아주아주 짤막하게 정리해보고자 합니다. - CTS 는 Compatibility Test Suite 의 약자입니다. - CTS는 구글의 안드로이드 SDK의 API들이 해당 단말에서 정상적으로 돌아가는지 보기 위한 호환성 테스트입니다. - CTS 테스트를 통과하면 하드웨어, 소프트웨어가 호환이 되어 잘 돌아간다는 의미입니다. - 이 테스트는 주로 Framework 단을 변경하였을 때 혹은 비표준 하드웨어 사용하였을 때 fail이 날 가능성이 높아집니다. - 참고로, 시판되는 기기들 대부분이 100% pass는 아니랍니다. 어때요 도움이 되셨나요? 아주 간단히 개념잡기에는 딱 좋은 녀석이죠? 로그인 없이 추천 가능합니다. 손가락 꾸욱~ 2012. 2. 9.
[Android/안드로이드] Selector 를 이용하여 간단한 버튼 구현하기. ( Custom Button? ) 안녕하세요 돼지왕왕돼지입니다. 오늘은 Selector 를 이용하여 간단한 Custom Button을 구현해보려고 합니다. 먼저 drawable 에 xml 형태로 selector를 저장해주고 Button의 Background로 setting 해주면 되겠습니다. 로그인 없이 추천 가능합니다. 손가락 꾸욱~ 2012. 2. 9.
반응형