2012년 1월 3일 화요일

Android Async Task

안드로이드 개발시에

E/AndroidRuntime(1127): Caused by: android.os.NetworkOnMainThreadException

위와 같은 에러가 발생 할 수 있다.

허니콤 이후의 안드로이드 개발에 일어날 수 있는 일로,

Main Thread에서 Network등을 이용하면서 Main thread UI를 block할 시 일어나는 Exception이다.

Main에서 예를 들면, onCreat함수에서 Network의 값을 받아온 다음,
그것으로 EditText를 setText하려고 할 때 나타나는 문제점이다.

이때 해결책이 AsyncTask이다.

아래는 레퍼런스이다.
http://developer.android.com/reference/android/os/AsyncTask.html

위 레퍼런스대로 하면, 쉽게 Background에서 작동하는 Task를 만들 수 있다.

2012년 1월 2일 월요일

구글 DNS 서버 이용

기존  학교 DNS 서버를 이용하다가

구글에서 서비스 중인 Free DNS 서버가 있다고 해서

적용해보았다.

더빠른듯.

주 DNS 서버 를 8.8.8.8, 보조 DNS를 8.8.4.4로 하면 된다.