본문 바로가기

차갑고 조용한 플라워형 CPU쿨러 - CoolerMaster Vortex Plus 오버클럭등으로 인해서 요즘은 비교적 고성능의 타워형 쿨러를 찾는 분들이 많아지고 있는 추세이다. 하지만 슬림케이스를 사용하는 경우, 또는 정품쿨러의 소음을 못이겨 성능은 높지 않더라도 조용한 쿨러를 찾는 경우 등 아직도 고성능의 타워형 쿨러가 필요하지 않은 경우들이 주변에는 많이 존재하고 있다. 필자의 친구가 최근 생일을 맞아 기존 사용하던 시스템이 시끄럽다고 하소연을 해왔다. (이런 말을 하는 이유는 남는 쿨러가 있으면 하나 바꿔달라고 하는 이야기가 아닌가...) 하지만 필자가 가지고 있는 쿨러들은 이미 다 장착되어 돌아가고 있는 상태이고 사용한 흔적도 많이 남아있어, 생일을 맞은 친구에게 달아주기에는 다소 부담감이 있었다. 또한 친구의 케이스는 슬림케이스는 아니지만, 케이스 내부가 넓지 않아서 대부분.. 더보기
안드로이드에서 현재 최상위 Activity 값 알아보기 안드로이드 어플을 개발하면서 Activity중 어느 Activity가 현재 최상위에 나와있는지 조건문으로 확인을 하려고 했는데, 어디서 봐야할지를 몰라서 고민하던중 찾은 방법이다. ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE); List Info = am.getRunningTasks(1); ComponentName topActivity = Info.get(0).topActivity; String topactivityname = topActivity.getPackageName(); 해당 소스를 작성한뒤 Log.d(TAGNAME, topactivityname); 위와 같이 로그를 찍어보면 최상위 Activity.. 더보기
안드로이드 Cursor 사용시 Finalizing a Cursor that has not been deactivated or closed. 문제 해결. 안드로이드 앱을 만들면서 앱자체가 죽어버리지는 않는데, LogCat 상에서 붉은색 글씨로 Finalizing a Cursor that has not been deactivated or closed. 이라는 메시지가 나왔다. 검색을 해보았더니 메모리 릭이 발생하는 부분이라서 어찌되었든 수정이 필요한 부분이었다. 처음에는 단순히 try { } catch(SQLException e){} 정도로만 처리해주면 될 줄 알았는데, try 문 안에 넣어줘도 결과는 마찬가지였다. 소스를 전체적으로 다시 보면서 커서 사용시 닫아줘야 하는데 실제로 안닫아 주고 그냥 넘어간 부분들이 많았다. 예를 들면 Cursor mCursor = null; mCursor = mDb.query(true, DATABASE_TABLE, new .. 더보기
안드로이드 모델명 및 브랜드 이름 등 값 가져오기 기기별 혹은 브랜드 별로 구분을 해야 할 필요등이 생겼을때 유용한 방법 입니다. import android.os.Build; // android.os.Build 를 참조하기 위해서 import 합니다. Log.i("BOARD", Build.BOARD); Log.i("BRAND", Build.BRAND); Log.i("CPU_ABI", Build.CPU_ABI); Log.i("DEVICE", Build.DEVICE); Log.i("DISPLAY", Build.DISPLAY); Log.i("FINGERPRINT", Build.FINGERPRINT); Log.i("HOST", Build.HOST); Log.i("ID", Build.ID); Log.i("MANUFACTURER", Build.MANUFACTURE.. 더보기
안드로이드에서 Device의 고유값 알아보기 프로그래밍을 하다보면 특정 장치라는것을 식별하기 위한 값들을 가져와서 각 장치별로 구분이 가능해야 하는데, 이때 쓸만한 것이 전화번호, IMEI값(?), MAC주소 같은것이 될것 같네요. // 고유 값 알아보기 // 휴대폰의 전화번호 가져오기 TelephonyManager mgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); String phoneNumber = mgr.getLine1Number(); WifiManager wifi = (WifiManager)this.getSystemService(Context.WIFI_SERVICE); String imei = mgr.getDeviceId(); WifiInfo info = wifi.g.. 더보기