본문 바로가기

전체보기

(626)
이클립스/Eclipse 프로젝트안에 한글이 모두 깨질 때 이클립스/Eclipse 프로젝트안에 한글이 모두 깨질 때 블로그나 웹상에서 안드로이드 예제 소스를 다운 받아서 기쁜 마음으로 프로젝트를 Import 시켜 열어봤는데 헐!! // �꾩옱 ���ㅼ젙���몄뼱 議고쉶 // �⑤쭚��留덉�留� ���살뼱 �⑤떎. 이러한 대략 난감(--;;)한 글자들을 보는 경우가 많은데요.! 이럴경우는 프로젝트의 encoding과 이클립스 자체의 encoding 속성이 다르기 때문에 발생하는 문제 입니다. 프로젝트를 열어 한글이 모두 깨진 경우가 발생한다면 아래와 같이 encoding을 수정하여, 해당 문제를 해결 할 수 있습니다. 보통의 경우 MS949(한글euc-kr) 과 유니코드(UTF-8)을 가지고 프로젝트를 만드시는 분들이 많은데 글씨가 깨져서 나올경우에는 해당 프로젝..
안드로이드/Android 해외 사용자 구분 ( 단말 정보 & GPS 이용 ) 안드로이드/Android 해외 사용자 구분 ( 단말 정보 & GPS 이용 ) 안드로이드 프로젝트를 진행하다 보면 해외사용자에 대한 구분을 해줘야 할 때가 있습니다. 보통 SYSTEM 언어나(현재 단말에서 사용되는 언어) 단말의 국가코드를 이용해서 비교를 많이 하게 되는데요. 사용자가 단말 구입은 미국에서하고 현재 일본이나, 한국에 거주하고 있으며, SYSTEM 언어는 중국어를 선택해 사용하는 경우가 생길수 있습니다. 그럴경우 100% 위치를 정확한 위치를 찾아내서 대응할 수 없으므로 확률을 높히는 대응을 할 수 밖에 없습니다. GPS를 이용한 현재 위치를 조회하는 코드 역시 네트워크에 접속이 되어 있어야 확인가능 하다는 큰 문제가 있습니다. 국가간의 인접한 지역에 있을 경우 또한 구분하기가 매우 까다롭습..
안드로이드/Android 단말 모델 정보 얻어 오기 안드로이드/Android 단말 모델 정보 얻어 오기 TestPhoneStateActivity.java package arabiannight.tistroy.com.phonestate; import android.app.Activity; import android.os.Build; import android.os.Bundle; import android.util.Log; public class TestPhoneStateActivity extends Activity { private static final String TAG = "PhoneState"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstance..
안드로이드/Android DB 생성 및 관리 ( Cursor , Query ) 안드로이드/Android DB 생성 및 관리 ( Cursor , Query ) 안드로이드 프로젝트를 진행하다 보면 DATA를 보관하고 사용하게 되는 경우가 자주 발생하게 됩니다. 보통 회원가입을 통해 회원정보를 저장할때 많이 사용하는데요. 그럴경우 DATA를 계속적으로 보관하고 사용해야 하기 때문에 DATABASE(=DB) 라는 저장공간에을 사용하게 되는 것 입니다. 안드로이드에서는 이러한 경우를 대비해 SQLiteDatabase라는 DATABASE 를 제공해 주는데요. 만약 DATA를 저장해서 사용하게 되는 경우가 생길 경우 SQLiteDatabase 와 DatabaseHelper(DB생성 및 관리를 도와준다.) 를 사용해서 좀더 편리하게 DATABASE를 관리 할 수 있습니다. DB를 사용하기 위해서..
안드로이드/Android Handler 와 Timer(TimerTask) 를 활용한 Intro 화면 구성 안드로이드/Android Handler 와 Timer(TimerTask) 를 활용한 Intro 화면 구성 안드로이드 화면구성을 할 때, 가장 먼저 구현해야하는 화면이 바로 Intro 화면 일 것 입니다. Intro 화면이란 현재 실행되는 어플의 첫 화면이 보여지는 화면을 말하는데요, 말 그대로 해당 어플의 성격과 컨셉을 대변해 주는 아주 중요한 화면 입니다. 이렇게 Intro 화면을 보여주고, 실제 Main 화면으로 이동할 경우, 보통의 경우 Handler에 postDelayed(Runnable r , long delayMillis) 란 메서드를 활용 하는데요. Handler를 사용한 방법 말고도 Timer와 TimerTask를 이용하여 화면을 이동 할 수 가 있습니다. 자 그럼 우선, Handler를 ..
안드로이드/Android Background와 src 이미지 동시에 삽입 하기 안드로이드/Android Background와 src 이미지 동시에 삽입 하기 XML 작성시에 Background에 selector를 이용해서 이미지를 넣는 경우가 많을 것 입니다. 하지만 Background안에 또다른 Text 이미지가 들어갈 경우(해상도때문에 안좋은 방법이지만 사용해야 할 경우라면) 에는 어떻게 해야 할까요? 이럴경우에는 ImageButton의 Src 속성을 이용하면 Background 속성의 이미지를 넣고 그안에 또다른 이미지를 링크 할 수 있습니다. 주의할 점은 Button View는 Src속성이 없다는 점입니다. 그러므로 이미지안에 이미지를 넣는 경우가 생길경우 처음부터 ImageButton을 사용하는게 두번 작업을 피하는 방법 입니다.
자바/Java String[]을 List , List를 String[] 배열로 변환 자바/Java String[]을 List , List를 String[] 배열로 변환 배열을 활용한 개발을 하게되면 String[] 배열을 List로 , List를 String[] 배열 형태로 변환 해야 하는 경우가 생기게 됩니다. 그럴 경우 이용하게 되는 방법 입니다. String[] -> List = Arrays.asList List -> String[] = List.toArray 를 이용 하는 방법 입니다. package arabiannight.tistory.com; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class TestArrayToStingClass { public static void ..
안드로이드/Android 루팅 여부 확인 하기 안드로이드/Android 루팅 여부 확인 하기 안드로이드 프로젝트를 진행하면서 루팅에 대한 체크 여부를 확인해야 할때가 있습니다. 그런데 루팅이란 무었일까요? 루팅이란 '안드로이드 기기에서 최고관리자 권한을 얻는 것'으로 생각하시면 됩니다. 어쩌면 아이폰에서의 탈옥(Jail Break)과 비슷하다 생각하셔도 될 것 같습니다. 아이폰에서 탈옥을 한다고 해도 당장 아무것도 달라지는 것은 없습니다. 시디아(Cydia)를 통해 앱스토어에서는 지원되지 않는 어플을 다운받고 나서야 비로소 탈옥의 이점을 느낄 수 있습니다. 마찬가지로 안드로이드 기기에서 루팅을 한다고 해서 당장 달라지는 것은 없습니다. 특정한 어플을 다운받아 실행시켰을 때 해당어플이 -루팅 이전에는 접근할 수 없었던- 시스템 영역을 임의로 수정하는 ..