본문 바로가기

android 4.0에서 http통신을 할떄 주의할점. 이번에 4.0으로 업데이트되면서 사라진 기능과 추가된점, 주의할점이 몇몇가지 생겼는데 요즘 http가지고 작업을 많이하다보니 그만큼 예제도 많이 찾는거같다. 그런데 이번 업데이트를 하고 인터넷에서 http예제를 바로 쓰면 안될것같다. 왜냐하면 메인스레드에서 http통신을 돌릴경우 런타임에러를 뱉어버리게 만들어놨다.. 원래 나도 http통신을 할 때 스레드를 넣어서 하지만 예제를 프로젝트쨰로 받아서 동작 확인하려고 하는데 이런걸 뱉더라... 03-21 00:20:02.690: E/AndroidRuntime(1299): android.os.NetworkOnMainThreadException 공포의 빨간글씨의 그분이 등장하신다. 그렇기 때문에 스레드를 하나 생성하여 http구문을 넣어주면 깔끔하게 잘돌아간다... 더보기
TextView 슬라이딩 텍스트뷰 크기는 제한되어있고 표현해야할 텍스트가 많을때 사용하면 좋은것 같다. xml에서 텍스트뷰에 다음 속성을 추가한다. android:focusable="true" android:singleLine="true" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever" android:scrollHorizontally="true" android:focusableInTouchMode="true" 그리고 java소스상에서 TextView test = (TextView) findViewById(R.id.test); test.setSelect(true); 이런식으로 주면 좌우로 흘러가는 텍스트를 볼 수 있다. 더보기
앱 종료하기. 보통 안드로이드를 하다보면 앱을 종료할 때 대부분 finish();로 처리하는 경우를 많이 봤다. 그런데 finish()는 액티비티만 종료시킬뿐 앱에서 돌고있는 리소스를 종료시키지 못한다. 그렇기 때문에 앱을 종료시킬 때에는 항상 System.exit(0);를 사용하도록 하자.... P.S 그냥 내가 해보고 주저리주저리 쓴글이라 틀릴수도 있음.... 더보기