전체 글 179

Android - ConstraintLayout의 Chain

Chain ? 사용 가능한 공간 내 뷰들간의 분할되는 방식을 제어할 수 있는 제약조건이다. layout에서 일렬로 배치하면서 비율별로 너비나 높이를 줄 수 있다. 사용 방법 1. 먼저 chain으로 묶어주어야한다. GUI로 묶어주면 여기 있는 방식으로 chain으로 묶어줄 수 있다. 뒤에 3가지의 종류에 대한 설명 spread 일정한 간격으로 배치 spread inside 가능한 최대한 일정한 간격으로 떨어트린다. packed 모아준다. 코드로 사용하려면 맨 앞과 뒤를 parent로 맞추고 사용해야한다. app:layout_constraintHorizontal_chainStyle="(위에 설명 3가지)"

Android Studio/xml 2024.03.04

[프로그래머스 - Kotlin] 문자열 나누기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 문자열 s가 입력되었을 때 다음 규칙을 따라서 이 문자열을 여러 문자열로 분해하려고 합니다. 먼저 첫 글자를 읽습니다. 이 글자를 x라고 합시다. 이제 이 문자열을 왼쪽에서 오른쪽으로 읽어나가면서, x와 x가 아닌 다른 글자들이 나온 횟수를 각각 셉니다. 처음으로 두 횟수가 같아지는 순간 멈추고, 지금까지 읽은 문자열을 분리합니다. s에서 분리한 문자열을 빼고 남은 부분에 대해서 이 과정을 반복합니다. 남은 부분이 없다면 종료합니다. 만약 두 횟수가 다른 상태에서 더 이상 읽을 글자가 없다면, 역시 지금..

프로그래머스 2024.03.04

Firebase - Firestore Database 생성 중

문제 Firebase의 Firestore Database를 생성하려는데 문제가 발생했다. Database already exists. Please use another database_id 오잉 나 아직 아무것도 안만들었는데 ? 시도 1) 새로고침을 하니 이렇게 떠서 밑에 콘솔로 이동을 눌러서 지워버리고 다시 해보니 아 왜그래,, 앗 설마 초기 프로젝트 제작에서 google 애널리틱스 사용한다고하고 만들어서 다른 프로젝트에서 똑같이 만드니까 안되는 건가 ?! ...정답 해결 이렇게 생성했을 때 다른 프로젝트도 이렇게 만들었다면 만들때 이런 에러가 생겼던 것이다!!

Android - 방명록 작성 (Firestore Database)

2) 해당 item layout 설정 3) Firestore 필드 이름과 같이 recyclerView Item 생성 - firestore의 타입과 같게 생성한다. //ItemLayout.kt class ItemLayout(val name: String, val comment:String) 4) adapter 생성 //ArticleAdapter.kt class ArticleAdapter(private val itemList: ArrayList) : RecyclerView.Adapter() { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { val view = LayoutInflater.from(parent.con..

Android Studio 2024.02.29

Firebase - Firestore Database 사용

1) Firebase 앱 등록 / gradle 위에 안드로이드를 눌러 앱 등록을 해야한다. 하게 되면 4단계에 거처 단계별로 설명이 잘나와있으므로 생략. 필요 implementation 더보기 //firebase implementation("com.google.firebase:firebase-auth-ktx") implementation("com.google.firebase:firebase-firestore-ktx") implementation(platform("com.google.firebase:firebase-bom:32.7.3")) KTX ? Kotlin Android Extensions의 약자로 Android API에 대한 Kotlin 확장을 제공하는 라이브러리입니다. 2) Firestore Da..

Android Studio 2024.02.29

TIL (02.28)

팀 프로젝트 ( I ) 회의를 자주 해서 좋았다. 오늘 회의한 내용은 다들 전부 완료하였고 나도 이미지 슬라이드에 밑에 넘어가는 모양까지 내 할일도 마무리 하였다. 오늘 배운내용 git / github 수업 정리 더보기 프로젝트 시작(git으로 버전관리) git init 저장하기 전 저장할 파일 지정 git add 파일명 실제 저장 명령문 git commit -m "first commit" 저장여부 확인(현재 git 상태) git status 변경사항 한번에 저장 git add . ex) git add . git commit -m "ui 수정" git push origin main 저장 내역 확인 git log origin = 주소 대체 git push origin main = git push (줄임 가..

Kotlin/TIL 2024.02.28