2020/05(10)
-
[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 -
안드로이드 스튜디오 리니어 레이아웃(LinearLayout)
리니어 레이아웃은 뷰가 차지할 수 있는 사각형 영역을 할당한 후, 한 쪽 방향으로 차례대로 뷰를 추가하면서 화면을 구성하는 레이아웃입니다. 보통 가장 많이 사용하는 레이아웃입니다. 1. 방향 설정하기 리니어 레이아웃에서 orientation이라는 필수 속성이 있습니다. 레이아웃 내부의 뷰가 배치될 방향을 설정하는 속성입니다. horizontal로 하면 가로 방향으로, vertical로 설정하면 세로 방향으로 배치됩니다. 2. 뷰 정렬하기 LinearLayout에서는 뷰의 방향을 지정하여 정렬할 수 있습니다. 무게 중심을 주는 의미인데 gravity와 layout_gravity라는 속성이 있습니다. gravity는 뷰 안의 내용물을 정렬하고, layout_gravity는 부모 컨테이너의 여유 공간에 뷰가 ..
2020.05.12