개발 공부/안드로이드 11

[Android] WorkManager - 2

참조: https://developer.android.com/codelabs/android-workmanager#3 WorkManager를 사용한 백그라운드 작업 - Kotlin | Android Developers Android에는 보장된 백그라운드 작업을 위한 다수의 옵션이 있으며, 이러한 옵션에는 각각 다양한 장단점이 있습니다. Android용 WorkManager API는 백그라운드 작업을 간편하게 만듭니다. WorkManager는 예 developer.android.com WorkManager 클래스 Worker 백그라운드에서 실행하고자 하는 실제 작업의 코드를 입력 이 클래스를 확장하고 doWork() 메서드를 재정의 WorkRequest: 작업 실행 요청 WorkRequest를 만드는 과정에..

[Android] WorkManager - 1

WorkManager란? WorkManager는 지속적인 작업에 권장되는 솔루션이다. 앱이 다시시작 또는 재부팅 될때 작업이 유지된다 (작업이 예약되있을때) 지속적인 작업을 통해 가장 잘 처리되는 백그라운드 처리 기본 API 지속적인 작업의 유형 Immediate (즉시): 즉시 시작하고 바로 완료해야하는 작업 (1회) OnTimeWorkRequest 및 Worker. 신속 처리 작업의 경우 OnTimeWorkRequest에서 SetExpendited()를 호출 Long Running (장기 실행): 더 오래 실행될 수 있는 작업 (1회 또는 주기적, 10분 이상) 모든 WorkRequest 또는 Worker.Worker에서 setForeground()를 호출하여 알림을 처리 Deferrable (지연 ..

[안드로이드 공부] 기본 위젯 - PlainText와 imageView

plainText와 imageView는 분량이적어서 같이 적는다. PainText Text를 입력 및 수정까지 가능한 뷰(View) 위젯 platte의 텍스트 부분의 plain Text를 끌어다 놓는다. 이렇게 위치를 맞춰준다. 안에 있는 내용을 지우고, inputType을 찾아 속성을 열어보면 이렇게 많은 속성들이 있다. inputType은 plainText에서 중요한 기능이다. 만약 비밀번호를 입력하는 것을 만들려면 inputType의 Password를 찾고 번호를 입력한다 하면 number 등을 찾야야한다. 그다음 중요한 속성은 hint라는 속성이다. 이 속성은 뭘 적어야하는지 알려주는 기능이다. 예를 들어 이렇게 hint에다가 "아이디 입력"을 적어준다면 plainText에서 연한 글씨로 나오게 ..

[안드로이드 공부] 기본 위젯 - Button과 종류

Button 사용자가 화면을 터치했을 때 발생하는 클릭 이벤트를 처리하는 기능을 가진, 텍스트 또는 아이콘 TextView와 마찬가지로 안드로이드 UI를 구성할 때 가장 많이 사용되는 위젯 중 하나 화면에 버튼을 끌어다 놓는다. 위치를 잡기 위해 윗쪽점을 제일 위, 밑점은 텍스트뷰에 붙인다. 버튼은 textView의 상속 클래스이므로 textView의 모든 속성을 버튼에도 사용이 가능하다. 버튼의 이름은 확인으로 설정해주었다. 버튼에도 많은 종류의 버튼이 있다. 라디오버튼, 체크박스등이 있다. 그중에 RadioGroup을 끌어다 놓는다. 그리고 ConstraintLayout에 있는 RadioGroup안에 RadioButton 2개를 넣는다. RadioGroup도 LinearLayout와 마찬가지로 방향을..

[안드로이드 공부] 기본 위젯 - TextView

TextView 안드로이드 UI를 구성함에 있어 화면에 텍스트를 표시하는 기능 안드로이드에서 제공하는 위젯 중 가장 많이 사용되는 위젯 HelloWorld! 라고 적혀있는게 바로 TextView이다. text : 텍스트 이름 textSize : 크기 설정 TextSize : 텍스트의 굵기와 기울기 설정 textColor : 텍스트의 색상 설정 그리고 아까 text에서 이름을 바로 설정해주었는데 경고 표시가 뜰 것이다. 이름은 여기서 바꾸는건 권장하지 않고 있다. 보통은 프로젝트 파일의 app -> res -> values -> strings.xml 에서 바꾼다고 한다 string name 값을 hello로 하고 다시 main.xml로 와서 textview의 text를 @string/hello를 작성해주면..

[안드로이드 공부] ScrollView 스크롤 뷰

오늘은 ScrollView 스크롤 뷰를 공부했다. ScrollView 스크롤 뷰 : 콘텐츠를 스크롤할 수 있는 레이아웃이다. 새로운 프로젝트를 생성한다. 최상위 레이아웃은 LinearLayout 방향은 vertical로 설정해준다. 그리고 버튼과 스크롤 뷰를 생성해준다. 스크롤 뷰안에는 리니어 레이아웃 리니어 레이아웃안에 텍스트뷰를 만들어준다. 텍스트 크기는 50dp로 설정하였다. 글자를 적어준다. 줄바꿈은 \n으로 가능하다. 이렇게 10개까지 적어준다. 이렇게 완성이 되었다.

[안드로이드 공부]FrameLayout 프레임레이아웃

오늘은 FrameLayout 프레임레이아웃을 공부를 했다. 프레임 레이아웃의 사용방법은 위의 사진과 같다. FrameLayout ; 여러 개의 뷰를 중첩으로 배치하고 그중 하나를 레이아웃의 전면에 표시할 때 사용하는 레이아웃이다. 새로운 프로젝트를 생성한다. 일단 최상위 레이아웃은 LinearLayout으로 설정해준다. 그리고 방향은 vertical로 설정해준다. 버튼을 생성해준다. 그리고 밑에는 FrameLayout을 생성한다. 이번 목표는 FrameLayout을 이용하여 버튼을 누르면 이미지가 바뀌는 것을 해볼 것이다. 먼저 이미지를 넣자 (자신의 컴퓨터에 따라 경로의 위치가 다를 수 있음) C -> user -> AndroidStdioProjects -> (자신의 프로젝트 파일) -> app -> ..

[안드로이드 공부] TableLayout 테이블 레이아웃

오늘은 TableLayout 테이블 레이아웃을 공부했다. TableLayout (테이블 레이아웃) : 격자(표)모양으로 뷰를 배치하는 방법 새로운 프로젝트를 생성하고 최상위 레이아웃을 TableLayout으로 바꾸어준다. 그리고 줄을 생성하기 위해 TableRow 태그와 기본 크기 속성을 작성해준다. 그리고 버튼을 화면이 아닌 Component Tree에 끌어 놓아준다. 버튼 3개를 생성한다. 그리고 TableRow를 하나더 생성하고 버튼 3개를 추가한다. 그리고 레이아웃의 stretchColumns의 값을 0, 1, 2를 입력한다. StretchColumns는 특정 열을 확장해주는 역활을 한다. 시작은 0으로, 0은 1번재 열, 1은 2번째 열, 2는 3번째 열이 된다. 그리고 TableRow를 하나더..

[안드로이드 공부] RelativeLayout 상대 레이아웃

오늘은 RelativeLayout을 공부했다. RelativeLayout(상대 레이아웃) : 다른 뷰나 부모 뷰와의 상대적인 위치를 이용해 뷰를 배치하는 방법 상대 레이아웃의 사용법은 위의 사진과 같다. 새로운 프로젝트 파일을 만들어준다. 그리고 디자인탭의 코드창으로 들어가서 최상위 레이아웃을 RelativLayout으로 바꾸어준다. 최상위 레이아웃이 정상적으로 바뀌어있다. 일단 버튼을 왼쪽 위끝에 놓아보자. layout_alignParentLeft = 부모 컨테이너의 왼쪽끝과 뷰의 왼쪽 끝을 맞춘다 layout_alignParentRight = 부모 컨테이너의 오른쪽 끝과 오른쪽 끝을 맞춘다 start는 왼쪽과 유사하다. 그리고 여기엔 안나온 Top, bottom등도 있다. 크기는 가로를 width를 ..

[안드로이드 공부] Linear Layout - 2

wlalsgur1226.tistory.com/4 [안드로이드 공부]Linear Layout 리니어 레이아웃과 위젯의 속성 오늘은 리니어 레이아웃 (Linear Layout)을 공부했다. 리니어 레이아웃 (Linear Layout) : 박스형 모델로 한쪽 방향으로 차례대로 뷰를 추가하며 화면을 구상하는 방법, 뷰가 차지할 수 있는 사각형 영역� wlalsgur1226.tistory.com 저번에 했던 내용과 이어집니다. xml파일을 하나더 만들것이다. project에서 app > res > layout > 마우스 오른쪽 클릭 > new > Layout Resourse File 로 새로운 xml파일을 만들어준다. 이름은 weight.xml로 하고 OK로 넘어간다. 만약 최상위 레이아웃이 LinearLayou..