IT 썸네일형 리스트형 안드로이드 모바일 통신, WIFI통신이 사용 가능한지 체크하는 메소드 3G통신과 4G통신의 사용여부 // 휴대폰 통신 가능 여부 boolean ChkConnectMobile() { ConnectivityManager m_NetConnectMgr = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE); boolean bConnect = false; try { if (m_NetConnectMgr == null) return false; NetworkInfo netInfo = m_NetConnectMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); bConnect = netInfo.isConnected(); // if 모바일이 아니고 4G통신인 경우.. 더보기 Android Heap Memory Management, Out of memory 처리방안 비트맵 관련 앱에서 많이 발생하는 힙메모리 관련 오류 해결하기 개발 환경 - 안드로이드 2.1 1. 액티비티 - onCreate에서 dalvik 버추얼 머신에게 힙메모리 임계값 지정하기 (70%) dalvik.system.VMRuntime.getRuntime().setTargetHeapUtilization(0.7f); --> 메인 액티비티에서 한번만 지정 - onDestroy 이벤트에서 모든 지역변수 null 처리히기, 모든 비트맵 인스턴스 변수 recycle 시키기, 메인앱에서 System.gc() 한번 호출하기 - dalvik 버추얼 머신에게 dalvik.system.VMRuntime.getRuntime().runFinalizationSync()를 호출하여 강제로 클래스들의 finalization 호.. 더보기 안드로이드 압축하기 deflate, inflate 자바의 압축기법중 하나인 Deflate, 해제기법인 Inflate를 이용한 압축, 해제 방법 압축하기 // 바이트어레이를 압축해서 내보냄 public static byte[] compress(byte[] dataByte) throws IOException { Deflater deflater = new Deflater(); deflater.setLevel(Deflater.BEST_COMPRESSION); deflater.setInput(dataByte); deflater.finish(); ByteArrayOutputStream bao = new ByteArrayOutputStream(dataByte.length); byte[] buf = new byte[1024]; while(!deflater.finish.. 더보기 뷰(View)의 사이즈를 pixen단위로 알아내기 원문 링크 전체 화면 크기(기기의 해상도) 를 알아내려면 다음 메서드를 호출하면된다. getWindowManager().getDefaultDisplay().getWidth(); getWindowManager().getDefaultDisplay().getHeight(); 이 메서드들은 각각 기기너비와 높이를 돌려준다. 안드로이드는 여러 기기에서 실행될 수 있으므로 기기의 해상도에따라 코딩을 다르게 해야할때 유용하다. 뷰의 크기를 알아낼때는 getWidth() getHeight() 메서드를 이용한다. 이 메서드들은 각각 뷰의 너비와 높이를 알아낸다. 화면을 꽉 체운 뷰라고 하더라도 화면의 해상도와 뷰의 크기는 다른데 이유는 상단에 위치한 상태바때문이다. 화면을 가득 채운 뷰는 기기의 해상도 높이에서 상태바의.. 더보기 딜레이를 두고 키보드를 보이게 하기 new Handler().postDelayed(new Runnable(){ public void run(){ **EDITTEXT**.requestFocus(); // 키보드 보이기 InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); // only will trigger it if no physical keyboard is open mgr.showSoftInput(**EDITTEXT**, 0); } }, 200/*딜레이시간*/); 더보기 eclipse 최초 실행시 Failed to create the Java Virtual Machine 에러 처리 eclipse에서 자바가상머신의 위치를 자동으로 찾지 못해서 발생하는 에러입니다. eclipse의 일반버전에서는 발생하지 않았는데 EE버전을 설치하면서 에러를 보게되었네요.. 처리방법은 간단합니다. eclipse가 설치되어있는 디렉토리에가면 eclipse의 환경설정 파일인 eclipse.ini파일이 있습니다. 이 파일을 열어서 다음 줄을 추가해주시면 됩니다만, 맨 마지막에 넣어주면 에러가 먼저 나와버리네요.. 방법은 중간쯤 -_-;; 에다가 넣어주면 됩니다. 추가할 부분은 다음과 같습니다. -vm C:\Program Files\Java\jdk1.7.0\bin\javaw.exe 위 두줄만 추가해주시면 됩니다. JDK의 버전에 따라 디렉토리의 위치는 상이 할 수 있습니다. 자신의 PC에 설치된 디렉토리를 반.. 더보기 안드로이드 프로그래밍시 자동회전을 방지하는 방법 프로그램을 작성하다보면 세로화면의 구성만 신경을 쓰고 가로회전은 신경을 못쓰는 경우나 포기하는 경우가 많다. 이때, 자동회전이 켜져 있어도 프로그램이 활성화된 상태에서는 회전을 방지하는 방법이 있다. 마지막 줄에서 보는 것과 같이 액티비티에 android:screenOrientation="portrait" 항목을 추가해주면 된다. 각각의 액티비티마다 설정이 가능하다. 더보기 학원 컴퓨터 드라이브 클릭시 파일 연결 창이 뜨는 경우 해결 방법 학원 컴퓨터는 많은 아이들과 선생님이 공용으로 사용하는 경우가 많아서 이런 저런 바이러스나 웜, 트로이 같은 프로그램이 많이 설치되어있는 경우가 다반사이다. 그중에 이번에 탐색기에서 드라이브를 이동하기 위해서 클릭하는 경우 제대로 이동하지 못하고 파일연결 창이 뜨는 경우 해결 방법이다. 다른 분이 이미 작성해 놓은 좋은 방법이 있어서 트랙백을 걸었다. http://pctech.tistory.com/89 더보기 이전 1 ··· 29 30 31 32 33 34 35 ··· 45 다음