제임스딘딘의
Tech & Life

개발자의 기록 노트/Android 37

[안드로이드/Tip] LogCat 한글 메시지 확인하기

LogCat은 무엇인가?LogCat은 안드로이드 앱 개발환경에서, 다양한 앱과 데몬프로세스들이 생성하는 로그를 보는데 사용하는 명령어이다.이 LogCat은 Android에서 제공하는 ADB shell에서 사용할 수도 있지만, Android SDK 로써 사용하는 이클립스에서 LogCat윈도우를 통해서도 사용할 수 있다.그런데, 아직 이 이클립스를 통한 Android SDK환경이 불안정 한 것인지, 이클립스의 LogCat윈도우는 여러가지 문제를 가지고 있다.그중 한가지가 바로 한글 출력시 깨져서 보인다는 것이다. LogCat 에서 깨지는 한글 메시지 확인하기 이클립스에서 사용하는 LogCat에서는 한글이 깨져서 나온다. (윈도우 버젼 이클립스. 현재 사용중인 버젼은 헬리오스) 인코딩 문제 때문이라고 하는데,..

[안드로이드] 웹뷰를 통한 apk 파일 다운로드 및 제어

안드로이드에서 웹뷰를 통한 apk 파일 다운로드 및 제어 아래와 같은 순서로 진행하겠다. apk 파일을 다운 받을 수 있는 WAS 구축(HTML의 a 태그를 이용한다.)안드로이드 웹뷰를 통한 웹페이지 접근웹뷰 클라이언트를 오버라이딩하여 apk 파일을 sd 카드 내에 다운 받기다운 받은 apk를 안드로이드 패키지 매니저를 통해 install 하기 apk 파일을 다운 받을 WAS 구축 WAS(Web Application Server)는 톰캣을 이용했다. 톰캣의 설치는 간단하므로 이 글에서는 제외한다. 참고로 난 우분투에서 만들었다. war을 톰캣 서버에 deploy할 때 다음과 같은 html을 추가했다. war 파일 내 경로 : test/ 경로 내 포함된 파일 : test.html, HelloWorld.ap..

[안드로이드/GUI] 안드로이드의 레이아웃과 계층구조

안드로이드의 레이아웃과 계층구조 : 화면 구성요소들의 계층구조안드로이드의 기본 클래스는 Activity(android.app.Activity) 클래스이다.Activity 클래스는 아주 많은 것을 할 수 있지만 지 혼자서는 화면에 아무짓도 못한다.이 Activity 클래스에 화면기능을 하기 위해서는 View, Viewgroups 와 항상 같이 작업을 해줘야 한다. 1. Views View(android.view.View) 클래스는 화면의 사각형 영역에 있는 컨텐츠나 화면 레이아웃 을 담당한다. 즉 화면영역에 오브젝트들을 배치하고,위치를 재고,그리고,포커싱을 바꾸고,스크롤을 하는등의 일을 한다. 또한 View 클래스는 위젯(화면에 어떤 것을 그리는 모든 행위를 하는 클래스들의 집합)의 기본 클래스이며, 이 ..

[안드로이드] XML을 이용한 컬러와 스타일 지정방법

XML을 이용한 컬러와 스타일 지정방법안드로이드에서는 앱 UI를 구성할 때, java코드를 사용하는 방법 외에도, XML로 레이아웃과 색상, 스타일을 지정하는 방법이 있다.xml을 이용하여 칼라 및 스타일 지정하는 방법을 알아본다. xml에 color설정하는 법res/values/colors.xml이라는 파일을 만들고 아래와 같이 지정하면 된다. #77000000 #00000000 이렇게 지정한 color는 android:textColor="@color/dim" 과 같은 식으로 사용이 가능하다. xml에 color state list 설정하는 법color를 xml에 지정하기 위해서는 res/color라는 폴더를 만든 후 xml파일을 생성하면 된다.ex) res/color/font_set_a.xml 아래의..

[안드로이드] HttpURLConnection을 통해 html 접근시 한글깨짐 문제 해결 방법

HttpURLConnection을 통해 html 접근시 한글깨짐 문제 해결 방법종종 안드로이드 앱에서 HTML 페이지 내용을 읽어올 필요가 있는 경우, 사용되는 HTTP 커넥션을 위한 클래스로 HttpURLConnection 라는것이 있다. 그런데 이걸 통해서 한글이 포함된 사이트의 HTML을 가져올경우 한글이 깨지는 문제를 겪게될 경우가 있을 수 있다. 내 경우에는 이 HttpURLConnection을 아래과 같이 사용하고는 했는데, 한글이 제대로 보이지 않고, 깨짐 현상이 보였다. HttpURLConnection conn = (HttpURLConnection)url.openConnection(); BufferedReader br = new BufferedReader(new InputStreamRead..

[안드로이드] 안드로이드 개발시 eclipse (helios) 죽는 문제

안드로이드 개발시 eclipse (helios) 죽는 문제 해결방법 안드로이드 개발을 하다보면 특별히 문제는 없어보이는데 eclipse가 응답없음 상태로 전환되었다가 갑자기 죽어버리는 경우가 있어요. 한참 포풍코딩하던걸 저장하지 않은 상태에서 이런일이 발생하면, 코딩내용이 모두 날아가 버리지요.(수시 저장의 중요성!!) 검색을 해보니 다음과 같은 조합으로 사용하는 경우에 이런 문제가 발생할 수 있다고 하네요 이클립스가 소리없이 크래시되는 조합이클립스가 크래시 되는 조합이 있으니, 본인이 해당하는지 확인해보시기 바랍니다.만약 해당된다면, 아래에서 제시하는 해결방법을 적용해 보세요. OS : 윈도우 7 (32bit or 64bit) JDK : jdk1.6.0_21 Eclipse : Helios 이러한 조합일..

[안드로이드] Android XML Files auto formatting With Eclipse

Android XML Files auto formatting With Eclipse XML 파일 포맷팅을 하는 방법을 소개합니다.Window-> Preferences-> XML-> XML Files-> Editor 에서 "Split multiple attributes each on a new line" 를 체크 on으로 변경해주면 XML 파일이 보기 좋게 Formatting 되요. 안드로이드 개발을 하다보면 XML 파일을 수정할 일이 많지만. 이클립스 기본 Fommater가 불만인 경우 사용해보면 좋을것 같아요 :D

1 2