본문 바로가기
728x90

전체 글75

[Kotlin] 타이머 만들기 이번 코드를 통해 chronometer과 elapsedRealtime을 확실히 이해할 수 있었다. chronometer을 사용하니 start와 stop함수가 내장되어 있어서 편하게 코드를 짤 수 있었다! chronometer: 타이머 기능을 구현할 수 있는 위젯 elapsedRealtime: 부팅 이후의 밀리초를 리턴. (절전 모드에서 보낸 시간 포함) 사용자가 현재 시간을 수정해도 영향을 받지 않으므로 유용하고 편리하게 사용 가능 타이머 만드는 순서 (1) 뷰바인딩 적용 - 저번에 내 포스팅을 참고하면 쉽다! - build.gradle(Module)의 android 밑에 buildFeatures { viewBinding true } 작성 후, sync now https://heaven0713.tisto.. 2021. 9. 4.
[Kotlin] 조건문, 반복문 정리 내가 보려고 정리하는 조건문, 반복문 다른건 다 괜찮은데 for문에서 1..10 처럼 구간을 표기하는 법이 헷갈린다 그리고 when문도 java swhich - case문과는 유사하지만 조금 더 편하게 사용 가능한 것 같아서 나중에 내가 안 잊을려고 작성하는 글! 조건문 1. 조건문 if~else문 - 가장 많이 사용하는 문법 - 조건을 여러개 하는 else if 문 사용 가능 - if문을 사용하려면, else를 생략할 수 없다 (if만 사용하거나 if~else if로 사용할 수 없다) fun main() { var data = 5 if (data > 10) { println ("data > 10") } else if ( data > 0 && data 0 && data println("data is 10.. 2021. 8. 31.
[Kotlin] BMI 계산기 이번 코드를 통해 intent를 확실히 이해할 수 있었다. 다음과 같이 키와 몸무게를 직접 입력한 후, comfirm 버튼을 누르면 새로운 창에 bmi를 계산한 값과 type을 알려준다. bmi 계산기 만드는 순서 (1) 뷰바인딩 적용 - 저번에 내 포스팅을 참고하면 쉽다! - build.gradle(Module)의 android 밑에 buildFeatures { viewBinding true } 작성 후, sync now https://heaven0713.tistory.com/43?category=1001160 [Kotlin] 뷰바인딩 (코틀린 시작 전 알아야 할 점) 원래 나는 안드로이드 개발을 자바로만 해왔다 모바일앱프로그램을 자바로 배우기도했고,,, 근데 이제 추세가 코틀린으로 기울고 있는 것 같.. 2021. 8. 30.
[Kotlin] 리사이클러 뷰 (RecyclerView) 리사이클러 뷰 란? 이전에는 ListView가 리스트뷰를 통해 여러 목록을 표현해주는데 사용했다. 하지만 리스트뷰를 스크롤할 때마다 화면에서 사라지는 가장 위의 아이템을 삭제하고 가장 아래에 아이템을 생성하면 횟수가 많아질수록 생성과 삭제의 반복으로 인해 낭비가 심하다 따라서 이를 해결하기 위해 Recycler view가 등장했고, 이 리사이클러 뷰는 가장 위의 아이템을 삭제하지 않고 가장 아래의 아이템쪽으로 객체를 이동시켜 재사용을 할 수 있도록 고안되었다. 즉, ListView보다 효율적으로 리스트를 관리할 수 있는 것이 RecyclerView이다. RecyclerView를 사용하면 대용량 데이터 세트를 효율적으로 쉽게 표시할 수 있습니다. 데이터를 제공하고 각 항목의 모양을 정의하면 Recycler.. 2021. 8. 25.
[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.
728x90