본문 바로가기

안드로이드에서 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.. 더보기
커피볶는제임스 를 가다 커피전문점 하면 너무 딱딱한 느낌이 많이 있다. 본인도 평소에 커피전문점을 그리 즐겨찾지는 않지만, 도심속에 공원이라던가 이런곳이 많지 않기때문에, 지인들과 담소를 나누기 위해서는 주변에 커피전문점을 드나들게 되기 마련이다. 이번에는 "커피볶는제임스"에 가보게 되었는데, 제법 분위기 있고, 편안한 곳이어서 소개해 보려고 한다. 간판부터 여느 대형 커피전문점들과는 다른 느낌을 받는다. 본인은 오후 8시가 넘은 시간에 갔는데, 분위기 있는 조명들이 켜져있어서 꽤 낭만적인 분위기를 연출하고 있었다. 가게 입구는 메뉴판이 지키고 있었는데, 구석에 무려 아메리카노 "리필" 이라고 쓰여있다 +_+ 사장님이 권해주셔서 커피를 찾아마시는 스타일은 아니지만 살짝 마셔보았는데, 향도 좋고 괜찮았다. 다른분들도 기회가 되면.. 더보기
이미지 기본 상태와 Press 상태에 따라서 다른 효과 보여주도록 xml 파일 만들기 이미지 기본상태와 Press 상태에 따라서 다른 효과를 보여주고 싶었는데, 소스에서 하나하나 조건식으로 하려니까 별로 좋은거 같지 않았는데, 쉬운 방법을 찾았다. xml 파일을 drawable 폴더쪽에 하나 생성해서 쓰면 되는데 아래와 같은 방식으로 만들어서 넣으면 되고, 이후에 이미지 버튼을 선언할때 ImageButton btn = (ImageButton) findViewById(R.id.생성한xml파일) 식으로 선언해 주면 된다. 더보기
안드로이드 Thread 에서 UI 쓰레드 이외의 쓰레드에서 UI를 변경하는 방법 안드로이드를 개발하면서, 당연스럽게도 Thread를 사용하여 패킷을 일정간격으로 체크해서 패킷이 들어왔을때 동작하도록 프로그램을 짰다. 당연히 잘 될줄 알았는데... 에러를 뿜으면서 전혀 되지를 않는것이었다.. 무엇때문인지 보았더니 Thread 내부에서 변경된 내용을 UI에 보여주는 부분에서 계속 프로그램이 죽어버렸다. 인터넷 서핑을 통해서 왜 그런지 알게 되었는데 "안드로이드 에서는 UI Thread 이외의 Thread 에서 UI를 바꿀수 없다" 라는게 문제같았다... 결국 찾은 방법은 unOnUiThread 를 사용하는 방법이었는데.. 해당 내용을 Thread 내부에 넣고 UI 변경하는 부분을 해당 구문 안에서 실행하게 했더니 에러가 없이 잘 돌아가게 되었다. runOnUiThread(new Runn.. 더보기
ASUS Sabertooth 55i 돌아보기 어느덧 2011년의 첫달도 마무리 되어 갑니다. 제가 Sabertooth(세이버투스) 55i 메인보드와 처음 만나게 된지도 어느덧 1년이 넘었습니다. P55와 함께 처음으로 등장한 ASUS의 Sabertooth 는 저에게는 조금 특별한 제품이었습니다. 그래서 조금은 유별난 저만의 세이버 투스 사용기를 써보려고 합니다. 구매해서 사용한지가 벌써 1년이 조금 넘었습니다. P55 보드만 약 4개정도 사용했습니다만, Sabertooth 로 교체 한 후에는 더이상 바꾸지 않게 되었습니다. 이렇게까지 아껴써본 물건이 있었던가(?) 싶을정도로 박스나 구성품도 아직 새것과 다름없는 상태입니다. 해당 시스템은 필자의 개인 서버로 사용된 시스템이라 최대한 저전력을 위해서 불필요한 케이블은 전혀 연결하지 않았고, 구동에 꼭.. 더보기