본문 바로가기

Android

안드로이드 멀티윈도우 android:name="android.intent.category.MULTIWINDOW_LAUNCHER" /> 더보기
ListView에서 stackoverflowError이 떳을 경우.... FATAL EXCEPTION: main java.lang.StackOverflowError at android.text.Layout$Ellipsizer.getChars(Layout.java:2270) at android.text.TextUtils.getChars(TextUtils.java:70) at android.graphics.Paint.measureText(Paint.java:1071) at android.text.Styled.drawDirectionalRun(Styled.java:267) at android.text.Styled.measureText(Styled.java:430) at android.text.Layout.measureText(Layout.java:2065) at android.te.. 더보기
텍스트 뷰 줄간격 넓히기. 한줄 팁 ㅇㅎ; 더보기
Custom Notification 안에 버튼 이벤트 주기.....(수정) 오늘 그냥 눈물나게 삽질만 한거같다.... notification은 많이 써서 자료가 많을거라 생각했는데 그것도 아니었다... 직접 헤딩하다보니 쓰기 좀 까다롭다... 일단 사용전에 보자면 Noti에서 할수 있는 뷰의 이벤트 처리는 3가지로 할수 있다. 엑티비티를 넘긴다던가, 브로드캐스트를 넘 긴다던가 서비스를 넘긴다던가...3가지가있다.(엑티비티넘기는거야 간단한데 뷰이벤트 처리할려고 브로드캐스트랑 서비스를 서야한다는 불편한 진실;;;) PendingIntent content = PendingIntent.getService(context, requestCode, intent, flags); PendingIntent content = PendingIntent.getActivity(context, reque.. 더보기
android http, https 통신 //request SchemeRegistry schemeRegistry = new SchemeRegistry();// 스키마 등록 schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));// http schemeRegistry.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));// ssl HttpParams httpParams = new BasicHttpParams();// thread safe httpParams.setParameter(HttpConnectionParams.SO_TIMEOUT, TISPreference.NET_.. 더보기
androod EditText 검색 키보드 띄우기 inputType에서 건드는건줄 알았는데 다른데서 바꾸는거였다..(상당히 삽질좀 했지만...) 한줄팁 android:imeOptions="actionSearch" 더보기
InputFilter EditText에 Byte제한걸기 editText에 문자 입력시 byte를 체크하여 해당 byte이상 입력하지 못하게 막는 방법입니다.InputFilter로 검색하시면 많은 예제가 검색됩니다.기존 예제로 적용을하면 하나씩 입력시에는 문제가 되지 않지만 많은 텍스트를 복사해서 붙여넣기시 제대로 체크가 되지 않는 문제가 생깁니다. 엔터를 체크하지 못하는 문제도 있습니다.문자에 따라 byte가 다르기 때문에 생기는 문제인데.. 한글이 2byte이고, 숫자/영문이 1byte..다량의 문자를 복사해서 붙여넣기 시 남는 바이트 만큼의 길이수를 구해 잘라내야 하는데.. 쉽지가 않더군요.결국 while문으로 계속 돌려서 해당 byte를 맞춘 소스입니다. ㅋㅋ 완전 노가다~~그래도 이렇게 하니까 해당 byte만큼 딱 잘라주네요.체크하고자 하는 byte가.. 더보기
Manifest portrait 안드로이드 앱을 만들다가 portrait으로 설정을 한 앱을 자동회전을 켜놓은 상태에서 가로로 눕혀서 실행하면 앱이 죽는 경우를 볼 수 있다. 이럴때에는 activity마다 android:configChanges="orientation|keyboardHidden"옵션을 주면 된다. 참으로 깔끔한 두줄 블로그....... 더보기
android.app.serviceconnectionleaked 안드로이드에서 서비스를 시작하고나서 Activity가 종료될때 실행은 되지만 로그캣에 android.app.serviceconnectionleaked에러가 나는 것을 볼 수 있다. 이것은 서비스를 unBind하지 않아서 나는 에러이므로 onDestory()에서 unbind처리를 해주면 된다. 더보기
android 4.0에서 http통신을 할떄 주의할점. 이번에 4.0으로 업데이트되면서 사라진 기능과 추가된점, 주의할점이 몇몇가지 생겼는데 요즘 http가지고 작업을 많이하다보니 그만큼 예제도 많이 찾는거같다. 그런데 이번 업데이트를 하고 인터넷에서 http예제를 바로 쓰면 안될것같다. 왜냐하면 메인스레드에서 http통신을 돌릴경우 런타임에러를 뱉어버리게 만들어놨다.. 원래 나도 http통신을 할 때 스레드를 넣어서 하지만 예제를 프로젝트쨰로 받아서 동작 확인하려고 하는데 이런걸 뱉더라... 03-21 00:20:02.690: E/AndroidRuntime(1299): android.os.NetworkOnMainThreadException 공포의 빨간글씨의 그분이 등장하신다. 그렇기 때문에 스레드를 하나 생성하여 http구문을 넣어주면 깔끔하게 잘돌아간다... 더보기