Android(16)
-
[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] 여러 화면 간 전환하기
Inflation이란? 인플레이션(inflation)이란 xml 레이아웃의 내용이 메모리에 객체화 되는 과정입니다. 이렇게 말하면 어렵게 들릴 수 있으니까 쉽게 말하자면 자바코드에서 setContentView()가 xml 파일이랑 연결시키는 역할을 한다했잖아요. 그래서 xml 파일이랑 연결하는 이 과정이 인플레이션이라고 생각하면 돼요. 그래서 setContentView()하기전에 xml에서 findViewById를 하려고하면 오류가 납니다. 그리고 화면 전체에 보여줄 xml 레이아웃이 아니라 부분 레이아웃을 소스 파일에 로딩하여 보여줄 수 있습니다. 그 역할을 하는게 LayoutInflater라는 클래스입니다. 실습 : LayoutInflater로 부분화면 만들기 activity_main.xml 그리고 ..
2020.05.24 -
[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 -
[DSC] 안드로이드 스튜디오와 친해지기 2
DSC 2기 App Session 1주차_2 [Android] - [DSC] 안드로이드 스튜디오와 친해지기 [DSC] 안드로이드 스튜디오와 친해지기 DSC 2기 App Session 1주차 1. 안드로이드 스튜디오 설치하기 안드로이드 스튜디오를 시작하기 위해 다음 포스트를 참고해주세요! [Android] - 안드로이드 스튜디오 설치하기 안드로이드 스튜디오 설치하기 저는.. rina214.tistory.com 이전 포스트에 이어서 계속 진행하겠습니다. 6. View 익히기 뷰(View)는 일반적으로 컨트롤이나 위젯으로 불리는 UI 구성요소입니다. 사용자의 눈에 보이는 화면의 구성 요소이죠. 이 뷰를 여러 개 포함하는 것을 뷰그룹(ViewGroup)이라고 합니다. 뷰그룹 안에서는 뷰의 위치를 지정할 수 있습..
2020.05.12