분류 전체보기 328

손땀으로 사람의 마음을 읽는 로봇등장 -진정한 사랑테스트 로봇

사람은 누군가에게 호감을 가지게 되면 손에서 땀이 조금씩 나오게 되는데 이를 활용해서 진심을 알수도 있다고 합니다. 보통 긴장할 때 손에서 땀이 나는 것을 많이 느꼈었는데 호감을 가졌을 때도 땀이 나올 수 있다는 것은 좀 신선하네요. 위 사진은 뉴욕 대학교에서 만든 진정한 사랑 감별기(The True Love Tinder Robot) 라는 로봇입니다. 손을 올리면 디스플레이에서 여자 목소리가 흘러 나오면서 감별?(판별?)이 시작됩니다. 여자 또는 남자 사진을 보여 주면서 참가자의 손에서 땀이 흐르는지를 체크하는데요 만약, 땀을 흘리게 되면 로봇의 팔이 오른쪽으로 가면서 '당신은 이 사람에게 호감이 있어요'라고 해줍니다. 아무런 생물적 반응이 없다면 로봇은 팔은 왼쪽으로 돌리면서 '당신은 이 사람에게 아무..

삼성 갤럭시 S7에 아이폰 6S 3D 터치 기능 탑재한다?

구글플레이에서 무료로 정각알림 다운로드 받기 애플 아이폰 6s의 핵심 신 기능인 3D Touch(Force Touch: 포스터치) 를 삼성이 갤럭시 S7과 S7 Edge에 탑재 할 것이라는 전망이 월스트리트 저널로 부터 나왔습니다. 영어로 Pressure-Sensitive Display라고 하는데 이름만 들어도 애플의 3D Touch와 같은 기능이란 것을 쉽게 짐작 할 수 있습니다. 잘 모르시는 분은 아래 영상을 참고 하세요. 3D 터치는 쉽게 말해서 디스플레이를 누르는 강약의 힘 조절을 인식해서 다양한 동작을 할 수 있게 해주는 겁니다. 즉, 한 손으로 많은 명령을 내릴 수 있게 되어 굳이 두 손을 쓸 필요가 없게 만들어주는 편리한 도구입니다. 그런데 말입니다.이번에도 삼성이 애플을 따라 가려고 하는 ..

[안드로이드] 프래그먼트에서 뷰 제거 확실하게 하기 -You must call removeView()

Caused by: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. 뷰페이져에 달린 얘들에서 디스트로이 뷰 하면서 제거 해줘야 한다. @Override public void onDestroyView() { super.onDestroyView(); if(mRootView !=null){ ViewGroup parentViewGroup = (ViewGroup) mRootView.getParent(); if( null != parentViewGroup ) { parentViewGroup.removeView( mRootView )..

[안드로이드] 프래그먼트 안정화 시키기

프래그먼트는 액티비티 아빠에게 소속되어있다가 아빠가 잠시 한 눈을 팔 때 붙었다 떨어졌다 하면서 실종되는 문제를 가지고 있다. 즉, 이런 문제 때문에 isAdded를 사용하면 붙어 있나 없나를 알아 낼 수 있지만.. 이건 그냥 임시 방편일 뿐이다. isAdded()를 쓰면 그냥 피해가지만..... 이건 너무 많은 비용이 든다.... 처리 못하는게 너무 많아 진다.... can not resolve android.support.v4.app.FragmentManager.--> getSupportFragmentManager() in your code, not getFragmentManager() You must call removeView() on the child's parent first" 프래그먼트에서 ..

[스마트 알림바 플래시] 알림바를 내려서 플래시를 바로 실행할 수 있는 손전등 앱

빠른 손전등 구글 플레이 무료 받기 2016년 2월 업그레이드 되었습니다. 아래 링크로 이동 해주세요.[무료:빠른 손전등] 전원키, 알림바, 위젯, 잠금화면으로 번개처럼 빠른 손전등 세계 최초 기능!! 언제 어디에서나 플래시가 필요 할 때 알림바(상태바, 노티바)를 내리면 플래시를 바로 실행 할 수 있습니다. 잠금화면에서도, 게임 중에도, 동영상 시청 중에도, 웹 서핑중에도 플래시를 켜는데 1초도 걸리지 않습니다! 카메라 권한만 필요합니다.그 어떤 사용자 정보 권한도 요구 하지 않습니다구글 플레이: 스마트 위젯 손전등 (번갯불 플래시) 무료 구글 플레이: 스마트 위젯 손전등 (번갯불 플래시) 무료 Function 2기본적인 플래시 기능은 모두 갖추고 있습니다. SOS 기능, 깜빡임 조절 기능....또한,..

[스마트 위젯 플래시] 잠금화면, 게임중에도 켜고 끌 수 있는 플래시 라이트 앱 (번개불 손전등)

빠른 손전등 구글 플레이 무료 받기 2016년 2월 업그레이드 되었습니다. 아래 링크로 이동 해주세요.[무료:빠른 손전등] 전원키, 알림바, 위젯, 잠금화면으로 번개처럼 빠른 손전등 세계 최초!! 떠다니는 플로팅 버튼을 화면 어디든지 드래그 할 수 있습니다. 게임할 때나 웹서핑할 때나 바로 끌 수 있도록 옆에 항상 띄워 놓을 수 있습니다. 끌 때는 왼쪽 그림 처럼 작은 버튼을 누르면 나오는 흰 부분을 터치 하면 바로 플래시(손전등)가 꺼집니다. 카메라 권한만 필요합니다.그 어떤 사용자 정보 권한도 요구 하지 않습니다.스마트 위젯 손전등 (번갯불 플래시) 무료 우측 큰 위젯은 언제 어디에서나 바로 플래시를 켜고 끌 수 있도록 도와 줍니다. 잠금화면에서도, 다른 앱 사용 중에도 끄기 버튼을 유지 시킬 수 있..

[안드로이드] 미디어플레이어 에러 대처하기 (-38, -19)

error (-38, 0) 미디어 플레이어가 준비 되지 않았는데 시작 하게 되면 발생하는 에러다.즉, 준비 리스너를 달고 난 뒤 준비가 끝났다는 이벤트가 오면 시작 시키도록 하자. mPlayer.prepareAsync(); mPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { public void onPrepared(MediaPlayer mp) { mp.start(); } }); 그러나,위와 같이 하면 또.. -38이 날 확률이 높다. mPlayer.prepareAsync(); 아래와 같이 코드를 리스너 밑으로 달자. 그래야 확실하게... 준비 된 사수로 부터 발사를 할 수 있다..... mPlayer.setOnPreparedListe..

[안드로이드] AsyncTask를 연속으로 사용할 때 문제점

asyncTask를 연속으로 사용할 때 어떤 문제점이 발생 할까? 1. 만약, 1개의 비동기 태스크를 사용한다고 가정 하자.2. 비동기 태스크가 사용자에 의해 계속 호출 된다고 하자.3. 비동기 태스크는 할 일을 다하고 onPost에서 마지막 할일을 마쳐 준다.4. 무슨 문제가 있나? 5. 원래 비동기 태스크의 결과는 항상 onPost에서 얻어오기를 희망 한다. 6. 하지만... 연속으로 비동기태스크를 돌리게 되면 섞이는 경우가 발생한다.7. A가 처음 태스크, B를 두 번째 태스크라고 하자.8. A가 돌고 있는데 B를 실행 했다. 9. A의 onPost가 실행되고 A는 마무리 짓는다. 이것이 정상이다. 하지만10. B가 실행되면서 A의 onPost 이전에 실행 된다. 즉, 끼어든다.11. 하지만.. A..

[시즌2] 나만의 문구와 음악으로 설정하는 예쁜 정각알림 Plus

2016/09/21 베타 업데이트아래 링크로 이동 하세요. 말하는 정각(일정) 알림 베타 출시! (뻐꾸기, 수탉소리, 요일별, 시간별 문장, 간격 알림, 반복 알림등 다양한 알람 기능 추가) 이전 버전 정각 알림 문구를 직접 만들어 보세요. 매 시간 정각 및 설정한 분에 음악과 함께 말합니다. 말하는 속도, 음악도 직접 설정 할수있습니다. 내가 만드는 정각알림이 여러분들의 많은 관심과 호응으로 시즌1에 이어 완전히 바뀐 UI와 기능으로 시즌2로 다시 돌아 왔습니다.구글플레이에서 무료 다운 받기 내가 직접 만든 문구를 매 시간 정각 및 설정한 분에 (음성과 음악(벨)으로) 들을 수 있습니다. **** 정말 정확합니다. 절대 정시를 놓치지 않습니다. ****** 정말 쉽습니다. 유치원생부터 200세까지 누구..

[안드로이드] Low Battery 테스트 하기

앱을 만들다 보면 Low Battery에 대한 처리가 필요할 때가 있다. 이를 테스트 하려고 배터리를 다 쓸 때까지 기다려서는 테스트가 힘들어 진다. 이 때 유용하게 사용할 수 있는 adb 명령어 입니다. adb shell am broadcast -a android.intent.action.BATTERY_LOW 이렇게 명령어를 치면 등록된 브로드캐스트의 onReceive로 action이 들어오게 된다.로우 배터리 일때 하고 싶은 동작을 해 주면 될 것이다. android.intent.action.BATTERY_LOW 리시버 등록은 다음과 같이 하면 된다. ... intentFilter.addAction("android.intent.action.BATTERY_LOW"); intentFilter.addAct..

반응형