make a splash
728x90
[Android] Round 모서리, 그림자 버튼만들기
Android Studio 2023. 9. 13. 18:11

그림자를 주고 싶은 뷰의 elevation 주기 drawable에 radius들어간 rectangle 추가하고 background에 둥근 모서리 적용 [참고] https://developer.android.com/develop/ui/views/theming/shadows-clipping Create Shadows and Clip Views | Android Developers Material design introduces elevation for UI elements. Elevation helps users understand the relative importance of each element and focus their attention to the task at hand. The elevatio..

[젯팩 컴포즈로 개발하는 안드로이드 UI] 4장 UI 요소 배치
Android Studio 2023. 7. 5. 16:30

미리 정의된 레이아웃 사용 요소가 어디에 나타나야하는지, 어느 크기가 돼야하는지 정의해야 한다. 배열하기 위한 기본적인 레이아웃 구성 수평 - Row() 수직 - Column() 스택 - Box(), BoxWithConstraints() 기본 구성 요소 전환 @Composable fun CheckboxWithLabel(label: String, state: MutableState) { Row( modifier = Modifier.clickable { state.value = !state.value }, verticalAlignment = Alignment.CenterVertically, ) { Checkbox(checked = state.value, onCheckedChange = { state.valu..

[젯팩 컴포즈로 개발하는 안드로이드 UI] 3장 컴포즈 핵심 원칙 자세히 알아보기
Android Studio 2023. 7. 4. 13:36

컴포저블 함수 자세히 알아보기 컴포저블 함수의 구성요소 [선택사항] 가시성 변경자 - private, protected, internal, public) fun 키워드 함수명 파스칼 표기법 사용 : 대문자로 시작, 나머지는 소문자. 여러단어일 경우 명사, 명사구 사용. 매개변수 목록 [선택사항] 반환타입 아무것도 작성하지않으면 Unit 반환 Unit : Unit이라는 하나의 값만 갖는 타입 코틀린은 void 키워드를 알지 못함 → 함수는 무언가를 반환해야 함. 반환타입을 생략해서 반환타입이 kotlin.Unit임을 암시적으로 제시 코드 블록 하나의 표현식만 실행돼야 하는 경우, 축약어로 사용 @Composable fun ShortText( text: String = "" ) = Text(text = te..

article thumbnail
2023 상반기 회고
회고 2023. 7. 2. 20:27

안니옹하세요 회고?라기에도 애매하지만 올해 상반기 회고 해보겠습니다. 2월 - 5월 : CPR2U 프로젝트를 시작하다 2월 졸업을 하지 않은 이유 중에 조그마한.. 비중을 차지했던 구글 솔루션 챌린지에 참여했습니다. 1학년때부터 같이 공부했던 친구들이랑 프로젝트를 하고 싶었던 것도 있습니다. 기획 회의부터 디자인, 개발까지 다 참여한 프로젝트가 오랜만이라 재밌었습니다. Top 100에 진출! 아쉽게 Top 10에는 진출하지 못했지만.. 전세계 100등이라니! 몇달동안 도서관에서 산 보람이 있네요. 뿌듯합니다 친구 말로는 Top 10은 테스트 케이스를 열심히 봤던것 같다고 했습니다. 그건 어쩔 수 없지 Tensorflow의 Pose Estimation으로 심폐소생술 자세를 인식하기 Google Maps A..

[젯팩 컴포즈로 개발하는 안드로이드 UI] 2장 선언적 패러다임 이해
Android Studio 2023. 7. 1. 11:02

2장 : 선언적 패러다임 이해 뷰 기반과 컴포저블 함수와 유사점과 차이점 컴포저블 함수가 컴포넌트 중심 프레임워크의 한계를 어떻게 극복하는지 1. 안드로이드 뷰 시스템 살펴보기 기존 접근 방식 컴포넌트 트리를 정의하고 런타임에서 변경하는 것. 레이아웃 xml 파일에서 어떤 UI를 화면에 나타낼 지 정의함. ConstraintLayout 내부에 TextView가 있는 경우 (레이아웃 파일은 계층구조(트리)를 정의한다) → 루트 노드 : ConstraintLayout, 자식 노드 : TextView 실제 앱은 여러 자식노드를 갖는 훨씬 더 중첩적인 구조가 된다. 레이아웃 + 비레이아웃 요소 ⇒ 컴포넌트 1.1. 레이아웃 파일 인플레이팅 뷰 기반 방식 Activity 내에서 onCreate() 매서드는 앱을 ..

[젯팩 컴포즈로 개발하는 안드로이드 UI] 1장 컴포즈 앱 첫 빌드
Android Studio 2023. 7. 1. 10:52

컴포즈 앱 첫 빌드 화면 크기, 픽셀 밀도, 폼 팩터가 다른 수많은 디바이스 생성 + 안드로이드 뷰 시스템을 이해하기 쉽게 하기 위해 앱 복잡성 증가 + 목록을 스크롤, 애니메이션 추가 시 많은 양의 상용구 코드가 필요하게 됨. 명력적 접근 방식의 UI 툴킷의 문제 리액트, 플러터, SwiftUI 가 선언적 접근 방식 도입. 잿팩 컴포즈 : 구글이 안드로이드용으로 만든 코틀린 전용 선언적 UI 프래임워크. 컴포저블 함수 컴포저블 함수 컴포저블 함수 Composable functions 는 컴포즈 앱의 핵심 구성 요소 @Composable 어노테이션으로 식별 반환타입을 가질 필요가 없으며, 대신 UI 요소를 내보냄. 일반적으로 다른 컴포저블 함수를 호출하는 것으로 끝남. @Composable fun Wel..

버전 표기 방법
카테고리 없음 2023. 5. 25. 01:05

버전을 주.부.수 숫자로 하고: 기존 버전과 호환되지 않게 API가 바뀌면 “주(主) 버전”을 올리고, 기존 버전과 호환되면서 새로운 기능을 추가할 때는 “부(部) 버전”을 올리고, 기존 버전과 호환되면서 버그를 수정한 것이라면 “수(修) 버전”을 올린다. 주.부.수 형식에 정식배포 전 버전이나 빌드 메타데이터를 위한 라벨을 덧붙이는 방법도 있다. 참고 : https://semver.org/lang/ko/ 유의적 버전 2.0.0 Semantic Versioning spec and website semver.org

article thumbnail
재귀 정리 (c++)
CS/알고리즘 2023. 4. 19. 10:38

바킹독알고리즘 블로그를 보고 정리한 내용입니다. 출처 : https://blog.encrypted.gg/943 [실전 알고리즘] 0x0B강 - 재귀 안녕하세요, 재귀 파트를 시작하겠습니다. 지금 자신있게 말할 수 있는게 있는데 이 파트가 정말 어려울 것입니다. 물론 이전의 내용들 중에서도 군데군데 어려운게 있었겠지만 이번 단원에서 blog.encrypted.gg 재귀 정의 하나의 함수에서 자기 자신을 다시 호출해 작업을 수행하는 알고리즘 1부터 N까지 출력하는 재귀함수 void func(int n) { if(n==0) retrun; cout 따라서 func1은 n부터 1까지 차례로 출력한다. 재귀 함수의 조건 1. 특정 입력에 대해서는 자기 자신을 호출하지 않고 종료되어야 한다. (Base conditi..

DFS 정리 (c++)
CS/알고리즘 2023. 4. 18. 08:48

바킹독알고리즘 블로그 보고 정리한 내용입니다 출처: https://blog.encrypted.gg/942 [실전 알고리즘] 0x0A강 - DFS 드디어 01 02 03 이렇게 숫자를 넘어서 0A강에 도달했습니다. 아직 완결까지는 한참 남았지만 아무튼 힘을 내서 계속 잘 해봅시다. 아, 참고로 저번 단원보다는 내용이 많지 않아서 편한 마음으로 blog.encrypted.gg DFS (Depth First Search) 다차원 배열에서 각 칸을 방문할 때 깊이를 우선으로 방문하는 알고리즘 BFS와 마찬가지로 모든 칸이 스택에 1번씩 들어가므로 시간복잡도는 칸이 N개 일 때 O(N) 0 1 2 3 0 0,0 0,1 0,2 0,3 1 1,0 1,1 1,2 1,3 2 2,0 2,1 2,2 2,3 3 3,0 3,1..

BFS 정리 (c++)
CS/알고리즘 2023. 4. 17. 11:21

바킹독알고리즘 블로그 보고 정리한 내용입니다 출처 : https://blog.encrypted.gg/941 [실전 알고리즘] 0x09강 - BFS 안녕하세요 여러분, 드디어 올 것이 왔습니다. 마음의 준비를 단단히 하셔야 합니다.. 드디어 실전 알고리즘 강의에서 첫 번째 고비에 도달했는데 이 강의와 함께 이번 고비를 잘 헤쳐나가면 좋 blog.encrypted.gg BFS : Breadth First Search 다차원 배열에서 각 칸을 방문할 때 너비를 우선으로 방문하는 알고리즘 그래프 자료구조에서 모든 노드를 탐색하는 것. 이런 2차원 배열이 있다고 하자 0 1 2 0 (0, 0) (0, 1) (0, 2) 1 (1, 0) (1, 1) (1, 2) 2 (2, 0) (2, 1) (2, 2) (0, 0)에..

728x90