분류 전체보기
-
[안드로이드] Activity전환 없이 구글 음성인식(STT) 사용하기Programming/안드로이드 2013. 12. 29. 21:41
안드로이드에서 음성인식 기능을 구현하기 위해서는 구글의 Speech-To-Text(이하 STT)기능을 사용하면 됩니다. SST기능을 사용하는 방법은 2가지가 있습니다. 구글에서 지원하는 UI를 사용하거나, 나만의 커스텀 UI를 만드는 방법이 있습니다. 이 두가지 방법을 사용하는 예제는 인터넷에서 충분히 구할 수 있으나 이 두가지 방법은 제 맘에 드는 방법이 아니었습니다. 저는 현재 음성녹음 시작과 함께 음성인식(STT)이 가능한 앱을 개발해야 했는데, 저 두가지 방법은 액티비티 전환이 필요하기 때문에 액티비티 전환 없이 음성인식을 하도록 만들어 보았습니다. 음성녹음의 경우 어렵지 않게 예제를 보고 구현할 수 있기 때문에 음성녹음 시작시 액티비티 전환 없이 음성인식을 하는 기능만 구현하면 되겠거니 생각해서..
-
[안드로이드] 뒤로가기(Back 버튼) 두번 눌러 앱 종료하기Programming/안드로이드 2013. 12. 27. 00:37
요즘 많은 어플들이 뒤로가기 버튼을 두번 눌러 앱을 종료시킨다. 종료하시겠습니까? 라는 확인창이 뜨고 확인을 눌러야 되는 번거로움이 없고, 잘못 종료버튼을 눌렀을 경우에도 토스트 알림창만 뜰뿐 별다른 방해요소가 없어서 참 좋은것 같다. 요즘 대부분의 앱이 이러한 종료 방식을 선택하고 있기때문에 한번 구현을 해보자. 구현방법은 간단하다 뒤로가기 버튼 클릭시 현재시간을 저장하며 토스트 알림창을 띄워주고 한번더 눌렀을때 일정시간(예를들면 2초)가 지났는지 확인하고 일정시간이 지나지 않았을 경우 종료, 지났을 경우 알림창을 다시 띄워주면 된다.0. 시간을 저장하는 변수(t) = 0; 1. 뒤로가기 버튼 (처음)클릭시 시간을 저장하는 변수(t) + 2000(2초)가 현재 시간보다 작다. 2-1. 알림창을 띄운다...
-
[안드로이드] 블루투스 프로토콜 UUID 리스트Programming/안드로이드 2013. 12. 26. 22:13
안드로이드 블루투스통신 예제는 인터넷에 많이 있을 것이다. 예를들면 블루투스통신 채팅 같은 예제.. 그러나 예제를 수정하여 블루투스 통신을 구현하려고 할 때 연결이 잘 안될수도 있다. 블루투스 프로토콜 종류가 많이 있기 때문에 프로토콜이 맞지 않아서 생기는 원인같다. 아래 리스트에서 사용하는 블루투스 통신의 성격에 맞는 프로토콜을 찾아서 사용하도록 하자. 블루투스 통신을 찾다보면 BluetoothChat이라는 예제 프로젝트를 볼 수 있는데 이 예제는 스마트폰끼리 채팅하는 예제이기 때문에 다른 블루투스 기기와 연결이 안될것이다. BluetoothChatService.java에 들어가서 UUID를 바꿔주면 아마 될 것이다. private static final UUID MY_UUID = UUID.fromSt..
-
[Tip] 디자인! 색상조합때문에 골치아프지 마세요~!Etc 2013. 12. 21. 02:20
나는 디자이너가 아니다. 하지만 간간히 디자인에 신경을 써야할 경우가 생긴다. PPT를 만들거나 간단한 APP을 만들때 약간의 디자인이 필요하다! 하지만 내가 만든 디자인은 내가 봤을때 만족할지 몰라도 다른사람이 보면 완전 꽝이다 ㅠㅠ 나의 이 디자인 실력을 보완해주기 위해 친구가 색상조합 사이트를 추천해줬다. 디자인은 몰라도.. 색상 조합은 이제 완벽하게 할 수 있을것 같다!! 단순히 보색관계를 알려주는 것부터 시작해서 여러가지를 제공해준다. 색상 조합은 이제 고민 끝!! 바로가기 -> Color Scheme Designer 단일색 부터 4가지 색상조합까지 선택해서 볼 수 있다. 왼쪽 색상표에서 마우스로 원하는 색상 영역을 선택하면 해당하는 색상의 RGB 비율과 색상코드를 볼 수 있다. 오른쪽에는 내가..
-
[안드로이드] 액티비티 생명주기(Activity Lifecycle)Programming/안드로이드 2013. 12. 20. 02:56
클릭하면 크게 보실 수 있습니다. 안드로이드 앱을 만들기 전에 가장 기본적으로 이해하고 넘어가야 되는 것이 액티비티의 생명주기이다. 생명주기를 이해하지 못하면 좋은 앱을 만들수 없다. 각 기능이 언제 실행될지 적당한 위치에 코드를 삽입할 수 없기 때문에 앱이 이상하게 작동되는 경우가 생기기 때문이다. 그렇기 때문에 액티비티 생명주기에 대해서 자세히 알아보도록 하겠다. Activity의 4가지 주요 상태Activity에는 크게 4가지 주요 상태가 있다.1. Active/Running 상태 MainActivity가 화면의 가장 앞(foreground)에 있어서 사용자가 직접 볼 수 있고, focus를 가지고 있는 상태다. MainActivity에서 입/출력이 가능한 상태 2. Pause 상태 활동중인 Mai..
-
[Tip] 티스토리 블로그에 소스코드 넣기Etc 2013. 12. 19. 21:21
개발관련 블로그를 돌아다니다 보면 아래와 같이 이쁘게 소스코드가 있는 블로그들이 있다. 사실 이러한 기능때문에 티스토리 블로그를 많이 쓰는게 아닐까 생각이 든다. 약간 번거롭긴 하지만 블로그를 이쁘게 꾸미기 위해서 소스코드 넣는 기능을 사용해보자!소스코드를 그냥 붙여 넣는 것보다 읽기 편하고 보기에도 좋다. 1. SyntaxHighlighter파일 다운받기 아래 홈페이지에 접속하여 현재(2013.12.19) 최신버전인 syntaxhighlighter_3.0.83.zip 파일을 다운받는다. → 다운로드 하기 2. 다운받은 파일을 임의의 폴더에 압축해제하기 압축을 해제하면 scripts 폴더와 styles 폴더가 있을것이다. 3. 티스토리 관리자 페이지에 접속 관리자 페이지 좌측메뉴 -> HTML/CSS편집..