[Git, Android Studio] 안드로이드 스튜디오에서 깃허브 연동 오류(Push Rejected, Git Pull Failed)

다른 글 [Git, Android Studio] 안드로이드 스튜디오에서 깃허브 연동 Push Rejected, Git Pull Failed 안드로이드 스튜디오와 깃허브를 연동 후 Add, Commit, Push 과정을 수행했다. 그 중 Push과정에서 ‘Push Rejected’ 오류가 발생했다. Push Rejected 오류는 Pull을 통해 해결했으나 Pull 과정에서 ‘Git Pull Failed’ 오류가 발생했다.  본 글은 Push Rejected, Git Pull Failed 오류의 해결과정을 설명하는 글이며, … Read more

[Git, Android Studio] 안드로이드 스튜디오에서 깃허브 연동

* 본 글은 컴퓨터에 깃이 설치되어 있고 깃허브에 리포지토리가 생성되어 있는 것을 전제로 합니다. 안드로이드 스튜디오의 VCS 안드로이드 스튜디오는 깃허브와 연동할 수 있는 VCS(Version Control System)를 제공한다. VCS에서 커밋, 브랜치 등 형상관리를 위한 중요 작업들을 수행할 수 있으며, 내장된 터미널을 이용하여 깃의 다양한 명령어들도 수행할 수 있다. * 터미널은 윈도우 기준입니다. 다른 운영체제에서는 확인해보지 못했습니다. … Read more

[Android] 안드로이드 버튼 배경 색 바뀌지 않는 증상

안드로이드 버튼 배경 색 바뀌지 않는 증상 안드로이드 버튼 위젯은 xml의 background 속성으로 배경 색을 변경할 수 있다. 그런데 배경색이 변경되지 않을 경우 테마의 MaterialComponents가 원인일 수 있다. MaterialComponents는 버튼 배경색을 default로 가지고 있어서 다른 색으로 변경이 안된다고 하는데, 자세히 알아본것이 아니라서 확실하진 않다. 어쨌든 내 경우 이 MaterialComponents가 원인이었다. 테마에서 MaterialComponents 대신 AppCompat로 변경하면 문제를 해결할 … Read more

[Android, Kotlin] Bottom Sheet Dialog 구현

Bottom Sheet Dialog Bottom Sheet Dialog는 하단에서 슬라이드 애니메이션으로 나타나는 다이얼로그다. 버튼을 선택시 BottomSheetDialog가 출력되고 BottomSheetDialog에서 Dismiss를 선택하면 다이얼로그가 사라지는 프로그램을 구현한다. 구현 themes.xml Bottom Sheet Dialog 뒤 액티비티를 반투명 처리하는 테마를 사용하기 위해 아래 코드를 추가한다. bottom_sheet_background.xml Dialog의 색, 모양 등을 정한다. Radius로 모서리를 라운딩처리한다. layout_bottom_sheet.xml 위에서 만든 bottom_sheet_background.xml을 배경으로 적용한다. Dialog에 텍스트뷰와 버튼을 … Read more

[Android, Kotlin] 특정 날짜의 요일 출력

목적 ‘2023-04-15’를 입력받아서 이에 해당하는 요일인 ‘토’를 반환한다. 설명 Calendar 클래스를 이용한다. Calendar의 set함수를 이용하여 2023년4월15일을 세팅한 Calendar의 객체를 생성하고 get(Calendar.DAY_OF_WEEK)으로 해당 객체의 요일을 호출한다. 코드

[Android, Kotlin] 안드로이드에서 시간차이 계산 구현

서론 두 지점의 시간 차이를 계산하는 코드는 다양한 곳에 쓰인다. 코드의 수행 시간을 측정할 수 있으며 특정 시간 이후 이벤트를 수행하도록 할 수 있다. 시간 차이 측정은 다양한 방법이 있지만, 이 글에서는 currentTimeMillis()와 elapsedRealtime()를 이용하여 구현한다. currentTimeMillis()는 후술 할 문제점을 안고 있기 때문에 elapsedRealtime() 사용을 권장한다. currentTimeMillis()는 1970년 1월 1일 자정부터 현재까지의 시간간격을 ms단위로 출력한다. 그래서 … Read more

[Android, Kotlin] 안드로이드 텍스트뷰(TextView) 가운데 정렬하기

서론 안드로이드 스튜디오에서 코드가 아닌 디자인으로 텍스트뷰의 텍스트를 가운데 정렬한다. 본론 레이아웃에서 텍스트뷰를 만들면 기본적으로 텍스트가 왼쪽정렬되어있다. xml에서 만약 위와같은 디자인이 아닌 코드가 보인다면 디자인으로 변경한다. 텍스트뷰를 클릭하고 우측의 ‘All Attributes’를 선택해서 속성목록을 연다. 목록에서 gravity를 찾고 center_horizontal을 체크하여 true로 바꾼다. 텍스트뷰의 텍스트가 가운데 정렬된것을 볼 수 있다. center_vertical을 true로 바꿀경우 위아래도 가운데 정렬할 수 … Read more