비전공자 (9) 썸네일형 리스트형 [Manifest 정복] 1. 매니페스트(Manifest)란 (with package) 안녕하세요, 닉네임간편입니다. 이번 시간에는 매니페스트(Manifest)에 대해 알아보겠습니다. 1. 정의 모든 앱 프로젝트는 프로젝트 소스 세트의 루트에 AndroidManifest.xml 파일을 반드시 가져야 합니다. 매니페스트 파일은 Android 빌드 도구, Android 운영체제 및 Google Play에 앱에 관한 필수 정보를 설명합니다. Android Studio를 사용하여 앱을 빌드하면 매니페스트 파일이 자동으로 생성됩니다. 예시는 다음과 같습니다. [AndroidManifest.xml] 선언을 통해 애플리케이션의 각 구성 요소를 선언하고, 모든 구성 요소에 영향을 줄 수 있는 속성을 가진 하위 요소를 포함합니다. 이때 와 요소는 필수적이며, 각각 한 번씩만 실행되어야 합니다. 다른 요소는.. [비전공자도 만들 수 있는 블루투스 무드등] 16. 3D 프린팅 외관 제작 안녕하세요? 닉네임간편입니다. 이번 시간에는 3D 프린팅을 통해 무드등 외관을 만들어보겠습니다. 1. 도안 3D 프린팅을 하기 위해선 우선 도안이 필요합니다. 저는 앞서 소개했던 사이트인 팅커캐드 사이트에서 도안을 제작하였습니다. https://www.tinkercad.com/ Tinkercad | From mind to design in minutes Tinkercad is a free, easy-to-use app for 3D design, electronics, and coding. www.tinkercad.com A. 사용법 이 화면은 첫 화면에서 상자를 하나 만든 화면입니다. 사용법은 정말 간단하기 때문에 중요한 부분부터 차근차근 설명드리겠습니다. 1) 왼쪽 레이아웃 1) 네모난 박스를 클릭한 .. [비전공자도 만들 수 있는 블루투스 무드등] 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. 기기 탐색 기기 탐색은 앞서 만들었던 블루투스 어댑터를 사용해 할 수 있습니다. 이를 통해 주변에 있는 기기를 검색하거나, 혹은 이미 페어링 된 기기 목록에서 연결할 수 있는.. [비전공자도 만들 수 있는 블루투스 무드등] 7. 안드로이드 앱 part 2-1, 블루투스 권한 설정 안녕하세요? 닉네임간편입니다. 이번 시간부터는 본격적으로 자바 코드를 작성하며 블루투스 앱을 완성해보도록 하겠습니다. 우선 이번 시간에는 블루투스 권한 선언 및 설정에 대해 알아보겠습니다. 전체 소스는 여기에 있습니다. https://github.com/creativeduck/MyLED 앱을 미리 사용해보고 계신 분들은, 이 링크를 타고 설치해주시면 됩니다. https://play.google.com/store/apps/details?id=com.mybest.myled 1. 블루투스 권한 안드로이드 앱에서 블루투스 기능을 사용하기 위해선 블루투스 권한을 미리 선언해야 합니다. 블루투스 기능을 사용하기 위해 필요한 권한은 다음과 같습니다. 1) BLUETOOTH 이 권한은 연결을 요청 및 수락하거나 데이터.. [비전공자도 만들 수 있는 블루투스 무드등] 6. 안드로이드 앱 part 1-3 with 커스텀 시크바(Seekbar) 안녕하세요? 닉네임간편입니다. 이번 시간에는 마지막으로 텍스트뷰와 시크바, 드로어블에 대해 설명드리겠습니다. 전체 소스는 여기에 있습니다. https://github.com/creativeduck/MyLED 앱을 미리 사용해보고 계신 분들은, 이 링크를 타고 설치해주시면 됩니다. https://play.google.com/store/apps/details?id=com.mybest.myled 1. 텍스트뷰(TextView) 0) 텍스트뷰란 화면에 글자를 나타내는 뷰입니다. 1) width, height 뷰의 내용물이 보일 수 있을 정도에 맞게 크기가 결정되도록, 둘 다 wrap_content로 설정했습니다. 2) textColor 글자의 색을 지정할 수 있습니다. 앞서 배경색을 지정하는 것과 동일하게 헥스.. [비전공자도 만들 수 있는 블루투스 무드등] 5. 안드로이드 앱 part 1-2 with 셰이퍼블 이미지뷰(ShapeableImageView) 안녕하세요? 닉네임 간편입니다. 이번 시간에는 저번에 이어 레이아웃을 다룰 것이며, 이미지뷰, 셰이퍼블 이미지뷰, 가이드라인에 대해 설명드리겠습니다. 전체 소스는 여기에 있습니다. https://github.com/creativeduck/MyLED 앱을 미리 사용해보고 계신 분들은, 이 링크를 타고 설치해주시면 됩니다. https://play.google.com/store/apps/details?id=com.mybest.myled 전체 코드는 앞선 게시물을 참조해주시길 바랍니다. 1. 이미지뷰(ImageView) 0) 이미지뷰에 대해 말 그대로 이미지를 보일 수 있는 뷰입니다. 1) width, height 폭은 화면을 꽉 채우도록 하고, 높이는 400dp로 설정합니다. 2) src 이미지뷰는 src로 .. 이전 1 2 다음 목록 더보기