내가 안드로이드를 배우겠다고 생각한건 코로나19로 인해서 전역 후에 전공했던 International Tourism Management를 살리지 못하겠다는 생각과, 지식과 경험을 쌓았을 때, 눈에 보이는 성취감을 얻기 위해서였다.사실 막연하게 코딩을 해보자고 생각했던
싸피에 지원해보기 위해서 OPIC 시험을 준비하느라 공부 및 블로그 업로드를 시작하려고 한다.먼저 코틀린을 배우는 계기는 안드로이드 앱을 개발하기 위해서이다. 자바로도 개발이 가능하지만, 코틀린을 통한 강의들이 가장 최신버전으로 나와있고, 써먹기도 쉽고 용이하기 때문이
기본으로 지정되어있는 출력문이다.코틀린의 특징은 다음과 같다.세미콜론이 뒤에 붙지 않는다.system.out과 같은 수식이 붙지 않는다.main을 기본으로 하며, nullsafe언어이다.입력받는 형태는 다음과 같다.위 두 함수는 같은 기능을 한다. void를 통해서 r
코틀린에서는 자바와 다르게 range라는 개념을 사용하는데,for문에서 형태가 다르다. 1.
조건문은 자바와 유사한 형태와 표현식으로 두 가지 형태가 존재한다.첫 번째로는 아래와 같다.두 번째로는 아래와 같다.val max = 으로 시작했기 때문에 조건문의 괄호 속에는 값만 적어주면 max = a or max = b로 할당하는게 가능하다.자바에서 switch
코틀린은 nullsafe언어이므로 null을 사용하거나 사용하지않도록 취사선택이 가능하다.
Scope Function은 범위 함수라고 불린다. 람다식을 사용해 호출하면, 일시적으로 범위가 형성되고, 람다를 부른 객체나 수신객체에 자유롭게 접근이 가능하게하는 기능이다. Scope Function에는 다음과 같은 기능이 있다. > - apply with l
첫 어플리케이션을 만들고, 깃허브에 함께 기록할 시간이다!BMI 수치를 측정하는 과정은 다음과 같다.키를 입력받는다.체중을 입력받는다.수치와 비만여부 결과를 출력한다.기본적으로 사용될 기능들은 다음과 같다.when문을 사용한 분기문.이를 통해, 자바의 switch~ c
기본적인 레이아웃과 아래와 같은 기능들을 배웠다. 사실 매우 기본적인 내용이고 어느정도 알고있어서 빠르게 넘길 수 있었다.LinearLayoutEditText : 레터박스를 생성해 입력받을 수 있는 기능TextView : 텍스트를 생성Button : 버튼을 생성orie
이번에 배운 것은 화면의 배치 및 세부적인 요소들을 꾸미는 것이다.margin : 컴포넌트의 바깥 여백을 부여하는 기능. top, left right 등 특정한 위치에 여백을 줄 수도 있다.padding : margin과 비슷하지만 안쪽 여백을 부여하는 기능.textS
이번엔 기능 및 동작에 실질적으로 관련된 MainActivity.kt을 다뤄보겠다.버튼과 EditText같은 기능들을 동작하도록 하기위해서는 주소인 고유 Id값을 부여해주고 코틀린으로 동작시켜야한다.형태는 다음과 같다.이 주소값은 mainactivity.kt 에서 주소
SetOnClickListener을 통해 Button의 동작을 설정할 수 있다.Log.d -> log에 동작의 디버깅을 기록한다. logcat을 통한 디버깅을 통해서 어떤 오류가 발생했는지 파악이 가능하다. ex)Log.d("MainActivity", "ResultBu
putExtra -> 이름과 인자를 통해 putExtra("height", height)의 형식으로 입력받은 값을 다른 화면으로 넘길 수 있다.intent.getIntExtra -> MainActivity에서 보낸 Intent값을 받아내는 작업LinearLayout안에
Set - 주머니에 숫자를 넣어놓듯이 중복된 데이터는 없고, 순서도 존재하지 않음.list - 데이터가 저장되거나 삭제될때, 배열과 같이 순서를 지킴.Map - Key, value 타입의 형식을 가지고 있다. 주소값에 해당하는 key와 해당 key에 저장된 데이터를 v
Constraint Layout 현재 현업에서 가장 많이 쓰이는 레이아웃인 Constraint Layout을 사용할 것이다! Linear Layout은 가로와 세로의 단위로 화면을 계속해서 잘라서 사용해서 배치하는 불편함이 크지만, Constraint Layout은
이번 코드는 깃허브에 업로드하고, 블로그에는
이번 포스팅부터는 내가 새로 사용한 기능들의 역할을 위주로 서술할 것이다.그 이유는 모든 과정들을 전부 나열하면, 나중에 까먹거나 기능을 찾고 싶을때, 난잡한 포스팅들 사이에서 찾아야만하기 때문이다.쓰레드와 쓰레드간의 통신을 엮어주는 기능. 우리가 항상 작업하는 메인쓰
ㅇ