본문 바로가기

전체 글116

Android Studio ChatGPT말고 Gemini에게 바로 물어보기 새로 프로젝트를 만들다보니 Gemini API Starter라는게 새로 생겨서 주말 내내 찾아보았다!나한테 엄청난 흥미를 일으키고 있다! 2024년 하반기는 Gemini (이제 제미나이로 쳐야겠다.) 와 관련된 프로젝트를 해보고 싶어졌다.  그런데! 안드로이드스튜디오로 작업할 때 모르는게 생기면 보통 구글링이나 챗지피티를 통해서 알아보곤했는데스튜디오 내에서 Gemini를 사용할 수 있다는것을 알게되었다!!  https://developer.android.com/studio/preview/gemini Android 스튜디오의 Gemini  |  Android Studio  |  Android DevelopersGemini로 코딩 생산성을 개선하는 방법을 알아보세요.developer.android.com방법.. 2024. 7. 14.
XML에서 Compose로 마이그레이션 gradle 세팅하기 (feat. BOM이란?) XML에서 Compose로 초기 세팅을 위해서 해야하는 작업이 몇 가지 있다. 해당 작업을 완료하여야 Compose로 마이그레이션 가능하다.처음부터 빈 Compose App을 만든다면 이 작업은 필요없다. (알아서 이미 세팅되어있음)  1. app 수준의 build.gradle 설정buildFeatures에 compose를 추가해준다.buildFeatures { //... compose true } 2. project 수준의 build.gradle 설정dependencies { //... // Compose def composeBom = platform('androidx.compose:compose-bom:2024.06.00') implementati.. 2024. 7. 14.
선언형이란? UI = f(state)라고도 이야기 함.⇒ f라는 함수에 파라미터로 state를 갖는다. 그 결과값은 UI이다. state가 바뀌면 UI가 바뀐다. 반대로 state가 변하지 않으면 UI는 바뀌지 않는다. React는 선언형 프레임을 만든 장본인. 자바스크립트 프레임워크.React의 선언형 정의인터액티브한 UI를 고통없이 만들게함.앱에서 각 상태의 심플한 뷰를 디자인하면, 데이터가 변경될 때 리액트가 효율적으로 갱신하고 필요한 구성요소만 렌더링함.⇒어떤 UI가 언제 보이는지를 프로그래밍적 방식으로 보는게아니라, 상태가 바뀔때매다 이 상태는 이랗고 저상태는 저런다. 반드시 필요한 상태만 렌더링한다.HTML이나 기존 안드로이드 View 시스템은 선언형 UI 툴킷이라 말하기 어려움. ⇒어떤 경우에는 버튼이 .. 2024. 7. 13.
Android 컴포즈를 쓰는 이유는? 1. 안드로이드 버전 변화1.0 (2008년 9월 23일)1.1 Petit Four (2009년 2월 9일)1.5 Cup Cake (2009년 4월 27일)1.6 Donut (2009년 9월 15일)2.0 Eclair (2009년 10월 27일)2.2 Froyo (2010년 5월 20일)2.3 Gingerbread (2010년 12월 6일)3.0 Honeycomb (2011년 2월 22일) Holo4.0 Ice Cream Sandwich (2011년 10월 18일)4.1 Jelly Bean (2012년 7월 9일)4.4 Kitkat (2013년 10월 31일)5.0 Lollipop (2014년 11월 4일) Material6.0 Marshmallow (2015년 10월 2일)7.0 Nougat (2016.. 2024. 7. 13.
4. kotlin 클래스, 객체, 인터페이스 https://wooded-aphid-86c.notion.site/4-4163fed31cec4b54a35d017e79786526?pvs=4 4장. 클래스, 객체, 인터페이스 | Notion4장 목차wooded-aphid-86c.notion.site 1. 클래스 계층 정의(1) 코틀린 인터페이스코틀린 인터페이스는 자바 8 인터페이스와 비슷하다.코틀린 인터페이스 안에는 추상 메소드뿐만 아니라 구현이 있는 메소드도 정의 할 수 있다. ( 자바 8의 디폴트 메소드와 비슷하다.)다만 인터페이스에는 아무런 상태(필드)도 들어갈 수 없다.a. 간단한 인터페이스 선언//간단한 인터페이스 선언interface Clickable { fun click()}click이라는 추상 메소드가 있는 인터페이스를 정의한다.이 인.. 2024. 7. 13.
3. kotlin 컬렉션, 확장함수, 정규식 1. 코틀린에서 컬렉션 만들기https://wooded-aphid-86c.notion.site/3-80871557a2d347b6a2593b692411cf7f?pvs=4 3장. 함수 정의와 호출 | Notion3장 목차wooded-aphid-86c.notion.site (1) 코틀린의 컬렉션코틀린 자체 컬렉션은 없다. 기존 자바 컬렉션을 사용한다.자체 컬렉션을 제공하지 않는 이유는 자바와의 호환성때문에fun main() { val set = hashSetOf(1, 2, 3) val list = arrayListOf(1, 2, 3) val map = hashMapOf(1 to "one", 7 to "seven", 10 to "ten") println(set.javaClass) pr.. 2024. 7. 13.