반응형

분류 전체보기 492

Kotlin # ConstraintLayout

🎈 ConstraintLayout ConstraintLayout -> 제약을 두는 레이아웃 - 제약을 통해 뷰를 배치하는 컨테이너 뷰 - RelativeLayout에서 할 수 있는 모든 것이 가능하다 - 기능이 엄청나게 많다 - 반대 방향으로 작용하는 두 개의 제약을 동시에 적용하면 두 제약의 가운데에 배치된다 1. 상대적 위치 설정 -> RelativeLayout 기능 * layout_constraint + 제약이름 * layout_constraintLeft_toLeftOf - B Left_toLeftOf A -> Left : 속성이 적용되는 뷰의 left -> toLeftOf : Of에 올 뷰의 left A가 될 수 있는 것들 * 아이디로 설정된 뷰 * parent 예) B Left_toLeftOf ..

Kotlin # LinearLayout/RelativeLayout/Margin&Padding

🎈 LinearLayout LinearLayout -> 수직이나 수평으로 놓는 레이아웃 - 부모가 될 수 있는 뷰(컨테이너 뷰) - 자식의 위치를 설정하는 뷰 * 가로, 세로 설정을 할 수 있다 - 속성 * Orientation : 자식의 뷰의 방향을 설정 * weight : 자식이 차지할 크기의 비율을 설정 크기를 설정하는 특수한 키워드 _ match_parent * 부모 뷰의 크기만큼 설정하겠다 - wrap_content * 내용물의 크기만큼 설정하겠다 🎈 RelativeLayout RelativeLayout -> 상대적으로 뷰를 배치하는 레이아웃 - 부모 뷰가 될 수 있는 컨테이너 뷰 - 자식뷰의 배치를 설정할 수 있다 * 기준점을 중심으로 자식뷰를 배치 - 기준점 : 부모, 자식 뷰 - 기준점을 ..

Kotlin # XML/단위/뷰컴포넌트/뷰속성

🎈 XML General Purpose Language - 범용적인 목적을 가지고있는 언어 - Kotlin, Python, Java, C, C++, Swift ... Domain Specific Language(DSL) - 도메인 특화 언어 -> 특수한 목적을 달성하기 위함 - 문법이 굉장히 간단함 - XML(eXtensible Markup Language) * 안드로이드에서 UI를 그리기위해 채택한 언어 * eXtensible -> 태그안에 태그가 가능 * Markup Language다 -> 태그로 범위를 마크하여 내용을 작성. - 태그 * 자식 태그가 올 수 있는 경우 * 마지막 자식인 경우 🎈 단위 - PX(Pixel) -> 이 단위를 활용하여 UI를 그리게되면 다양한 모바일에서 크기가 다르게 표현..

Android Studio with Kotlin and Errors

unresolved reference : 변수명 - `변수명`을 찾을 수 없다. error: type mismatch: inferred type is Unit but String was expected (과제1.kts:14:29) - 추론된 타입은 Unit이지만 String이 오게되어있다. variable initializer is redundant - redundant : 불필요한, 쓸모없는 - 변수가 중복으로 초기화되었다. Index 12 out of bounds for length 10 - 배열의 크기가 10인데, 너가 원하는 12번째 값은 해당 배열의 크기에서 벗어난다. error: no set method providing array access - set메서드를 지원하지 않는다. Immutab..

기타/🚨 에러 2022.07.01

Kotlin # 접근제한자/상속/형변환/Null Safety 과제

1. Warrior, Knight, Monster는 체력, 공격력, 방어력, 생존여부에 대한 정보가 필요 2. Warrior는 Monster를 특정 마리수 이상 처치하면 Knight로 레벨업이 가능하다. 3. Knight는 hardAttack기능이 있고 이 기능을 사용하려면 energy 3이 필요하다. 4. Warrior가 레벨업을 하는 반복문이 존재해야 한다. Monster 생성 Monster가 아직 살아 있습니다. 체력: 50 Warrior가 공격합니다. Monster가 아직 살아 있습니다. 체력: 41 Monster가 공격합니다. Warrior는 죽었습니다. open class Warrior(hp: Int, var power: Int, var armor: Int) { //hp의 setter를 설정해..

Kotlin # 고차함수/람다/클래스 과제

계산기 1 // - 사칙연산에 대응하는 4개의 함수 구현// - 연산이 한번 이루어 질 때 마다 출력을 해야함 // (사칙연산에 대응하는 4개의 함수에서 출력하면 됨) // - setter를 활용해서 풀자 class Calculater { var result: Int = 0 set(value) { field = value println("중간 계산값: " + field) } fun sum(inputNum: Int) { result += inputNum } fun minus(inputNum: Int) { result -= inputNum } fun multiple(inputNum: Int) { result *= inputNum } fun divide(inputNum: Int) { result /= inpu..

Kotlin # 배열/콜렉션/이터러블/반복문 과제

1번 // 주어진 문자를 N번 반복해서 출력하는 함수 fun repeatPrint(givenWord: String, repeatTime: Int): Unit{ for (time in 0 until repeatTime) println(givenWord) } repeatPrint("안녕",2) println("//////////////") 2번 // 1부터 주어진 숫자까지의 합을 구하는 함수 fun sumUntil(givenNum: Int): Int { var result: Int = 0 for(num in 1..givenNum) result += num return result } println(sumUntil(10)) println("//////////////") 3번 // 1부터 100까지 중 7의 배..

Kotlin # 변수/자료형/Null/연산자/메소드/흐름제어 과제

1번 // 변수 A와 B를 선언하고 두 변수의 값이 같은 경우에는 true 그렇지 않은 경우에는 false가 되는 변수 C를 선언. // 단, 변수 A와 B의 자료형은 자유지만 에러가 발생하면 안된다. val A: Int = 1 val B: Int = 2 val C: Boolean = if (A == B) true else false println(C) 2번 // 정수형 변수 A를 선언하고 변수 B를 선언한다. 이 때 변수 B는 A의 두배가 되어야한다. val D: Int = A * 2 println(D) 3번-1 반환값 String // 학생의 시험 점수를 넣어주면 학점을 반환하는 함수를 만드시오. // (90점 이상 A, 80점 이상 B, 70점 이상 C, 그렇지 않으면 F) fun gradeFun1..

Kotlin # 배열/콜렉션/이터러블

🎈 배열 //배열 선언 방법 var array1 = arrayOf(true, false, "안녕", 10) for(i in array1) println(i) println("////////////") var array2 = arrayOf(1, 2, 3) for(i in array2) println(i) println("////////////") var array3 = intArrayOf(1, 2, 3) for(i in array3) println(i) println("////////////") var array4 = Array(10, {0}) for(i in array4) println(i) println("////////////") var array5 = Array(10, {1}) for(i in ar..

반응형