androidstudio(13)
-
[DSC] 위치기반 서비스와 센서 사용하기
이번 주는 투표를 받아 위치기반 서비스와 센서 사용하기를 주제로 세션을 진행하겠습니다. :) 위치기반 서비스는 지상의 위치 정보를 이용해서 휴대 단말 사용자에게 다양한 서비스를 제공합니다. 안드로이드 폰은 GPS와 센서가 기본으로 장착되어 있어 자신의 위치를 확인할 수 있습니다. 1. GPS로 나의 위치 확인하기 안드로이드 기반의 스마트폰 위치는 위치 관리자(LocationManager)라는 시스템 서비스가 관리합니다. 실제로 android.location 패키지에는 이 클래스를 포함하여 위치 정보를 확인하거나 확인된 위치 정보를 사용하는데 필요한 클래스들이 정의되어 있습니다. 나의 현재 위치를 확인하는 가장 기본적인 방법은 위치 관리자에게 위치 정보를 요청하는 것입니다. 그러려면 다음과 같은 단계를 거..
2020.06.04 -
[DSC] 서비스와 수신자 이해하기
Week4 이때까지는 화면을 만들고 화면을 구성할 때 필요한 기본적인 내용들을 살펴봤었습니다. 하지만 앱은 화면을 구성하는 요소뿐만 아니라 다른 구성 요소도 많이 필요합니다. 그 중 대표적인 요소가 서비스(Service)와 수신자(Broadcast Receiver)입니다. 서비스(Service) service는 화면에서 실행되는 것이 아니라 화면 뒤(Background)에서 실행되는 앱의 구성요소입니다. 화면이 없으므로 액티비티와 동작하는 방식이 다르고 인텐트(intent) 안에 포함된 메시지를 주고 받을 때 사용합니다. activity를 만들면 Manifest에 등록했던 것처럼 새로 만든 service도 Manifest에 추가해주어야 합니다. 우선 service를 실행하려면 MainActivity에서 ..
2020.05.28 -
[DSC] 또 다른 위젯(Widget)과 그래들(Gradle)
[Android] - [DSC] 위젯(Widget) 익히기 [DSC] 위젯(Widget) 익히기 1. 위젯(Widget) 익히기 저번 주에는 TextView와 Button만 이용해봤었는데 이번에는 EditText, ImageView, ImageButton, CheckBox, RadioButton, CalendarView도 한 번 사용해보겠습니다. 우선 안드로이드 스튜디.. rina214.tistory.com 이전 포스트에 이어 또 다른 위젯도 알아보겠습니다. 스낵바(Snackbar) Snackbar는 Toast 메시지와 비슷합니다. 일단 스낵바를 사용하기 위해서는 activity_main.xml 에서 이 버튼을 눌러주시면 Palette가 있을 겁니다. Palette에서 AppBarLayout을 다운로드 ..
2020.05.19 -
[DSC] 위젯(Widget) 익히기
1. 위젯(Widget) 익히기 저번 주에는 TextView와 Button만 이용해봤었는데 이번에는 EditText, ImageView, ImageButton, CheckBox, RadioButton, CalendarView도 한 번 사용해보겠습니다. 우선 안드로이드 스튜디오에 새 프로젝트를 만들고 activity_mai.xml의 Layout은 LinearLayout, orientation 속성은 vertical로 바꿔주세요. 그리고 안에 위젯을 많이 추가할 예정이라 ScrollView도 이용할게요. activity_main.xml EditText EditText는 사용자로부터 값을 입력받을 때 사용합니다. activity_main.xml LinearLayout 안에 위와 같이 입력해주세요. hint 속..
2020.05.18 -
안드로이드 스튜디오 리니어 레이아웃(LinearLayout)
리니어 레이아웃은 뷰가 차지할 수 있는 사각형 영역을 할당한 후, 한 쪽 방향으로 차례대로 뷰를 추가하면서 화면을 구성하는 레이아웃입니다. 보통 가장 많이 사용하는 레이아웃입니다. 1. 방향 설정하기 리니어 레이아웃에서 orientation이라는 필수 속성이 있습니다. 레이아웃 내부의 뷰가 배치될 방향을 설정하는 속성입니다. horizontal로 하면 가로 방향으로, vertical로 설정하면 세로 방향으로 배치됩니다. 2. 뷰 정렬하기 LinearLayout에서는 뷰의 방향을 지정하여 정렬할 수 있습니다. 무게 중심을 주는 의미인데 gravity와 layout_gravity라는 속성이 있습니다. gravity는 뷰 안의 내용물을 정렬하고, layout_gravity는 부모 컨테이너의 여유 공간에 뷰가 ..
2020.05.12 -
안드로이드 스튜디오 제약 레이아웃(ConstraintLayout)
제약 레이아웃은 안드로이드 스튜디오의 기본 레이아웃입니다. 제약 레이아웃의 가장 큰 특징은 뷰의 크기와 위치를 결정할 때 제약 조건(Constraint)을 사용한다는 것입니다. 제약 조건이란 뷰가 레이아웃 안의 다른 요소와 어떻게 연결되는지 알려주는 것으로, 뷰의 연결점(Anchor Point)과 대상(Target)을 연결합니다. 1. 제약 조건 걸기 제약 레이아웃에서 버튼을 생성하면 다음과 같이 위, 아래, 왼쪽, 오른쪽에 동그라미로 표시된 연결점을 확인할 수 있습니다. 연결점은 핸들(Side Constraint Handle)이라고도 불리며 마우스 커서로 잡아서 조절할 수 있습니다. 위와 같이 위로 잡아당기면 부모 레이아웃이 타깃이 되어 부모 레이아웃의 위쪽 벽면과 연결이 됩니다. 연결점과 타깃이 연결..
2020.05.12