본문 바로가기

Android

(216)
안드로이드/Android 서버통신시 java.net.SocketTimeoutException 에러 안드로이드/Android 서버통신시 java.net.SocketTimeoutException 에러 서버 통신시 아래의 에러가 발생하는 경우가 있습니다. java.net.SocketTimeoutException 이 에러는 HttpUrlConnection.setConnectTimeout(int timeout) 커넥션 Time을 늘려주면 됩니다. 별다른 문제가 없다면, 10 ~ 15 초 정도로 늘려주시면 해결될거 같습니다.
안드로이드/Android 브로드캐스트리시버(BroadCastReceiver) 에서 Activity 호출시 주의사항! 안드로이드/Android 브로드캐스트리시버(BroadCastReceiver) 에서 Activity 호출시 주의사항! 브로드캐스트리시버(BroadCastReceiver) 를 사용하면서 Activity를 호출 하게 되는 경우가 발생하게 되는데요. 브로드캐스트리시버(BroadCastReceiver)에서 Activity를 호출할 경우에 주의 사항이 있습니다. AndroidManifest.xml 파일에 해당 Activity의 속성에 아래의 속성을 추가해 주어야 합니다.Activity에서 다른 Activity를 를 호출하게 되면, 자동으로 위의 카타고리 속성이 추가되어 intent를 호출하시만, Activity 이외의 다른 컴포넌트들에서는 카타고리를 자동으로 추가해 주지 않기 때문에, 해당 카타고리를 꼭 추가해 주..
안드로이드/Android 프로세스 우선순위 안드로이드/Android 프로세스 우선순위안드로이드 어플리케이션은 자신의 생명 주기를 제어할 수 없다. 대신, 어플리케이션 컴포넌트는 반드시 어플리케이션의 상태변화에 귀기울여 그에 따라 적절히 반응해야 하며, 불시 종료에 대비하도록 신경 써야 한다. 각 안드로이드 어플리케이션은 기본적으로 별도의 Dalvik 인스턴스를 실행하고 있는 자기 자신만의 프로세스 내에서 실행된다. 각 어플리케이션의 메모리와 프로세스 관리는 런타임에 의해 배타적으로 처리된다. 안드로이드는 자신의 리소스를 공격적으로 관리하며, 장치가 좋은 반응성을 가진 상태로 남아있도록 보장하기 위한 것이라면 무엇이든 한다. 이는 우선순위가 높은 어플리케이션을 위해 리소스 확보가 필요한 경우, 우선순위가 낮은 프로세스가 경고없이 종료될 수 있음을 ..
안드로이드/Android 액티비티(Activity) 투명 처리 하기 안드로이드/Android 액티비티(Activity) 투명 처리 하기 Activity를 투명하게 만들어서 사용해야 하는 경우가 생깁니다. 예를 들면 BroadCastReceiver에서 다이얼로그를 호출 할 수 없으므로 Activity로 다이얼로그를 구현하게 되는데요.! 그럴경우에 해당 속성을 이용하여 마치 Activity가 없이 다이얼로그만 호출하는 것 처럼 보여 지게 됩니다. 자 그럼 해당 속성을 추가해 볼까요? 우선 AndroidManifest.xml 로 들어 갑니다. 그리고 아래 예문에 나와 있는 것 처럼 android:theme="@android:style/Theme.Translucent" 해당 테마 스타일을 추가해 줍니다. 스크린샷 : 마치 Activity 가 존재하지 않는 것 처럼 Progres..
안드로이드/Android Context로 간단하게 패키지명 얻어오기~! 안드로이드/Android Context로 간단하게 패키지명 얻어오기~! 안드로이드 프로제트를 진행하게 되면, 패키지를 사용한 작업을 많이 하게 되는데요.! 간단하게 패키지명만 알고 싶은경우 굳이 PackageManager를 사용하지 않고도 해당 패키지명을 알 수 있는 방법이 있습니다. 정말 간단하게 Context 객체의 getPackageName() 메서드를 이용하게 되면 패키지명을 쉽게 얻어 올 수 있습니다. Context.getPackageName()
안드로이드/Android AndroidManifest.xml android:theme 중복 사용 하기 안드로이드/Android AndroidManifest.xml android:theme 중복 사용 하기 한 Activity에 두개의 Style을 쓰고 싶다.android:theme="@android:style/Theme.Translucentandroid:theme="@android:style/Theme.NoTitleBa허나 중복 사용이 안된다. 그래서 하난 Menifest 에서 android:theme="@android:style/Theme.Translucent" 를 하난 source에서super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);이렇게 하니 된다. 출처 : http://blog.naver.com/PostV..
안드로이드/Android java.lang.ClassCastException 에러 안드로이드/Android java.lang.ClassCastException 에러 이클립스에서 안드로이드 프로젝트 빌드시에 다음과 같은 에러가 발생하는 경우가 생깁니다. java.lang.ClassCastException 해당 Exception이 발생하는 이유는 AndroidManifest.xml 에 등록된 클래스를 실행하는 과정에서 클래스가 잘못된 캐스팅 되었 거나(처음에 Activity로 등록된 클래스를 Receiver로 수정하였으나 AndroidManifest.xml 는 수정하지 않아서 Activity로 실행하게 되는 경우 등.), 올바른 실행형태가 아닐 경우 발생하는 에러 입니다. 그렇기 때문에 프로젝트의 클래스와 AndroidManifest.xml 에 등록된 클래스들을 비교하셔서 올바르게 등록되..
안드로이드/Android Handler를 사용한 ProgressDialog 띄우기 개발 환경 >  ●  SDK 버전 : 안드로이드 SDK 2.2   ●  API LEVEL : 8  ●  이클립스 버젼 : Indigo ●  테스트단말 : 삼성갤럭시 S2안드로이드/Android Handler를 사용한 ProgressDialog 띄우기package arabiannight.tistory.com.progressdialog2;import android.app.Activity;import android.app.ProgressDialog;import android.content.DialogInterface;import android.os.Bundle;import android.os.Handler;public class TestProgressDialog2Activity extends Activity ..