Programing/Android(Kotlin) 7

[Android/Kotlin] 액티비티 이동, 데이터 전달

게시글 작성 화면으로 넘어가기(View 클릭) 게시글 작성 액티비티(BoardWriteActivity.kt)를 새롭게 하나 만들어준다 class BoardFragment : Fragment(), View.OnClickListener 우선 클래스에 onClickListener를 추가한 뒤, binding.btnWrite.setOnClickListener(this) onViewCreated에서 onClickListener를 만들어준다 override fun onClick(v: View) { when (v.id) { R.id.btn_write -> { val intent = Intent(requireContext(), BoardWriteActivity::class.java) startActivity(inten..

[Android/Kotlin] 리사이클러뷰(Fragment) 구현

안드로이드 뷰 바인딩 buildFeatures { viewBinding true } gradle 파일에 위와 같이 작성 val binding = FragmentBoardBinding.inflate(inflater, container, false) onCreateView에 binding 변수를 만들어 준다 lateinit var binding: FragmentBoardBinding 혹은 class 위치에 전역 변수로 선언 * 보통 변수는 선언과 동시에 초기화를 해 줘야 하지만, lateinit를 사용할 경우 나중에 초기화가 가능(성능향상에 도움) 뷰 바인딩을 통해 findViewById 대신 binding.로 객체를 쉽게 찾을 수 있다 코드의 길이가 줄어드는 편리한 점도 있지만, 바인딩 된 뷰에서만 객체를..

[카카오맵 API/Kotlin] 앱에 지도 화면 띄우기

우선은 공식 사이트에 방법이 설명되어 있긴 한데 그대로 따라해도 잘 안 되는 관계로 글 작성 https://apis.map.kakao.com/android/guide/ 1. 카카오 개발자 사이트 https://developers.kakao.com/ 접속 후 개발자 등록하고, 내 애플리케이션 > 애플리케이션 추가하기 해서 등록할 앱을 만들어 준다 사진 안 넣어도 되고 사업자명도 개인일 경우 그냥 아무렇게나 저장해도 무방 2. 만들어진 애플리케이션 화면으로 들어가서 플랫폼 > Android 플랫폼 등록 누른 후 패키지명(MainActivity 파일 맨 위에 package com.example.appname 이런 식으로 나와 있는 거) 입력해 주고, 마켓 URL은 그냥 없음 처리 한다 그리고 키 해시 값이 필..

[Udemy] 퀴즈 앱(Android 및 Kotlin 개발 완전 정복)

Tip. 변수/클래스 명 한번에 바꾸기(in AndroidStudio)' Tip. Installation did not succeed. The application could not be installed. 다음과 같은 경고가 뜨면 Device Manager > Wipe Data를 통해 초기화 시켜주기... 화면을 항상 세로 방향으로 유지하기 AndroidManidest.xml 파일에서 activity 블록에 android:screenOrientation="portrait"을 추가 * portrait: 세로모드, landscape: 가로모드 * portrait을 사용하면 경고가 뜨나, 일단 강의에서는 무시하고 진행하도록 함 따로 준비한 배경화면 리소스를 사용하기 준비한 파일을 res > drawable ..

[Udemy] 계산기(Android 및 Kotlin 개발 완전 정복)

하드코딩이란? - 소스 코드에 데이터를 직접 입력해서 저장하는 것 하드 코딩을 하게 되면 나중에 의미를 파악하기 힘들고, 유지보수가 힘들다 따라서 xml 파일에 추가 후 불러와서 사용하는 것을 권장 onClick 대신 onClickListener를 사용해서 코딩하기 1. MainActivity 파일에 private var : = 으로 변수 생성 2. onCreate 함수 내에 = findViewById(R.id.) 으로 개체 찾기 3. .setOnClickListener { } 로 실행 내용 지정 * 그러나 이번 실습에서 만든 계산기 등의(정리되지 않은 코드로 급하게 앱을 만들어야 하는데 버튼의 양이 너무 多) 프로그램을 만들어야 할 경우 그냥 onClick 코드를 사용하는 편이 더 빠르다 *..

[Udemy] 분 단위 나이 계산기(Android 및 Kotlin 개발 완전 정복)

Tip. 보통 첫 항목이 레이아웃 위쪽에서 8 혹은 16 픽셀 떨어지게 만든다. (laylout_margin Top) Tip. 입력 시 ctrl+space 누르면 사용 가능한 옵션들이 뜬다 특정 컬러 저장해두고 원할 때 꺼내 쓰기 res > value > colors.xml 파일에서 #색상코드 Linear Layout 배치 android:orientation="vertical" : 세로로 오브젝트들을 정렬해서 배치 android:gravity="center_horizontal" : 가운데 정렬(가로 방향) button에서의 backgroud vs backgroundTinit : background는 drawable 리소스(+색)를 적용해 줄 때, backgroundTinit은 색을 background에 ..

Kotlin(코틀린) 기본 문법 정리

코틀린 언어의 특징 * 변수나 함수를 소스 최상위에 선언 가능 * 코틀린 변수는 var(가변), val(불변)으로 선언 * 코틀린의 모든 타입은 객체다 * List, Set, Map 타입은 가변과 불변으로 구분해서 사용 * if, when 조건문을 표현식으로 사용 가능 변수와 함수 변수 선언 var 변수명: 타입 = 값 (대입값으로 타입 유추 가능할 경우, 타입 선언 생략 가능) * 최상위 선언한 변수는 초깃값 할당 필수, 함수 내부 선언 변수는 초깃값 필수X 기초 타입: Int, Long, Short, Float, Double, Char, Boolean, Byte 키워드 val (value): 초깃값 할당 이후 변경 불가 var (variable): 초깃값 할당 이후 변경 가능 초깃값 할당 미루기 la..