

오늘은 로또 번호 생성하는 앱을 만들어 보려고 한다. 완성 후에 한번 자동으로 돌려서 사보려고 한다.ㅋㅋ

gradient 시작 color로부터 끝나는 color를 지정하여 그라디언트 효과 주기 AcativityMain_xml 백그라운드 색상 추가 android:background="@drawable/layout_bg" or "color" 아이디 정하기 android:

✍🏻 클래스 첫 시도대략적인 틀은 알겠지만 세부적인 문법은 안 보면 짤 수 없다.. 위 코드의 문제점 : 변수 num1과 num2를 지정하지 않았고, 초기화 하지도 않았다. 연산 변수도 만들지 않았다. ✍🏻 클래스 수정🤦🏻♀️ main 첫 시도아... 문제점

Lv4: 추상화 적용하기 목표 AddOperation, SubtractOperation, MultiplyOperation, DivideOperation 연산 클래스들을 AbstractOperation라는 추상 클래스로 만들어 사용하고, Calculator 클래스의 내부

✏240612 수요일 TIL 오늘의 공부 알고리즘 코드카타 - 나머지가 1이 되는 수 찾기 kotlin 4주차 프로그램의 프름의 제어 클래스와 객체 지연 초기화와 위임 오늘 배운 것 모듈로 연산하는 이유 나머지 값

📖 오늘 배운 것 LinearLayout >❓ layout_weight가 모두 1로 설정 → 왜 안됨? > > > >✔️ parent을 모두 match로 변경해야 함. 다 wrap으로 되어 있으면 최소화라 안됨 > ><img src="https://velo

📖 오늘의 공부 아이스 아메리카노 ✔️ 옷가게 할인 받기 ✔️ 코드 해석 ✔️ 계산기 선택 과제 📖 오늘 배운 것 for (i in categoryList.indices) 리스트 categoryList의 유효한 인덱스 범위를 순회하며, i는 각 요소의

두 정수 사이의 합콜라츠 추측스탠다드 수업코드해석스탠다드 OT1~10주차까지 있다과제는 입문, 숙련, 심화 총 3개 있음함께 풀어보고 싶었던 코드카타 공유실습 위주의 수업, 기본기 탄탄Activity, Intent, Fragment, RecyclerView, Adapt

SignInActivity xml에 onClick ->

선택 기능 구현

📖 오늘의 공부 핸드폰 번호 가리기 자기소개 앱 만들기 과제(필수 구현) 자기소개 앱 만들기 과제(선택 구현) 📖 오늘 배운 것 length 문자열 길이를 리턴 phone_number.length -4 문자열의

드디어 오늘부터 팀플이 시작됐다. 팀에 폐를 끼치지 않게 열심히 해야겠다는 생각뿐이었다.원래 스팀을 모바일로 만들어볼까 (모바일 게임) 했었는데, 다른 팀이 먼저 선수 쳤다...그래서 카테고리별 맛집 앱을 만들어 보기로 했다!프로젝트 이름은 MENU JO.우리 조원 이

팀 프로젝트 2일차 - 기본 셋팅과 레이아웃 구현 시작snackbar 기본 구조

ImageView → ImageButton 으로 변경 android:scaleType android:clipToOutline 사용xml 파일 수정@drawable/round_backgroud_border_black 파일 추가메인 페이지에서 클릭하면 디테일 페이지로 넘어

클릭 된 뷰의 id를 확인하고 그에 따라 intent를 생성하여 다른 액티비티로 데이터 전달애니메이션 효과를 적용하여 화면 전환을 처리 (이지민님 담당)로그인 상태에 맞춰 변동클릭 : 로그인 페이지/마이 페이지로 이동

NestedScrollView HorizontalScrollView 이용전체 스크롤 안에 가로 스크롤 있음 MainPage스토리를 클릭하면 이미지를 보여줌메인 페이지에서 스토리 페이지로 클릭값을 put함사용자가 Instagram 텍스트를 클릭하면 해당 인스타 페이지가

휴대 전화를 비롯한 휴대용 장치를 위한 운영 체제와 미들웨어, 사용자 인터페이스 그리고 표준 응용 프로그램을 포함하고 있는 모방일 운영체제이자 모바일 플랫폼이다. (Android Wear, Phones and Tablets, Android TV, Android Aut

빌드를 하기 위한 설정 파일이다. 프로젝트 수준의 build.gradle(Project:AndroidLab)모듈 수준의 build.gradle(Module:AndroidLab.app)애플리케이션 리소스를 코틀린 코드에서 분리하여 독립적으로 유지,관리 할 수 있도록 함으

Nexus 5 옛날 버전으로 하는 이유 → 속도가 좀 더 빠름디자인에서 onClick 설정android:onClick="onButten1Clicked"이 클릭 됐을 때 아래 함수를 실행시켜라My Android App -> 앱 이름 변경하드 코딩텍스트 불러서 쓰기 <

4대 요소들을 통합 관리하는 번들 개념안드로이드 어플리케이션 자체가 독립적인 실행 파일이 아니고각각 독립적인 실행 단위들이 통합 관리하는 번들 개념자신들이 실행 될 상황이 되면 실행이 되면서개발자가 만든 코드를 동작 시키게 됨.안드로이드가 어떠한 시점이 되면 그거에 맞

안드로이드에서 눈에 보이는 모든 요소를 View라고 부른다.개발자가 배치하는 모든 View 들은 Class로 제공됨View 클래스는 모든 UI 요소들의 부모 클래스 . 👀 ViewView클래스 안에 다양한 ui요소 들이 화면상에 보여줄 수 있는 기본적인 기능들이 구현

방향성을 가지고 view를 배치하는 layout이다. 가로 혹은 세로 방향으로 배치할 수 있으며 한 칸에 하나의 View만 배치할 수 있다.안드로이드에서 가장 많이 사용하는 layout으로 여러 LinearLayout을 조합하여 다양한 모양을 만들 수 있다. Palet

View & parent 서로 간의 위치 관계를 \*\*\*\*지정하여 배치상대 View의 위치를 기준으로 정렬하는 Layout 클래스이다. @+id/아이디 각 속성에 입력하는 값은 기준이 되는 view 의 id이다above위쪽에 배치below아래쪽에 배치toLeftO

visibility : 가시성앱을 만들다보면 사용자와의 상호 작용을 통해 어떤 View 를 숨기거나, 표시하고 싶을 때 사용모든 View 를 대상으로 사용할 수 있다.Visible 화면에 보이는 상태Invisible 화면에 보이진 않지만, 레이아웃에 자리를 차지하고

자신을 포함하고 있는 부모 위젯 레이아웃에서 옵션 값에 따라 정렬👀 차이점layout_gravity 부모에 포함된 위젯을 정렬gravity 자신을 정렬top 상단 배치bottom 하단 배치left 왼쪽 배치 right 오른쪽 배치 start 시작 배치 end 끝 배치

View Binding은 View와 상호작용하는 코드를 쉽게 해주는 기능이다.View Binding을 허용하면 각 xml레이아웃마다 Binding 클래스를 자동으로 생성하는데,레이아웃에 ID가 있는 View에 직접 참조를 할 수 있다.대부분의 상황에서 View Bind

여러개의 항목을 다양한 형식으로 나열하고 선택할 수 있는 기능을 제공하는 view리스트 뷰(ListView) : 항목을 수직으로 나열시키는 방식그리드 뷰(GridView) : 항목을 격자 형태로 나열시키는 방식대량의 데이터 항목을 효육적으로 표시하기 위해 사용되는 뷰

ListView는 어댑터 뷰의 대표 위젯으로서, 복수 개의 항목을 수직으로 표시메인 화면 레이아웃에 ListView위젯을 추가xml레이아웃 파일에 정의된 ListView 위젯을 Java코드에서 참조하기 위하여 id속성을 정의한다.데이터 원본이 배열인 경우 ArrayAd

안드로이드 앱에서 리스트 형태의 데이터를 표시하는데 사용되는 위젯여러 아이템을 스크롤 가능한 리스트로 표현하며, 많은 아이템을 효율적으로 관리하고 보여주는 역할을 한다. RecyclerView는 한정적인 화면에 많은 데이터를 넣을 수 있는 ViewRecycle을 한국어

액티비티 위에서 동작하는 모듈화된 사용자 인터페이스액티비티와 분리되어 독립적으로 동작할 수 없음여러 개의 프래그먼트를 하나의 액티비티에 조합하여 창이 여러 개인UI를 구축할 수 있으며,하나의 프래그먼트를 여러 액티비티에서 재 사용할 수 있음👀 생명주기시스템에서 클래스

액티비티를 만들 때와 비슷하게, 하나의 Kotlin 소스 파일과 하나의 XML레이아웃로 정의Kotlin소스 파일 생성Fragment를 생성하려면 Fragment의 서브클래스(또는 이의 기존 서브클래스)를 생성Fragment에 대해 레이아웃을 제공하려면 반드시 onCre
Compose는 선언형(Declarative) UI 프레임워크즉, UI 업데이트는 상태(State)를 변경하는 것만으로 이루어져.❌ 기존 XML 기반 UI→ 명령형 방식으로 UI 요소를 찾아 수동으로 업데이트해야 함✅ Compose→ 상태를 변경하면 Compose가 U
상태는 가능한 한 상위 계층에서 관리 하는 것이 좋음.이렇게 하면 Composable 재 사용 가능하게 만들고, 유지 보수를 쉽게 할 수 있음. HelloScreen()에서 상태를 관리하고, HelloContent()는 UI만 담당HelloContent()는 상태를 직