Programming/안드로이드
-
[안드로이드] 빠른 에뮬레이터 Genymotion 설치 방법Programming/안드로이드 2014. 5. 22. 00:25
안녕하세요 오랜만에 포스팅을 하네요개인적인 사정(면접, 과제)로 정신없이 지내다 보니 조금은 소홀해졌네요 ^^..댓글로 질문하신 분도 꽤 있으신데 제가 관련 내용을 업데이트 못 해서 죄송합니다 ^^.. 빠른 시일 내에 하도록 하겠습니다! Genymotion 설치 방법 안드로이드 프로그래밍을 하다 보면 스마트폰에 예제 어플들이 수도 없이 깔려서 거슬린 적이 많을 것이다. 하지만 느린 에뮬레이터를 쓸 바에는 불편함을 감수하고 스마트폰을 사용하는 분들이 많을 것이라고 생각된다. 하지만 이 에뮬레이터는 빠르다.Genymotion 설치법에 대해서 알아보자! 1. 회원가입 및 다운로드http://www.genymotion.com 에 들어가서 회원가입을 한다. GET GENYMOTION 클릭! 유료 버전이 기능이 더..
-
[안드로이드] 블루투스(Bluetooth)통신 - 연결하기Programming/안드로이드 2014. 4. 5. 06:09
지금까지 블루투스를 활성화 하고 기기 검색을 하는 단계까지 진행하였다. 이전 글 : 블루투스 활성화 글 보기, 블루투스 기기 검색하기 글 보기 저번 프로젝트에 이어 블루투스 연결하는 단계를 포스팅 하겠다. 검색한 기기에 연결하기 위해서는 ConnectThread와 ConnectedThread에 대해서 알고 있어야 한다.BluetoothService.java 파일에 ConnectThread와 ConnectedThread 클래스를 내부 클래스로 삽입해준다. 1. ConnectThread BluetoothService.java public class BluetoothService { ... // 이전 부분 생략 // RFCOMM Protocol private static final UUID MY_UUID = ..
-
[안드로이드] 블루투스(Bluetooth)통신 - 기기 검색하기Programming/안드로이드 2014. 3. 17. 22:30
저번 포스팅에서는 블루투스를 활성화 하는 단계까지 진행하였다. 이전 글 : 블루투스 활성화 글 보기 이번에는 저번 프로젝트에 이어 기기 검색하는 부분부터 시작하겠다. 1. 기기 검색하기 - 프로젝트 파일 복사하기 기기 검색하기에 앞서 기기 검색하기 기능 실행시 보여줄 화면을 위해 안드로이드 블루투스 채팅 예제프로젝트에서 몇가지 파일을 가져오도록 하겠다. 번거로울수 있어서 아래 포스팅을 하였다. 접힌 내용을 펼쳐서 보길 바란다.java 파일인 DeviceListActivity.java레이아웃 xml 파일인 device_list.xml, device_name.xml을 복사해서 붙여넣고 [res]->[values]->[string.xml] 에 string 들을 추가해준다.(복사해서 붙여넣는다.) .. 추가중 ..
-
[안드로이드] 블루투스(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() 메소드가 일부 디바이스에서 작동하지 않는다는 답변이 있었다. 아마도 삼성제품에 대다수 해당되는 것 같았다..
-
[안드로이드] 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를 선택하고 아래 그림과 같은 순..