안드로이드42 [안드로이드] layout 종류 1. ConstraintLayout 제약조건 기반 모델 제약 조건을 사용하여 다른 뷰와의 상대적인 위치를 통해 크기, 위치를 정하여 화면을 구성하는 방법 default layout 2. LinearLayout 박스 모델 한 쪽 방향으로 차례대로 뷰를 추가하며 화면을 구성 뷰가 차지할 수 있는 사각형 영역 할당 3. RelativeLayout 규칙 기반 모델 부모 컨테이너나 다른 뷰와의 상대적 위치로 화면 구성 4. FrameLayout 싱글 모델 가장 상위에 있는 하나의 뷰 또는 뷰그룹만 보여주는 방법 여러 개의 뷰가 들어가면 중첩하여 쌓이는 형태가 됨 5. TableLayout 격자(Grid) 모델 격자 모양의 배열 사용하여 화면 구성 2020. 9. 8. [안드로이드] 이미지(bitmap)에서의 색추출 : Palette Palette API로 색상 선택 | Android 개발자 | Android Developers 팔레트 라이브러리는 이미지에서 중요한 색상을 추출하여 시각적으로 매력적인 앱을 만드는 데 도움이 되는 지원 라이브러리입니다. developer.android.com 이미지 뷰에 들어갈 이미지에서 대표 색을 추출한 후에 이미지 타이틀(텍스트)에 그 색을 입혀서 사용할 방법을 찾다가 palette 를 알게 되었습니다. 먼저 build.gradle에 요걸 추가해줍니다. implementation 'com.android.support:palette-v7:28.0.0' 다음은 이미지와 텍스트를 레이아웃에 넣어서 배치해줍니다. 대충 요런상태가 됩니다. 그다음 자바 코드를짜봅시다. text[0] = (TextV.. 2020. 9. 8. [안드로이드] MVVM 패턴 LiveData + ViewModel + DataBinding 예제 LiveData 개요 | Android 개발자 | Android Developers LiveData를 사용하여 수명 주기를 인식하는 방식으로 데이터를 처리합니다. developer.android.com AAC의 핵심 요소들인 LiveData + ViewModel + Databinding를 이용하여 MVVM 패턴의 예제를 한 번 만들어 보겠습니다. 설명 우선 만들 예제는 MainActivity와 그 안에 ViewPager를 컨테이너로 삼아 들어있는 3개의 BlankFragment들로 구성되어있으며 프래그먼트들이 부모 액티비티의 ViewModel에 있는 LiveData를 binding 해오는 프로그램입니다. data가 MutableLiveData이며 Integer 값입니다. MainActivity에서 버튼을.. 2020. 9. 2. [프로젝트] 모이소 : PC 멀티리모콘 앱 개발기 - 2 본선 진출 어찌 어찌해서 본선 진출에 성공했다. 이 대회가 좋은 것이라면 본선 진출, 결선 진출할 때마다 개발 지원금을 받게 된다는 것이다. 결선은 얼마인지 모르겠으나 본선 진출자들은 팀당 30만 원씩 받게 되었다. 이 돈은 이후에 초밥 회식으로 사용될 예정이다. 본선부터는 본격적으로 개발을 시작했다. 그런데 본선 진출자 발표일로부터 과제 제출일까지 불과 2주밖에 시간이 없었기에 어느정도 퀄리티로 앱을 완성해야 할지 가늠이 안 잡혔다. 우선 서버 개발보단 핵심 기능인 PC를 원격으로 조종하는 기능부터 완성하기로 했다. UI 시안 UI 프로토타입, 정확히는 와이어프레임 수준의 UI가 디자인되었다. 이 부분은 비전공자인 팀원 2명이 진행하였고 생각했던 것보다 잘 만들었다는 생각이 들었다. 상세한 색상, 디자.. 2020. 8. 29. 이전 1 ··· 3 4 5 6 7 8 9 ··· 11 다음