728x90 ⓢⓣⓤⓓⓨ24 [Kotlin] 네비게이션 뷰 (Navigation View) 네비게이션 뷰 만드는 순서 1. build.gradle (Module) 에 implementation 'com.google.android.material:material:1.0.0' 추가 후 sync now 2. res에서 마우스 오른쪽 클릭 -> New -> Android Resource File 선택 -> Resource Type을 Menu로 선택 후 OK 선택 3. menu -> New -> Menu ResourceFile 후 layout 생성 - 네비게이션 바를 클릭했을 때, 나오는 메뉴들 작성 아이콘은 안드로이드 스튜디오에서 기본 제공하는 것을 다운받아 사용했습니다 4. activity_main.xml 설정 - 실행 시켰을 때 가장 먼저 나오는 화면 디자인 5. MainActivity에서 각각의.. 2021. 8. 24. [Kotlin] 리스트 뷰 (ListView) 리스트뷰 란? 사용자가 정의한 데이터 목록을 아이템 단위로 구성하여 화면에 출력하는 ViewGroup의 한 종류 ex) 전화번호부 리스트뷰 만드는 순서 (1) 리스트뷰가 들어갈 XML 레이아웃 정의 - 리스트뷰에 들어갈 각 아이템의 레이아웃을 XML로 정의 => 아래와 같이 리스트뷰가 들어갈 XML을 정의해주는 것이다. (2) ListView에 각각의 데이터 항목을 표현하기 위한 레이아웃 정의 - 리스트뷰에 들어갈 각 아이템을 하나의 뷰로 정의 => 아래와 같이 리스트에 들어갈 아이템에 대한 디자인을 정의해주는 것이다. (3) 모델 객체 정의 - 리스트에 들어갈 데이터에 어떤 요소가 들어갈 것인지 정의해주는 것 ex) 위와 같은 형식으로 item을 만든다면, 프로필과 이름, 나이, 인사말의 요소가 들어갈.. 2021. 8. 23. [Kotlin] 화면이동 intent 우선 결과물을 보여주자면, 이런 메인 화면이 실행된다. 여기서 서브화면으로 이동 버튼을 클릭하면 메인화면 textview에 적혀있던 문자가 크게 변경되어 화면에 나타나는 것을 확인할 수 있다. 따라서 이는 xml도 2개, Activity도 2개가 필요하다 1. 실행 첫화면 xml 코드 2. 실행 첫화면 Activity 코드 package com.example.myapplication import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import com.example.myapplication.databinding.ActivityMainBinding class MainActi.. 2021. 8. 23. [Kotlin] 뷰바인딩 (코틀린 시작 전 알아야 할 점) 원래 나는 안드로이드 개발을 자바로만 해왔다 모바일앱프로그램을 자바로 배우기도했고,,, 근데 이제 추세가 코틀린으로 기울고 있는 것 같고 코틀린의 장점을 점점 알게 되어서 공부를 시작했다 혹시라도 코틀린 공부를 시작하는 사람이 있다면 강의나 책을 사서 공부할 때 무조건 최근꺼 사서 하세요. 내가 저거만 알았으면 진짜 5일은 아꼈을텐데 아마 또 코틀린이 나온지 별로 지나지 않아서 아마 코딩을 배우기도 쉽지 않을 것이다 지금 내가 딱 그렇다. 솔직히 정말 짜증나지만 ^^ 열심히 해보려고한다 원래 코틀린에서는 findViewById를 대신할 수 있는 '익스텐션'을 제공했다 여기서 findViewById는 레이아웃 XML파일에 정의된 View에 접근하는 방법이다. 그런데 코틀린은 findViewById함수를 사.. 2021. 8. 22. Unresolved reference 오류 안드로이드스튜디오를 자바로만 사용하다가 코틀린 공부하려고 시작을했다 그래서 강좌를 보면서 따라하는데 아래와 같이 listOf, setOf, ... 등등 저런 이상한 것들만 오류가 났다 심지어 arrayOf는 또 괜찮고,, 그래서 실행을 시켜보니 아래와 같이 오류가 뜨는 곳도 없었다 오류 해결방법은 혹시 모르니 차례대로 시도해보길 바란다! 1. 코드 추가 1) Gradle Scripts의 build.gradle(Module)로 들어간다 -> plugins 괄호 안에 id'kotlin-android-extensions' 코드를 추가한다 -> sync now를 클릭하여 적용시켜준다 2) 해당 파일에 import kotlinx.android.synthetic.main.activity_main.* 를 작성한다 3.. 2021. 8. 18. 이전 1 2 3 4 5 다음 728x90