코틀린

📌 구상 과정 세 번째로 생각한 앱 화면은 유튜브다! 빨간색 ImageView, 파란색 TextView 📌 직접 구현하기 📌 Layout 설명 Header - Constraint Layout 안에 Linear Layout 중첩, Body - Image View와 Constraint Layout Footer - Linear Layout 📌 새롭게 알게 된 점 이제 Layout과 View를 사용하여 웬만한 앱 화면은 직접 만들 수 있을 것 같다! 👇전체 코드
📌 구상 과정 두 번째로 생각한 앱 화면은 인스타그램이다! 빨간색 ImageView, 파란색 TextView 📌 직접 구현하기 📌 Layout 설명 Header - Constraint Layout 안에 Linear Layout 중첩, Linear Layout Body - Gird Layout에 Linear Layout 중첩 Footer - Linear Layout 📌 새롭게 알게 된 점 1. GirdLayout 이거 해결하느라 2시간 정도 죽는 줄 알았다..... GirdLayout에서는 바로 ImageView가 안 되나보다.... 그래서 LinearLayout으로 한 행씩 감싸주고 ImageView마다 layout_weight을 1씩 줘야 한다... Android GridLayout(그리드레이아웃)에서..
📌 구상 과정 첫 번째로 생각한 앱 화면은 당근 마켓이다! 빨간색 ImageView, 파란색 TextView, 초록색은 Button, 중간에 있는 회색 구분선은 View를 사용하여 구현하고자 한다! 📌 직접 구현하기 📌 Layout 설명 Header - Constraint Layout 안에 Linear Layout 중첩 Body - Constraint Layout Footer - Linear Layout 📌 새롭게 알게 된 점 1. View를 사용하여 구분선을 그릴 수 있다. 2. drawable 폴더에 shape_button.xml 파일을 만들어 쓸 수 있다. 아래 사진처럼 원형 버튼을 불러와서 쓸 수 있다. 👇전체 코드
📌 학습 목표 - Layout의 종류와 차이점 및 특징을 설명할 수 있다. - 앱 화면을 보고 어떤 Layout, View를 사용해야 할지 알 수 있다. - Layout과 View의 다양한 속성들을 이해한다. ❗ Material Design 가이드라인 읽어보기 아래의 과제 수행시 Material Design 가이드라인대로 구현할 수 있도록 노력하기 Material Design Build beautiful, usable products faster. Material Design is an adaptable system—backed by open-source code—that helps teams build high quality digital experiences. material.io 📝 Standard..
📌 학습 목표 - Platform에 대해서 설명할 수 있다. - Android에 대해서 설명할 수 있다. - Api에 대해서 설명할 수 있다. - 공식 문서의 중요성을 이해한다. 📝 Standard Mission 1. 본인만의 기준을 세워 Manifest 항목 전부 조사 ❗manifest의 존재 이유 manifest 파일은 Android 빌드 도구, Android 운영체제 및 Google Play에 앱에 관한 필수 정보를 설명한다. 그래서 모든 앱 프로젝트는 프로젝트 소스 세트의 루트에 AndroidManifest.xml 파일(정확히 이 이름)이 있어야 한다. 앱 매니페스트 개요 | Android 개발자 | Android Developers 앱 매니페스트 개요 컬렉션을 사용해 정리하기 내 환경설정을 기준..
📌 AVD Manager 오른쪽 상단에 AVD(Android Virtual Device) Manager를 누르고 Create device를 실행해준다. 화면의 크기를 1080x1920으로 설정해준다. 12.0 버전으로 선택해준다. Default 값으로 설정하고 다음으로 넘어가 준다. 유튜브와는 다르게 intel Haxm을 설치하라고 나왔다. 속도 향상을 위한 것인 것 같다. 가상머신을 설치하고 실행해보니 안드로이드 화면이 뜬다!!
코틀린 3강으로 끝내기 마지막 강의인 심리테스트 앱 만들기이다. 처음으로 만드는 앱이라 어려울 수도 있을 것 같다고 생각했는데 실제로 만들어보니 흥미를 느끼고 있는 나를 발견했다! 안드로이드를 배우게 돼서 다행인 것 같다. 풀스택으로 공부하고 있었는데 프론트로 확정하게 되는 걸까...? 역시 코드 결과가 바로 시각화되는게 재밌다!! 📌 준비 과정 일단 첫번째로 Empty Activity으로 프로젝트 파일을 생성해준다. 배경화면을 지정하기 위해 사진을 drawable에 넣어준다. navigation 탐색 구성요소 시작하기 | Android 개발자 | Android Developers 탐색 구성요소 시작하기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 주제는 탐색 구성요..
📌 Lamda 람다식은 우리가 마치 value처럼 다룰 수 있는 익명 함수이다. 1. 메서드의 파라미터로 넘겨줄 수가 있다. fun maxBy(a :Int) 2. return 값으로 사용할 수 있다. 람다의 기본 정의 val lamdaName : Type = { argumentList -> codeBody } 확장 함수 📌 Lamda의 Return Input 부분: 여러 개 있을 수도 있으니 () 은 필수이다. Output 부분: 리턴 값은 타입이 하나이기 때문에 생략 가능하다. 📌 Lamda를 표현하는 여러 가지 방법 람다 사용 조건 1. Kotlin 인터페이스가 아닌 자바 인터페이스여야 한다. 2. 그 인터페이스는 딱 하나의 메서드만 가져야 한다. 📌 Data class pojo 클래스: 모델이 되는..
📌 함수 function의 축약어인 fun을 쓴다. return이 없을 때 void 같은 경우 : Unit 생략 가능 return이 있을 때 변수 이름 : 변수 타입(첫 글자 대문자) 📌 val vs var val (value) 변하지 않는 값 var (valuable) 변할 수 있는 값 자동 추론이 가능하기 때문에 변수 타입 생략 가능하다. 📌 String Template 띄어쓰기가 없거나 여러 개를 혼합해서 사용한다면 { } 사용한다. $ 문자를 쓰고 싶다면 앞에 \를 붙여준다. 📌 조건식 when은 switch와 비슷한 것이다. 📌 Expression vs Statement 값을 반환하면 Expression이고 명령하는 것은 Statement으로 분류한다. 코틀린의 모든 함수는 Expression이..
박브레드
'코틀린' 태그의 글 목록