분류 전체보기 318

Preference item 클릭 효과 만들기

안드로이드 리스트의 경우에는 간단히 list.setSelector를 해주면 아이템 클릭 효과를 줄 수 있다. 뿐만 아니라 Preference에서도 비슷하게 사용 할 수 있는데, getListView를 한 뒤 리스트처럼 사용하면 아이템 클릭시 효과를 얻을 수 있다. 하지만 언제나 어려운 문제는 발생하는 법. 만약 Preference를 오버라이드(Override)한 다면 어떻게 처리 해야 할까? 오버라이드를 했으니 메인 프리퍼런스 액티비티가 어찌 손을 쓸 수도 없고... 오버라이드한 프리퍼런스에서 getListView를 하기도 그렇고... 그럼 도데체 이 리스트 아이템을 어떻게 가져 올 거냐? 여기 저기 검색을 해봐도 오버라이드 되지 않은 프리퍼런스의 아이템에 대한 얘기 밖에 없다. 그럼... 어차피 새로 ..

AsyncTask를 전역으로 쓰면?

안드로이드 AsyncTask를 전역으로 쓴다면? 즉, 재활용 하겠다는 의미인데 가능 할까? 불가능하다! 만약 한 번 쓴 비동기 태스크를 재 활용 하려고 하면 아래문구를 보게 될 것이다. java.lang.IllegalStateException: Cannot execute task: the task has already been executed (a task can be executed only once) 즉, 변수 이름은 재활용이 가능 하지만 다시 쓰려면 새로 할당을 받으라는 것이다. 당연한 것 아니겠나? 얼음 얼리는 통을 사서 물을 채우고 얼음을 얼려서 먹었는데, 다음 번에 얼음을 먹으려면 당연히 물을 다시 부어서 넣고 기다려야 먹을 수 있지 않겠는가? 그 당시 얼음 통과 얼음은 그 당시의 내 위장 속..

사람과 로봇이 탁구를 한다면?

사람과 로봇이 탁구를 한다면? 사람이 이길 까요? 로봇(omron)이 이길까요? 사실 이런 궁금증 보다는 로봇이 얼마나 잘할 수 있을 지가 더 궁금하지 않나요? 생긴 것이 우주 전쟁에 나오는 외계 로봇 처럼 생겼는데 그 생각을 하면 좀 징그럽기도 하네요. 기술의 발전이 이렇게 빠를 줄은 몰랐네요... 징그럽긴 하지만 조금만 있으면 오락실에서 만날 수 있겠어요! 그럼 탁구치는 모습을 한 번 보죠. via endgadget

[IT 뉴스]/과학 2015.10.10

안드로이드 액티비티 싱글 탑의 비밀

안드로이드 싱글 탑? 한글로 적으니 뭔가 있어 보이기는 하는데.... 싱글탑의 비밀 중 한 개만 얘기 하고 가도록 하겠다.(사실 초보라 아는 것만 얘기 하지만 있어 보이고 싶나보다) 만약 액티비티를 실행 할 때 FLAG_ACTIVITY_SINGLE_TOP과 같은 플래그를 사용 하지 않는다면... 예를 들어 NO_HISTORY와 같은 플래그를 썼다면 돌아 올길이 막막해지는 경우가 있다. 문제1. A액티티비에서 startActivity를 FLAG_ACTIVITY_NO_HISTORY로 실행한 해서 B 액티비티로 갔다.2. B액티비티에서 startAcitivityForResult를 실행 하여 다른 액티비티 C로 이동 하였다. 3. C액티비티 또는 Preference 에서 볼일이 끝났다. 그럼 C 에서는 볼일을 ..

[속보] 아이폰6s 한국 출시 10월 23일 확정!

아이폰(iphone) 6S가 드디어 한국에 출시 합니다. 다음 달로 넘어 갈 줄 알았는데 생각 보다 빠른 10월 23일 출시로 확정 되었습니다. 예판은 16일 부터 하며 6S는 90만원 6S는 100만원이 넘어갑니다. 삼성 갤럭시 S6나 LG G4등과 비교 해보면 가격은 비슷 할 것 같네요. 단통법으로 인해 신제품 가격은 다 고공 비행 중이니 이젠 기능 및 디자인등 취향에 맞게 잘 선택 하면 될 것 같습니다. 사진 애플코리아

[NASA] 명왕성에서 얼음에 이어 블루스카이 발견!

얼마전 나사(NASA)의 뉴호라이즌호(New Horizons)가 그의 마지막 여행지였던 명왕성(Pluto)에서 얼음의 존재가능성이 담긴 사진을 찍어 보내왔었는데요, 이번엔 블루스카이 즉 푸른 하늘을 찍었습니다. 푸른 하늘의 의미는 뭔가 사람이 살 수 있을 것 같다는 의미겠죠? 우리 지구는 태양 빛을 대기가 반사 시키면서 대기를 푸른 색으로 보이게 하는데요, 명왕성도 만약 같은 작용을 하고 있는 거라면 화성에만 집착 할 것이 아니라 명왕성에도 사람을 보내 봐야 할 것 같네요. 하지만, 스티븐 호킹 박사가 말한데로 우호적이지 않은 외계인이 살고 있다면... 지구로 쳐들어 올지도 모르겠네요... 아니... 이미 우리와 섞여서 살고 있을지도 모르죠. 우주는 참 넓고 신비한 곳이네요. 상상의 끝을 없게 만들어 주..

[IT 뉴스]/과학 2015.10.09

안드로이드 preference persisit 의 비밀 한가지

preference에서 getPersistedString 으로 저장된 값을 가져오고 있었는데 이 값을 String에서 Int로 바꾸었다. 그리고 이젠 getPersistedInt 요렇게 값을 가져 오도록 한 뒤 실행을 했더니... 저승사자가 또 와버렸다. 안드로이드 초보인 코모에겐 아직도 까만 화면의 팝업이 너무 두렵다. 그리고 희한 하게도 이상한 에러로 죽으니 참으로 입이 타들어 간다. Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer 분명 int로 바꾸면서 int 변수에 넣어 줬는데 도데체 이게 무슨 귀신이 신나서? 까까불어 먹고 있는 소리인가... int a - getPersiste..

안드로이드 Edittext 엔터 인식 및 event null 처리

안드로이드 에디터 텍스트(edit text)에서 엔터키나 Done키를 받기 위해서는 아래와 같이 리스너(setOnEditorActionListener) 를 등록 하면 된다. @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if ( actionId == EditorInfo.IME_ACTION_DONE || event.getKeyCode() == KeyEvent.KEYCODE_ENTER){ 그런데 여기서 문제가 있다. event가 null 이 들어 오는 것이다. 죽음이란 거다. 이럴 경우 null 처리(event != null &&)를 해주면 그만이겠거니 하고 생각 하겠지만... 그렇다면 엔터에 대한 반응 ..

[아이폰 6s vs 갤럭시 S6 vs LG G4] 카메라 비교 리뷰

이번에도 담달폰이되어버린 아이폰 6s... 분홍색 아이폰 6S 너무 갖고 싶네요. 아이폰 6보다 얼마나 더 좋아졌을지 궁금하기도 한데 일단 한국에 넘어오기 전에 카메라 리뷰부터 찬찬히 보면서 기다려봅시다. 갤럭시S6, LG G4 등과의 비교리뷰 사진을 보면서 말이죠. 이 리뷰는 기즈모도에서 한겁니다. 차이가 보이나요??????? 6S는 뭔가 사실적인 그런 냄새가 나는 군요. 갤럭시 S6d와 아이폰 6s의 카메라가 비슷한 느낌을 주는 것 같지만 갤럭시는 약간 둔탁한 느낌이 있는 반면 아이폰은 조금 더 사실적입니다. 물론 이 사실적이란 것이... 조작된 것 일 수도 있죠.(내부 이미지 처리) LG G4가 실내 찰영에서 꼴찌를 했군요. 아니면 신의 재림을 제대로 찍었을 수도... 갤럭시 S6가 좀 오버된 느낌..