뷰 바인딩(view binding) 기존의 방법은 XML 파일에 등록한 뷰를 findViewById() 함수로 얻어서 사용했었습니다. 이렇게 할 경우 일일이 findViewByID()함수로 하나하나 찾아서 가져와야 한다는 애로사항이 있었습니다. 그래서 XML 파일에 선언한 뷰 객체를 코드에서 쉽게 이용하기 위해 나온 방법이 뷰 바인딩입니다. - gradle 파일에 뷰 바인딩 설정 android { (...생략...) buildFeatures { viewBinding = true } } 'build.gradle 파일을 열고 android 영역에서 buildFeatures를 선언합니다. 그 안에 바인딩을 적용하라는 의미로 viewBinding = true로 설정합니다. 그러면 XML 파일에 등록된 뷰 객체를..
기본적인 뷰 살펴보기 안드로이드는 화면을 구성하는 대 필요한 다양한 뷰 클래스를 제공합니다. 텍스트 뷰(TextView) 문자열을 화면에 출력하는 뷰입니다. android:text : TextView에 출력할 문자열/문자열 리소스 지정합니다. / ex) android:text="Hello World!" android:textColor : 문자열의 색상 지정(16진수 RGB 형식)합니다. / ex) android:textColor="#FF0000" android:textSize : 문자열의 크기 지정(숫자 사용, 단위 생략 불가) , 단위는 px, dp, sp 등을 사용합니다. / ex) android:textSize="20sp" android:textStyle : 문자열의 스타일을 지정, bold, it..
화명을 구성하는 방법 안드로이드 앱의 구조는 컴포넌트를 기반으로 적절하게 조합해서 만듭니다. 여러 컴포넌트가 있지만 화면을 출력하는 컴포넌트는 액티비티뿐입니다. 화면에서 내용을 표시하려면 뷰클래스를 이용해 구성해야 합니다. 뷰로 화면을 구성하는 방법은 두 가지가 있습니다. 액티비티 코드로 작성하는 방법 레이아웃 XML파일로 작성하는 방법 package com.example.testing_project01 import android.graphics.Typeface import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.Gravity import android.view.ViewGroup.Layout..
코드업 기초 100제 문제 064 보너스 # 1개의 정수형 입력이 들어오면 # 삼항 연산을 이용하여 '홀수'와 '짝수'를 판별하여라 소스 더보기 a= int(input()) print( a%2 and '홀수' or '짝수') 논리연산으로 만든 3항 연산 # 사이트 답안 number = int(input()) print( '홀수' if number%2 else '짝수' ) if문으로 만든 3항 연산
코드업 기초 100제 문제 064 # 입력된 세 정수 a, b, c 중 가장 작은 값을 # 출력하는 프로그램을 작성해보자. (단, 삼항 연산자 이용) 소스 더보기 a, b, c = map(int, input().split()) save = a > b and b or a print(save > c and c or save) 변수를 만들지 않고도 값을 출력할수있지만 변수값이 복잡하고 그값이 계속 쓰이기때문에 변수로 만들었습니다 # 사이트 답 a, b, c = map(int, input().split()) num = a if a
코드업 기초 100제 문제 063 # 입력된 두 정수 a, b 중 큰 값을 출력하는 프로그램을 작성해보자. # 단, 조건문을 사용하지 않고 3항 연산자 'and or' 를 사용한다.. 소스 더보기 a, b = map(int, input().split()) print(a > b and a or b) 파이썬의 3항 연산자는 다른 언어의 3항 연산자와는 다른 면이 있습니다. 대부분의 3항 연산자는 "조건? 값 1 : 값 2"형태이지만 파이썬의 3항 연산자는"조건 and 값1 or 값 2" 형태입니다. 파이썬의 이런 형태를 이해하려면 3항 연산자의 특징을 먼저 살펴 볼 필요가 있습니다. 연산 순서를 보면 왼쪽에서 오른쪽으로 갑니다. 그리고 3항 연산자는 결과가 참이나 올 경우 1(true)을 반환하는 것이 아니..
코드업 기초 100제 문제 062 보너스 # 문제 # 직사각형을 만드는 데 필요한 4개의 점 중 3개의 좌표가 주어질 때, # 나머지 한 점의 좌표를 구하려고 합니다. # 점 3개의 좌표가 들어있는 배열 v가 매개변수로 주어질 때 # , 직사각형을 만드는 데 필요한 나머지 한 점의 좌표를 return 하도록 # solution 함수를 완성해주세요. # 단, 직사각형의 각 변은 x축, y축에 평행하며 # , 반드시 직사각형을 만들 수 있는 경우만 입력으로 주어집니다. # 제한사항 # v는 세 점의 좌표가 들어있는 2차원 배열입니다. # v의 각 원소는 점의 좌표를 나타내며, 좌표는 # [x축 좌표, y축 좌표] 순으로 주어집니다. # 좌표 값은 1 이상 10억 이하의 자연수입니다. # 직사각형을 만드는 데..
코드업 기초 100제 문제 060 보너스 # 1개의 정수형 입력이 들어오면 비트 연산을 이용하여 # '홀수'와 '짝수'를 판별하여라 소스 더보기 a = int(input()) print( ['짝수', '홀수'][a & 1] ) 정수에 &1을 하게되면 홀수인 경우 1을 반환하고 짝수일경우 0을 반환합니다. 그걸로 리스트 값을 가져오는 소스입니다.