분류 전체보기 (89) 썸네일형 리스트형 [비전공자도 만들 수 있는 블루투스 무드등] 15. 안드로이드 앱 part 3-3, 오픈소스 라이브러리 활용(컬러피커) 안녕하세요? 닉네임간편입니다. 이번 시간에는 컬러피커에 대해 알아보고, 앱 아이콘을 만든 후 최종적으로 앱을 완성하겠습니다. 전체 소스는 여기에 있습니다. https://github.com/creativeduck/MyLED 앱을 미리 사용해보고 계신 분들은, 이 링크를 타고 설치해주시면 됩니다. https://play.google.com/store/apps/details?id=com.mybest.myled 1. 컬러피커 라이브러리 컬러피커는 다양한 색상을 선택할 수 있도록 하는 기능입니다. 이 기능은 실제로 구현할 수 있지만 구현하기 위해 투입해야 할 시간과 노력이 상당하고, 또한 이미 충분히 좋은 라이브러리들이 많이 존재하기 때문에 직접 구현하지 않았습니다. 저는 본 예제에서는 하나의 컬러피커 라이브러.. [비전공자도 만들 수 있는 블루투스 무드등] 14. 안드로이드 앱 part 3-2, 버튼 기능 설정 안녕하세요? 닉네임간편입니다. 이번 시간에는 저번 시간에 설명하지 못했던 뷰들에 대해서 다루겠습니다. 전체 소스는 여기에 있습니다. https://github.com/creativeduck/MyLED 앱을 미리 사용해보고 계신 분들은, 이 링크를 타고 설치해주시면 됩니다. https://play.google.com/store/apps/details?id=com.mybest.myled 1. 블루투스 접속 버튼 btnConnect.setOnClickListener(e-> { checkBluetooth(); }); 앞서 블루투스 활성화 여부를 점검하는 메서드를 만들었습니다. 블루투스 버튼을 클릭하면 이 메서드를 호출하도록 설정합니다. 이 메서드를 한 번 호출하면 기기 검색 및 연결 과정까지 진행되므로 이 메서.. [비전공자도 만들 수 있는 블루투스 무드등] 13. 안드로이드 앱 part 3-1 with 비트맵(Bitmap) 안녕하세요? 닉네임간편입니다. 이번 시간부터는 앞서 레이아웃에서 정의했던 뷰들을 참조해 필요한 기능을 수행하도록 만들어보겠습니다. 전체 소스는 여기에 있습니다. https://github.com/creativeduck/MyLED 앱을 미리 사용해보고 계신 분들은, 이 링크를 타고 설치해주시면 됩니다. https://play.google.com/store/apps/details?id=com.mybest.myled 1. 변수 정의 ImageView colorPick; // 색상 선택하는 이미지 ShapeableImageView selectedColor; // 선택된 색상 보여주는 이미지 TextView currentState; // 현재 색상과 밝기 표시할 텍스트뷰 SeekBar bar; // 밝기 조절할 .. [비전공자도 만들 수 있는 블루투스 무드등] 12. 안드로이드 앱 part 2-6, 블루투스 데이터 송수신 안녕하세요? 닉네임간편입니다. 이번 시간에는 입출력 스트림을 이용해 데이터를 송신하고 수신하는 것에 대해 알아보겠습니다. 전체 소스는 여기에 있습니다. https://github.com/creativeduck/MyLED 앱을 미리 사용해보고 계신 분들은, 이 링크를 타고 설치해주시면 됩니다. https://play.google.com/store/apps/details?id=com.mybest.myled 1. 변수 정의 byte[] colors = new byte[5]; Thread receiveThread; TextView currentState = findViewById(R.id.currentState); SeekBar bar = findViewById(R.id.bar); ShapeableImageVi.. [비전공자도 만들 수 있는 블루투스 무드등] 11. 안드로이드 앱 part 2-5, 블루투스 기기 연결 안녕하세요? 닉네임간편입니다. 이번 시간에는 블루투스 기기를 연결하는 법에 대해 설명드리겠습니다. 전체 소스는 여기에 있습니다. https://github.com/creativeduck/MyLED 앱을 미리 사용해보고 계신 분들은, 이 링크를 타고 설치해주시면 됩니다. https://play.google.com/store/apps/details?id=com.mybest.myled 1. 기기 연결 준비 // 블루투스 페어링된 목록에서 디바이스 기기 가져오기 private BluetoothDevice getPairedDevice(String name) { BluetoothDevice selectedDevice = null; for(BluetoothDevice device : pairedDevices) { i.. [비전공자도 만들 수 있는 블루투스 무드등] 10. 안드로이드 앱 part 2-4, 블루투스 페어링되지 않은 기기 탐색 안녕하세요? 닉네임간편입니다. 이번 시간에는 페어링 되지 않은 기기를 탐색하는 법에 대해 알아보겠습니다. 전체 소스는 여기에 있습니다. https://github.com/creativeduck/MyLED 앱을 미리 사용해보고 계신 분들은, 이 링크를 타고 설치해주시면 됩니다. https://play.google.com/store/apps/details?id=com.mybest.myled 1. 변수 정의 Set unpairedDevices = new HashSet(); List unpairedList = new ArrayList(); ArrayAdapter adapter; 1) Set unpairedDevices 페어링 되지 않은 블루투스 기기 집합을 정의합니다. 2) List unpairedList 페어.. [비전공자도 만들 수 있는 블루투스 무드등] 9. 안드로이드 앱 part 2-3 with 위험 권한 안녕하세요? 닉네임간편입니다. 이번 시간에는 페어링되지 않은 기기를 검색하는 데 필요한 위험 권한에 대해 알아보겠습니다. 전체 소스는 여기에 있습니다. https://github.com/creativeduck/MyLED 앱을 미리 사용해보고 계신 분들은, 이 링크를 타고 설치해주시면 됩니다. https://play.google.com/store/apps/details?id=com.mybest.myled 1. 일반 권한과 위험 권한 앞서 선언했던 권한은 일반 권한과 위험 권한으로 나뉩니다. BLUETOOTH와 BLUETOOTH_ADMIN은 일반 권한입니다. API 레벨 23(마시멜로)부터는 '위험'한 권한에 대해선 다른 권한과 다르게 권한을 부여받도록 설정했습니다. 일반 권한은 설치 시간 권한이라고도 불리.. [비전공자도 만들 수 있는 블루투스 무드등] 8. 안드로이드 앱 part 2-2, 블루투스 기기 탐색 안녕하세요? 닉네임간편입니다. 저번 시간에는 블루투스 권한을 선언하고 블루투스 설정을 했습니다. 이제 블루투스 기능을 사용하기 위해선 근처에 있는 블루투스 기기를 탐색하고 연결해야 합니다. 이번 시간부터는 블루투스 기기 탐색에 대해 알아보겠습니다. 전체 소스는 여기에 있습니다. https://github.com/creativeduck/MyLED 앱을 미리 사용해보고 계신 분들은, 이 링크를 타고 설치해주시면 됩니다. https://play.google.com/store/apps/details?id=com.mybest.myled 1. 기기 탐색 기기 탐색은 앞서 만들었던 블루투스 어댑터를 사용해 할 수 있습니다. 이를 통해 주변에 있는 기기를 검색하거나, 혹은 이미 페어링 된 기기 목록에서 연결할 수 있는.. 이전 1 ··· 7 8 9 10 11 12 다음