본문 바로가기

안드로이드

(53)
java.io.IOException: EOF 와 함께 실행이 안되는 문제 그동안 리눅스에서 개발하다가, windows 7으로 갈아타고 실행하려고 하니 오만 문제들이 다 발생했다. 그중 하나가 타겟에서 실행이 안되는 문제 Failed to install *.apk on device 란 에러가 날 때도 있고, 그냥 이클립스나 DDMS가 바보가 되는 상황이 발생했다. 확인해보니 방화벽과 관련된 문제로 보인다. 1. 방화벽이 adb를 인식하도록 수정먼저 윈도우 > 제어판 > 시스템 및 보안 > Windows 방화벽 아래에 있는 "Windows 방화벽에서 프로그램 허용"을 클릭한다.설정 변경을 누르고 "다른 프로그램 허용"을 클릭한다."찾아보기"를 통해 adb.exe가 설치된 곳을 찾아 adb.exe를 추가한다.(이클립스가 시키는 데로 설치했더니, C:\Users\{본인계정}\andr..
Preference 쓰기. 참고 글: PreferenceActivity 사용하기 저장할때: SharedPreferences myPref = getSharedPreferences("some_name", Activity.MODE_PRIVATE); SharedPreferences.Editor editor = myPref.edit(); editor.putInt("lastThemePosition", m_Fgallery.getSelectedItemPosition()); editor.commit(); 읽을때: SharedPreferences settings = getSharedPreferences("some_name", Activity.MODE_PRIVATE); int lastThemePosition = settings.getInt("last..
내가 받은 게임이 피슁 앱인가? 개인적으로 스마트 폰을 사용하는 이유는 멋진 기능을 이용하기 위해서라기 보다는 새로운 개발환경에서 지식을 습득하고 싶기 때문이다. 그리고 무제한 요금제를 쓰고 있지도 않다. 그런 까닭에 3G는 늘 꺼져 있는 상태이고, WIFI도 특별히 필요할 때 아니면 켜지 않고 사용한다. 그런데 언젠가부터 메모리도 많이 먹고 정리를 해도 크게 줄지 않는다 싶었더니... 개발을 위해 이클립스(개발툴)에 폰을 연결했더니 위와 같은 로그가 계속해서 올라오고 있는게 아닌가? 어떤 놈이 네트워크에 접속하려다가 계속 실패하는 건데 프로세스 정리를 해도 계속해서 올라오는 것이었다. 알아보니 범인은 얼마전에 다운로드 받은 무료 게임이었다 ; 모자이크한 부분에 적힌 회사 이름을 google에서 검색해서 알았다. 해당 앱을 과감히 지웠..
GalleryView 옵션 GalleryView 만들기 : http://bunhere.tistory.com/159 Flick없는 GalleryView : http://bunhere.tistory.com/154 옵션 설명. android:unselectedAlpha="0.5" : 선택되어 있지 않은 항목을 흐리게 보여준다. fadingEdge="none" : 가장자리에 fading을 없애준다. spacing="10dp" : 각 아이템 사이의 간격을 늘려준다.
[팁] 소스코드에서 해상도 처리하기. 안드로이드의 다양한 해상도 땜에 가끔 귀찮을 때가 있다. 어쨌든 이러한 해상도 문제를 해결하기 위해 몇가지 꼼수를 써서 해결해 보았습니다. 정답이 아니며, 더 좋은 방법이 있으면 공유 부탁드립니다. 이전에 쓴 관련글 : [팁] Density를 고려한 어플리케이션 만들기. 1) onCreate에서 width, height 정보를 획득 Display display = ((WindowManager)getSystemService(WINDOW_SERVICE)).getDefaultDisplay(); int displayWidth = display.getWidth(); int displayHeight = display.getHeight(); 2) width, height에 따라 변수 설정 if (displayWidt..
안드로이드 해상도 WVGA, HVGA, qHD? 이번에 출시되는 LG 옵티머스원의 해상도는 HVGA(320x480)이라고 한다. 안드로이드는 이넘의 해상도 땜에 머리가 아픈거 같다 -_-; 어쨌든 왜 HVGA라고 부를까? 또 갤럭시S는 왜 WVGA라고 부를까 조사해보기로 했다. 참고: http://en.wikipedia.org/wiki/Graphic_display_resolutions 참고2: http://ko.wikipedia.org/wiki/해상도 뭔 해상도가 이렇게 많은지... 초창기 모니터들은 4:3의 가로세로비로 화면을 사용했다. 이렇게 만들어진 기본 화면이 640*480 픽셀로 이루어진 VGA(Video Graphic Array)이다. 이 비율을 유지하며 조금 더 키운 것이 800*600의 SVGA(Super VGA)이다. 좀 더 키운 것인..
[안드로이드]새 PreferenceActivity 만들기 목차로 이동 인터넷 뒤져서 짜다보니 다시 짤때 자꾸 또 검색하네요. 머리에 담기 위해서라도 개인 블로그에 다시 정리합니다. 1. res/xml폴더아래 xml 파일을 생성합니다. xml 폴더가 없다면 xml 폴더를 만들고 그 아래 새로운 파일을 추가합니다. 예를 들어 setting.xml 파일을 추가하고, 그 안에 아래 내용을 입력했습니다. 2. res/values 폴더 아래에 arrays.xml 폴더를 추가합니다. 폴더에 아래 내용을 추가합니다. a b a b 3. src 폴더에 새로운 class를 추가하고 아래 내용을 입력합니다. package com.sohon.app; import android.os.Bundle; import android.preference.PreferenceActivity; pu..
[팁] TextView 관련 팁들 Ellipsize 텍스트가 너무 길 때, 자동 줄임 역할을 수행한다. (한줄로 보이게 하려면 maxLines="1") android:ellipsize="none" : 그냥 자름 android:ellipsize="start" : 앞 부분에 ... android:ellipsize="middle" : 가운데 부분에 ... android:ellipsize="end" : 뒷 부분에 ... android:ellipsize="marquee" : * ListView 안의 custom textview에서 Ellipsize 쓰려면 android:scrollHorizontally="true" textAppearance ? 코드에서 텍스트 사이즈를 바꿀 때 Unit 정보를 주는 법 참고 : http://developer.an..