분류 전체보기

프로젝트 관리 & 협업/Github

[ Github ] - Github Actions을 활용하여 apk 자동 업로드하기

[ Github ] - Github Actions를 활용하여 release 자동으로 생성하기 [ Github ] - Github Actions로 안드로이드 APK 자동 생성하기 안드로이드 개발을 하다보면 apk를 추출해야 될 경우가 생긴다. 특히, 앱 파트와 서버 파트를 구분해서 분업을 하거나, 디자이너와 같이 협 dongx2.tistory.com 이전 글에서 Github Actions를 이용하여 자동으로 release 하는 방법을 소개했었다. 이번엔 release를 생성하면서 해당 release 게시글에 apk까지 같이 업로드하는 방법을 소개한다. release에 파일을 업로드할 때에는 upload-release-asset api를 사용한다. (자세한 내용은 아래 링크를 참조) GitHub - acti..

프로젝트 관리 & 협업/Github

[ Github ] - Github Actions를 활용하여 release 자동으로 생성하기

[ Github ] - Github Actions로 안드로이드 APK 자동 생성하기 안드로이드 개발을 하다보면 apk를 추출해야 될 경우가 생긴다. 특히, 앱 파트와 서버 파트를 구분해서 분업을 하거나, 디자이너와 같이 협업을 하는 경우 테스트를 위해서 apk를 추출해야하는 경 dongx2.tistory.com 이전 포스팅에서 Github Actions를 이용하여 안드로이드 Apk 파일을 자동으로 추출하고 업로드하는 방법에 대해서 알아봤다. 이번 포스팅에서는 release까지 자동으로 업로드하는 방법을 다뤄보고자 한다. 해당 기능은 Github Actions의 Release API를 사용한다. 자세한 내용은 여기를 참고하자. GitHub - actions/create-release: An Action t..

프로젝트 관리 & 협업/Github

[ Github ] - Github Actions로 안드로이드 APK 자동 생성하기

안드로이드 개발을 하다보면 apk를 추출해야 될 경우가 생긴다. 특히, 앱 파트와 서버 파트를 구분해서 분업을 하거나, 디자이너와 같이 협업을 하는 경우 테스트를 위해서 apk를 추출해야하는 경우가 많다. 기존엔 Android Studio에서 apk를 추출 -> 카카오톡으로 전송 -> 압축 해제 후 설치 라는 번거로운 과정을 거쳤었다. 맨날 추출하면서도 너무 귀찮고 파일도 쌓이고 불편했었는데, 이번 프로젝트에 CI/CD를 도입하게 되면서 Github Actions을 접하게 되었다. 이번 글에서는 Github Actions으로 Apk 파일을 자동으로 생성하고, Github에 업로드하는 방법을 기록하려고 한다. Github Actions 설정 Github 리포지터리에 들어가보면, Actions라는 탭이 있다..

안드로이드/이론

[ 안드로이드 ] Handler를 통한 Viewmodel 변수 상태 체크하기

기존에 안드로이드 프로젝트에 MVVM만 적용했을 땐, ViewModel을 기능 기준으로 분류를 했었다. 화면마다 ViewModel를 만들기에는 사용하는 Repository가 너무 많이 겹쳤기 때문에 클래스간 의존성이 너무 높아져서 기능별로 ViewModel-Repository 세트를 구현한다음에, 뷰에서 필요한 ViewModel을 가져다 쓰는 방식으로 개발을 진행했었다. 개발하면서도 위의 문제가 거슬렸었는데, 최근 클린 아키텍쳐를 공부하면서 해결 방안을 찾은 것 같다. 클린 아키텍쳐에선 Repository의 기능 중 필요한 기능만 Use Case로 뽑아서 쓰고, Use Case는 Repository 인터페이스를 참조하기 때문에 의존성이 높지 않다. 위의 방식을 이용하면 화면마다 ViewModel을 만들어..

BOJ

[ 백준 2579 ] - 계단 오르기 (Kotlin)

2579번: 계단 오르기 계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점 www.acmicpc.net 문제 이해 & 기본 개념 계단은 1~2칸 씩 이동할 수 있다. 3칸을 연속으로 밟아선 안된다. 마지막 계단은 반드시 밟아야한다. 위의 조건에 한해서 계단을 밟았을 때 받을 수 있는 가장 높은 점수를 구하는 문제 중요 포인트 해당 문제에서의 중요 포인트는 아래와 같다. 맨 뒤에서부터 시작 문제 조건에서 마지막 계단은 무조건 밟아야한다고 명시되어 있다. 시작점을 마지막 계단으로 놓고 내려가는 방식으로 구현하면 쉽다. 연속으로 3개의 계단을 밟는 경우 판별 이전에 몇 칸을 뛰어서..

BOJ

[ 백준 10812 ] - 바구니 순서 바꾸기 (Kotlin)

10812번: 바구니 순서 바꾸기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2 www.acmicpc.net 문제 이해 & 기본 개념 1 ~ N 까지의 원소가 있는 배열이 존재 begin ~ end 구간에서 mid를 기준으로 앞뒤를 바꾸는 문제 중요 포인트 스왑을 이용하면 배열 하나로 풀 수 있다. 최종 풀이 mid ~ end의 원소를 스왑을 통해 앞으로 가져올 예정 범위의 마지막 원소부터 시작해서 범위의 맨 앞으로 끌어다 놓는다. mid ~ end 사이의 원소를 begin까지 swap하는 방식으로 반복하면 됨 최악의 경우는 구간이 1 ~ N이고 mid가 1..

안드로이드

[ 안드로이드 ] 구글 캘린더 구현하기 (3) - 캘린더 Week <-> Month 전환 구현

2023.02.28 - [안드로이드] - [ 안드로이드 ] 구글 캘린더 구현하기 (2) - CalendarView 라이브러리 속성 정리 기본 레이아웃 메인 레이아웃 FrameLayout 내에 WeekCalendarView와 CalendarView를 선언했다. 각 캘린더뷰의 visibilty 속성과 애니메이션을 활용하여 자연스럽게 전환되도록 구현하였다. 현재는 테스트이기에 체크 박스로 전환을 구현해놨지만, 실제 프로젝트에선 스크롤로 전환하는 방식으로 구현할 예정이다. 달력 날짜 셀 레이아웃 달력의 날짜 셀 레이아웃이다. 현재 프로젝트에선 하나의 셀에 날짜와 도트로 단계를 표시해줄 예정이기 때문에 아래와 같이 선언해주었다. 도트는 가로로 최대 4개까지 생성되는데, 아직은 테스트 단계이므로 하나만 생성했다. ..

안드로이드

[ 안드로이드 ] 구글 캘린더 구현하기 (2) - CalendarView 라이브러리 속성 정리

[ 안드로이드 ] 구글 캘린더 구현하기 (1) - CalendarView 라이브러리 정리 라이브러리 소개 GitHub - kizitonwose/Calendar: A highly customizable calendar view and compose library for Android. A highly customizable calendar view and compose library for Android. - GitHub - kizitonwose/Calendar: A highly customizable calendar dongx2.tistory.com XML Attributes 해당 라이브러리의 XML 속성들은 모두 cv_로 시작한다. CalendarView 및 WeekCalendarView 클래스에 사용..

dongx._.2
'분류 전체보기' 카테고리의 글 목록 (6 Page)