본문 바로가기

분류 전체보기

(108)
Kotlin / 클래스 알아보기 1. 클래스 알아보기 클래스 정의 지시자는 클래스의 상속이나 클래스 멤버들의 외부에서 접근 범위를 제한한다. - 상속지시자 open : 상속할 수 있는 클래스를 만들 때는 반드시 지정해야 한다. final : 코틀린은 상속을 못 하는 클래스가 기본이라서 표시하지 않으면 상속할 수 없는 클래스이다. - 사용 가시성 지시자 : 클래스를 사용할 수 있는 범위를 지정하는 지시자 비공개 (private) : 파일에 지정하면 그 파일 내부에서만 사용할 수 있다. 상속만 허용 (protected) : 파일 내부나 상속한 경우에만 사용할 수 있다. 모듈만 허용 (internal) : 프로젝트 내의 컴파일 단위의 모듈에서만 사용할 수 있다. 모듈의단위는 maven, Gradle 등에서 지정한 범위에 따른다. 공개 (pu..
IntelliJ / git code author, usage 없애기 안드로이드 스튜디오 돌핀부터 봤는데, IntelliJ에서 기본으로git 의 code author나 ,usage 가 나타난다. 코드를 많이 치다보면.. 은근 거슬린다 이를 없애기 위해서는 바로 클릭해서 설정 페이지에 갈 수도 있고, Preferences > Editor > Inlay Hints > Code vision 에 가서 Usages, Code author 체크를 해제해주면 된다. 또ㅑ란~
Kotlin / 함수 알아보기 함수는 재사용하는 가장 작은 단위의 구성요소이다. 객체지향 프로그래밍 기법이 도입되면서 모든 것을 객체로 관리 -> 함수도 1급 객체로 처리됨 => 함수도 정수처럼 변수, 매개변수, 반환값 등 사용할 수 있다 1. 함수 메모리에 있는 함수를 참조해서 가져와야 함수를 실행할 수 있다. -> 함수 이름 등으로 함수를 식별해야 한다. - 함수 머리부 (Function Header) : 함수 이름과 매개변수 개수에 맞게 자료형과 반환 자료형으로 구성 - 함수 몸체부 (Function Body) : 실제 실행되는 코드 영역 fun 함수명(매개변수명1: String, 매개변수명2: String): Pair { // 반환타입 : 튜플처리 val 지역변수1 = 100 var 지역변수2 = 300 fun 지역함수명(매개..
Compose / HorizontalPager swipe/drag/scroll 막기 HorizontalPager 를 사용하는데, swipe 기능을 막고 싶었다. modifier.scrollable(enabled=false) 가 작동하지 않아.. 일시적으로 막는 방법을 따로 구현하였다. (찾았다) @ExperimentalPagerApi fun PagerState.disableScrolling(scope: CoroutineScope) { scope.launch { scroll(scrollPriority = MutatePriority.PreventUserInput) { // Await indefinitely, blocking scrolls awaitCancellation() } } } @ExperimentalPagerApi fun PagerState.enableScrolling(scope: ..
Google io Extended 2023 Seoul (구글GDG) 후기 - 기념품 티셔츠 ​ 이번 주말에 구글 io에 참석을 했다. 올해부터 개발자 컨퍼런스에 열심히 다니는중🙆‍♀️​​ ​ ​ 올해는 코엑스에 있는 컨퍼런스룸에서 했다. 인원대비 복도 자리가 좀 협소해서 아쉽ㅠㅠ​​ ​ 이벤트부스에서 손가락펀치, 다트 등등을 할 수가 있었다. (Dart언어라고 진짜 다트하는 개발자 유ㅋ머ㅋ) 좀 일찍도착해서 체험만 해봤다. 행사시작전에는 이벤트 상품은 안줘서 넘 아쉬웠다.​​ ​ 데브오션에서 헤엄도 쳐보고ㅋㅋㅋㅋㅋ 이벤트 상품으로 책을 많이 뿌렸는데, 그저 개발자 스티커만 잔뜩 받고 돌아온...^-^​​ ​ ​ 안드로이드위주인 Track1에서 계속 있었다.​​ ​ ​ 의자와 책상이 노트북피기엔 좀 불편했지만,, 꿋꿋이 노트북에 메모를 남겼다.​​ ​ ​ pluu님의 안드로이드스튜디오 툴 소개!..
안드로이드 스튜디오 버전 업데이트 방법 (+기린 giraffe 새로운 UI 적용) 안드로이드 스튜디오 버전이 전기뱀장어였는데, 기린으로 업데이트를 해보았다. 1. Check for Updates... 를 클릭하여 업데이트 할 버전이 있는지 확인한다. 2. 홈페이지에서 최신 버전을 다운받는다. 안드로이드 스튜디오내에서 업데이트를 눌러도 자동으로 업데이트가 되는게 아닌, 다운로드 홈페이지로 이동을 시킨다... 따라서, 홈페이지에서 직접 다운로드를 해주어야 한다. ㅋㅋㅋ https://developer.android.com/studio Download Android Studio & App Tools - Android Developers Android Studio provides app builders with an integrated development environment (IDE) o..
안드로이드 스튜디오 / Cause: error=0, spawn failed 안드로이드 스튜디오 기린 버전을 새로 설치를 하고, 기존 전기뱀장어 버전을 지워버렸다. 그러고 나서, 기존 프로젝트를 빌드하였더니 다음과 같은 에러가 발생하였다. Cause: error=0, spawn failed 이럴 경우.. 안드로이드 스튜디오를 재시작 하니 정신을 차렸다. 심플하니 좋다, ,, https://stackoverflow.com/questions/49304170/gradle-sync-failed-cause-error-0-spawn-failed
Kotlin / 문장 제어처리 알아보기 1. 조건 표현식 비교연산자 이항연산자로 두 항의 크기가 작거나 또는 같음을 비교한다 비교연산의 결과는 논리값 true/false 중 하나가 반환된다. (Boolean) 연산자 의미 표현식 메서드 전환 > 크다 a > b a.compareTo(b) > 0 = 크거나 같다 a >= b a.compareTo(b) >= 0 20){ true }else { false } println(" 변수 = $b") // 변수 = false when조건 /* when 값 매칭 */ val cores = Runtime.getRuntime().availableProcessors() when(cores){ 1-> println(" 1 core") in 2..16 -> println(" $cores Cores") else -> ..

반응형