GDSC HUFS 4기/Kotlin Team #7 16

[7팀] 계산기 -xml 사용법과 UI 생성 배우기 part 2

이 글은 유데미 강의 Android 12 및 Kotlin 개발 완전 정복을 참고하여 작성하였습니다. 작성자 : 조성현 개발환경은 mac, Android Studio입니다. 강의 영상 96(onDecimalPoint) ~ 100(챕터 요약) 의 관한 리뷰 형식의 글입니다. 이전 시간 까지 배웠던것들입니다. - 1. Constrain_Layout 이 아닌 LinearLayout 을 이용하여 ui 를 만든다. - 2. 버튼을 누르는 이벤트에 onClick Listner 가 아닌 메서드를 연결 하여 값을 넘기는 것을 배웠습니다. 이번 강의 96~100 은 flag 개념을 이용한 사실상 문자열 다루기를 주로 다룹니다. 이번 강의에서 나오는 계산기 기능 요구 사항 입니다. 1. 소수점 추가 기능 2. 숫자 계산 기..

[7팀] 계산기 - XML 사용법과 UI 생성법 배우기 - 안드로이드12

이 글은 유데미 강의 Android 12 및 Kotlin 개발 완전 정복을 참고하여 작성하였습니다. 작성자 : 조유리 개발환경은 Windows, Android Studio입니다. 1. 계산기 UI 만들기 1) 기본 레이아웃 : 선형 레이아웃 사용 → 텍스트, 버튼 같은 뷰를 단순히 가로나 세로 순서대로 배치할 때 자주 사용된다. 구글은 constraint layout을 장려 2) TextView : 틀릭한 연산자, 피연산자, 계산의 결과 등의 보여지는 TextView 3) 버튼 생성 : 선형 레이아웃의 형태로 버튼이 생성된다. android:layout_weight="1" → 가중치를 1로 설정했기 때문에 버튼의 크기가 동일하다. 가중치를 “2”로 설정하면 2배! //가중치를 1로 설정 2. onDigi..

[7팀]코틀린 기초 더 배우기(2)

작성자 : 이나영 개발환경은 Windows, Android Studio입니다. 1. 컬렉션 컬렉션: 같은 데이터 타입 또는 다른 데이터 타입의 묶음 코틀린에서 컬렉션은 두가지로 나뉜다. 하나는 특정 데이터 타입의 요소를 저장하는 클래스이고, 다른 하나는 다른 타입의 요소를 저장하는 클래스이다. ->모든 데이터 타입은 그 요소를 저장한 클래스가 있다. int는 정수, boolean은 참거짓, double은 double 타입, .... 이때 string 타입은, 위에 언급된 모든 타입들을 저장할 수 있는 arrayOf를 사용한다. list - listOf ->arrayOf와 비슷하지만 더 많은 연산 메소드 도우미들이 있으며 크기도 더 키울 수 있다. set - setOf ->중복되는 값이 없게 하는 클래스이..

[7팀]코틀린 기초 더 배우기(1)

이 글은 유데미 강의 Android 12 및 Kotlin 개발 완전 정복를 참고하여 작성하였습니다. 작성자 : 조성현 개발환경은 Windows, Android Studio입니다. 우리는 일상속에 있는 개념을 데이터와 로직 함수등으로 전환을 하고 이를 010101 과 같은 컴퓨터 언어로 바꾸는 작업을 하는 "객체지향"을 추구 한다. 코틀린은 자바를 대신하여 사용하는 안드로이드에서 공식적으로 인정한 언어 이므로 다음 개념 및 앞으로의 개념을 볼때 단순하게 문법을 보는게 아니라 어떻게 사용할지 생각 하고 보는것이 맞다라고 본다 . 자세한 문법은 공식 문서 및 다른 사람들의 블로그를 보면 잘 나와있다 . 그걸 보자. 1. 접근 제한자 접근 제한자를 왜 쓸까? 프로젝트를 하다보면 당연하게 다른 팀원과의 협업이 있..

[7팀] 코틀린 객체지향 프로그래밍 기초(2)

이 글은 유데미 강의 Android 12 및 Kotlin 개발 완전 정복를 참고하여 작성하였습니다. 작성자 : 나영수 개발환경은 Windows, Android Studio입니다. -상속 * 서브클래스(=자식 클래스= 파생 클래스), 슈퍼클래스(=부모 클래스=기본 클래스)로 크게 나뉜다. * open class만이 상속이 가능하다. fun main() { var a = Animal("흰둥이", 5, "개") //a변수는 Animal 객체 변수 var b = Dog("흰둥이", 5) //b변수는 Dog 객체 변수(Dog는 Animal을 상속받음) a.introduce() //Animal class 내의 내장 함수 b.introduce() //Dog class 내의 내장 함수가 아니지만 Animal을 상속 받..