본문 바로가기

분류 전체보기85

[Andrioid Studio]Kotlin 사용자 이벤트 처리 하기 스톱워치 예제 https://github.com/jininim/KotlinCh8 GitHub - jininim/KotlinCh8: 사용자 이벤트 처리하기 스탑워치 사용자 이벤트 처리하기 스탑워치. Contribute to jininim/KotlinCh8 development by creating an account on GitHub. github.com package com.example.kotlin_0704 import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.os.SystemClock import android.widget.Button import android.widget.Chronometer i.. 2022. 7. 4.
[Android]Kotlin - 클래스 package com.example.kotlin_0704 fun main(){ //클래스 선언 class User{ var name = "jin" constructor(name:String){ this.name = name // constructor 생성자 선언 함수 } fun someFun(){ print("name $name") } inner class SomeClass{} } val user = User("asdsadd") user.someFun() //상속 open class Super{ // 상속 할 수 있게 open 키워드 사용 상위클래스 } class Sub: Super(){ // Super 상속받아 Sub 클래스 선언 } //데이터 클래스 선언 data 클래시 이용시 객체의 데이터를 비교 .. 2022. 7. 4.
[Android Studio]Kotlin - 조건,반복 package com.example.kotlin_0704 fun main(){ //if-else 표현식 var data = 10 val result = if(data > 10){ println("data> 10") true } else { //else 생략 불가능. println("data 조건에 정수가 아닌 다른 타입의 데이터도 사용 가능. 조건없이도 사용 가능 when(data) { 10 -> print("data is 10") 20 -> print("data is 20") else ->{ print("data is not valid data") } } //반복문 for while var sum = 0 for (i in 1..10){// 1부터 10.. 2022. 7. 4.
[Android Studio]Kotlin - 자료형 val , var 키워드 사용 . val - > value 불변 val -> variable 가변 -변수 선언 형식 var 변수명 : 타입(생략가능) = 값 -초깃값 할당 최상위에 선언한 변수나 클래스의 멤버 변수는 선언과 동시에 초기값을 할당해야함. -값 할당 미루기 lateinit , lazy 키워드 사용 이외 package com.example.kotlin_0704 fun main(){ //Any 최상위 클래스 모든타입의 데이터 할당 val data1 : Any = 50 val data2 : Any = "hi" //Unit 반환문이 없는 함수 특수한 상황 표현 Unit 객체만 대입 == void 랑 비슷 val data3 : Unit = Unit fun some() : Unit // 2022. 7. 4.
[Android]안드로이드 컴포넌트-Do it 안드로이드 with 코틀린 컴포넌트는 4종류다 액티비티, 서비스 , 콘텐츠 프로바이더 , 브로드캐스트 리시버 이렇게 4가지로 구분된다. 액티비티 : 화면을 구성하는 컴포넌트로 , 앱의 화면을 안드로이드 폰에 출력하려면 액티비티를 만들어야 하며 , 앱이 실행되면 액티비티에서 출력한 내용이 안드로이드 폰에 출력. 서비스 : 백그라운드 작업을 하는 컴포넌트 콘텐츠 프로바이더 : 앱의 데이터를 공유하는 컴포넌트 , 앱 간에 데이터를 공유 브로드캐스트 리시버 : 시스템 이벤트가 발생할 때 실행되게 하는 컴포넌트 ex) 부팅 완료 , 배터리 방전. 2022. 7. 4.
[백준 / Python] 7576번: 토마토 - jini 토마토 성공 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 256 MB 124778 45810 28836 34.846% 문제 철수의 토마토 농장에서는 토마토를 보관하는 큰 창고를 가지고 있다. 토마토는 아래의 그림과 같이 격자 모양 상자의 칸에 하나씩 넣어서 창고에 보관한다. 창고에 보관되는 토마토들 중에는 잘 익은 것도 있지만, 아직 익지 않은 토마토들도 있을 수 있다. 보관 후 하루가 지나면, 익은 토마토들의 인접한 곳에 있는 익지 않은 토마토들은 익은 토마토의 영향을 받아 익게 된다. 하나의 토마토의 인접한 곳은 왼쪽, 오른쪽, 앞, 뒤 네 방향에 있는 토마토를 의미한다. 대각선 방향에 있는 토마토들에게는 영향을 주지 못하며, 토마토가 혼자 저절로 익는 경우는 없다고 가정한다. 철수는 창고에.. 2022. 7. 3.