Programming
-
[안드로이드] 블루투스(Bluetooth)통신 - 시작, 블루투스 활성화Programming/안드로이드 2014. 3. 17. 00:18
안드로이드의 블루투스 통신 예제입니다. 안드로이드의 블루투스 레퍼런스를 참고하고 싶으시다면 다음 링크로 들어가시면 됩니다. 레퍼런스 참고 -> 블루투스 API 1. 블루투스 통신 예제 안드로이드를 이용한 블루투스 통신은 안드로이드 예제인 BluetoothChat을 이용하여 쉽게 구현할 수 있다. [File] -> [New] -> [Other...] 을 선택하면 다음과 같은 화면이 나타난다. Finish를 선택하면 BluetoothChat 프로젝트가 생성된다. 이 예제를 활용하여 수정한다면 블루투스 통신을 자유자재로 사용할 수 있다.이제부터 이 예제를 활용하여 블루투스 통신을 하는 예제를 만들어 보겠다. 2. 새 프로젝트 생성 액티비티에 버튼을 생성하여, 버튼을 눌렀을 경우 블루투스 연결을 할 수 있도록 ..
-
[안드로이드] Action Bar 크기(높이) 구하기Programming/안드로이드 2014. 3. 15. 05:12
안드로이드 프로그래밍에서 어플만의 UI를 갖는것은 필수라고 생각한다. 앱의 기능은 구글링을 통해서 어느정도 구현을 할 수가 있는데, 똑같은 기능을 갖고 있는 앱 중에서 UI가 이쁜 앱과 UI가 평범한 앱중에는 당연히 UI가 이쁜 앱을 쓰지 않을까?? 독특한 특색을 갖는 UI를 꾸미기 위해서 이번에는 액션바를 활용해 보겠다. (커스텀하게 액션바를 만드는 내용은 다음에 시간날때 올리도록 하겠다..) 글쓴이의 경우 앱에 액션바를 사용하였는데 액션바에 배경이미지를 넣고 사용하기 위해 커스텀하게 구현을 하였다. 버튼역시 테마에 맞게 이미지를 넣어 구현을 하였다. 이때 문제가 발생하였는데 이미지를 넣은 버튼을 배치했을 때 디바이스에 따라 해상도가 모두 다르기 때문에 버튼의 크기가 제 각각 이었다. 액션바의 크기는 ..
-
[안드로이드] 안드로이드 SDcard의 폴더 시간 변경하기Programming/안드로이드 2014. 2. 17. 06:28
안드로이드 앱의 폴더와 서버의 폴더 생성 시간을 비교하고 변경하여 동기화 하는 작업을 수행하는 도중 setLastModified() 메소드가 제대로 작동하지 않았다. 폴더의 생성시간에 접근을 하는 메소드는 setLastModified()가 맞는데 몇번을 수행하여도 폴더의 시간이 변경되지 않았다. setLastModified()의 반환형이 boolean 형임을 파악하고 Log를 계속 찍어보았다.return 값은 계속해서 false... 실행한 디바이스는 갤럭시 탭 10.1로 안드로이드 4.0 버전이었다. 분명히 폴더시간이 바뀌어야 되는데 바뀌지 않았다. 구글링을 한 결과 setLastModified() 메소드가 일부 디바이스에서 작동하지 않는다는 답변이 있었다. 아마도 삼성제품에 대다수 해당되는 것 같았다..
-
[영상처리] 영상처리를 이용한 간단한 색상 검출Programming/영상처리 2014. 1. 27. 06:57
영상처리에서 RGB 색상모델을 이용하여 간단하게 색상을 검출하는 방법에 대해서 알아보겠다. RGB 색상모델을 실제 영상처리에서 사용하는 일은 드물다 RGB 색상모델은 조명에 영향을 많이 받기 때문에 정확도가 많이 떨어진다. 그러나 간단하게 색을 인식하는 용도로 RGB 색상모델을 쓰기도 한다. 영상처리의 기초로 간단하게 붉은색을 인식하는 예제를 알아보도록 하겠다. 소스를 먼저 보고 설명을 하도록 하겠다. #include int main() { IplImage *frame;// 원본영상 IplImage *red;// 색 검출 영상 int width, height;// 창의 넓이, 높이 int i, j, index; unsigned char R, G, B; CvCapture* capture = cvCaptur..
-
[안드로이드] Eclipse에서 NDK-build 하기Programming/안드로이드 2014. 1. 27. 05:23
NDK를 사용할 시 ndk-build를 이클립스에서 편하게 할 수 있는 방법에 대해서 알아보도록 하겠다.NDK-build를 하여 .so파일을 생성할 때 cmd창이나 cygwin 터미널을 이용하지 않고 이클립스에서 편하게 할 수 있다. 먼저 생성한 프로젝트의 [Properties] -> [Builders] -> [New] 를 선택한다. Program 선택 이름은 NDK_Builder로 하였다. Location에는 Browse File System을 선택하여 ndk-build가 있는 위치를 지정해준다.Working Directory는 현재 프로젝트의 위치를 지정해주면 되는데 Browse Workspace를 선택하여 해당 프로젝트를 선택해준다. 다음은 같은 창에서 Refresh를 선택하고 아래 그림과 같은 순..
-
[안드로이드] NDK 기본 예제Programming/안드로이드 2014. 1. 27. 04:02
NDK를 이용한 기본 예제이다. 간단한 프로그래밍은 기본예제의 변형으로 가능할 것이다. 더 깊은 내용은 나중에 포스팅 하도록 하겠다. NDK 설치 완료후 제대로 설치가 되었는지 이 예제를 통해서 확인해보길 바란다. 먼저 프로젝트를 하나 생성한다. 프로젝트명은 HelloJNI로 하였다. 프로젝트 생성후 jni라는 이름의 폴더를 하나 생성한다. 이 폴더안에 2개의 파일을 생성할 예정이다.2개의 파일 이름은 Android.mk와 hello-jni.c 이다. jni폴더 생성후 [마우스 오른쪽 클릭] -> [New] -> [File] 을 눌러 파일을 생성한다. 위의 그림의 방식처럼 hello-jni.c 와 Android.mk 파일을 만들었다면 두 파일에 내용을 넣는다. 먼저 hello-jni.c 파일부터 내용을 ..
-
[안드로이드] 안드로이드 NDK 설치방법Programming/안드로이드 2014. 1. 25. 23:08
안드로이드 프로그래밍에서 C나 C++ 언어를 사용하기 위해서는 NDK를 설치하여야 한다. NDK 설치 방법에 대해 알아보도록 하자. Cygwin 설치NDK를 설치하기 위해서는 Cygwin을 먼저 설치하여야 한다. 다운받기 각자 컴퓨터 사양에 맞는 파일을 다운받는다. 다운이 완료된 설치파일을 실행한다. 인터넷에서 파일을 받는 항목 선택 경로는 C:\cygwin 으로 설정한다. 패키지 파일을 다운로드할 폴더를 지정한다. 어느 경로를 지정하던지 상관없다. 인터넷 연결 선택 다운로드 사이트를 선택한다. 전세계적으로 사이트가 있는데 한국사이트는 없는듯 하다 ㅠㅠ 가까운 일본 사이트를 선택하도록 하자 다음을 누르면 아래와 같은 화면이 뜨는데 항목중에 Devel 항목이 Default로 표시되어 있을것이다. 클릭하여 ..