분류 전체보기 426

[Compose] Modifier의 위치와 적용 규칙

Modifier의 위치에 대한 이해컴포즈를 실제 적용하다보니 Modifier의 위치? 가 너무 헷갈렸습니다.이해를 돕기 위해 정리해 보았습니다!Jetpack Compose에서 modifier의 위치는 Composable의 유형(일반적인 UI 요소 vs. 레이아웃 컨테이너)에 따라 다르게 적용됩니다. 1. 일반적인 Composable 함수(@Composable 함수, Text, Button 등)에서의 Modifier 위치일반적인 Composable 함수(@Composable이 붙는 함수),Text, Button, Icon 같은 일반적인 UI 요소에서는 modifier가 필수 매개변수 뒤에 위치하며, 선택적 매개변수(color, fontSize 등)보다 앞에 배치됩니다.적용 규칙예제: Text의 Modifi..

[Compose] Modifier란?, Modifier 체이닝 순서

Modifier란?Modifier는 Jetpack Compose에서 UI 요소의 크기, 정렬, 배경, 패딩, 클릭 이벤트 등 다양한 속성을 조정하는 역할을 하는 객체입니다.레이아웃 조정: fillMaxSize(), size(), width(), height() 등스타일 적용: background(), border(), shadow() 등이벤트 처리: clickable(), pointerInput() 등애니메이션 효과: graphicsLayer(), alpha() 등Modifier는 체이닝 방식으로 여러 개를 연결하여 사용할 수 있으며, 적용 순서에 따라 UI가 다르게 동작할 수 있습니다.Modifier 예제Box( modifier = Modifier .fillMaxWidth() ..

[Compose] 컴포즈 코드 작성시 유의할 점(네이밍, 상태, 데이터 전달)

컴포즈 코드 작성시 유의할 점(네이밍, 상태, 데이터 전달)이제 컴포즈 실전에 투입했다.공부 하고, 알아 보면서 유의할 점과 경험 했던 것들을 정리 해보려고 합니다.도움이 되시길 바랍니다.! 컴포저블 함수 네이밍파스칼 표기법(PascalCase): UI 컴포넌트형 컴포저블 함수는 HomeScreen처럼 대문자로 시작하는 단어들을 연결하여 선언합니다.카멜 표기법(CamelCase) + 동사구: 값을 반환하는 컴포저블 함수는 rememberScrollState처럼 소문자로 시작하며 동작을 표현하는 네이밍을 사용합니다. 상태 복제상태를 가공하거나 복제한 데이터를 전달하면, 전달된 데이터는 상위와 하위 사이에서 더 이상 동기화되지 않습니다.@Composablefun TransformedCounter(count:..

[Compose] 코드 작성시 유의할 점 - internal 함수

코드 작성시 유의할 점 - internal 함수이제 컴포즈 실전에 투입했다.공부 하고, 알아 보면서 유의할 점과 경험 했던 것들을 정리 해보려고 합니다.도움이 되시길 바랍니다.!예제들 보면 internal 접근 제어자가 붙은 것들이 있다.- 같은 모듈에서만 해당 요소를 사용할 수 있도록 제한 하는것.컴포즈 함수 작성시 유의해서 작성하면 좋을 것 같다. internal 함수Kotlin에서 internal 접근 제어자를 사용하면 같은 모듈 내에서만 해당 요소를 사용할 수 있도록 제한할 수 있습니다. 특히 Compose 함수를 작성할 때 유의해서 사용하면 코드의 모듈성을 높이는 데 도움이 됩니다.internal로 제한하는 이유1. 모듈 내부의 캡슐화 유지특정 모듈에서만 사용되는 요소는 내부 구현을 숨기는 것이..

[철권8] 클라이브 파해 자세 & 프레임 공략

클라이브 파해에 대해 알아보자.제가 공부하고 분석하면서 프레임 정리한 내용과 파해를 공유 해보겠습니다.!도움이 되시길 바래요! 영상도 있어요!https://youtu.be/H8d0q33IVzo?si=gDO5uH4-I-dVtQIf피닉스 기술 제일 빠른게 15프레임이라 +6상황일 때 강제 이지가 된다. 강제 이지 기술중 24, +2666rp (6 or rk)시 피닉스 막히면 +14 파크로 파해 불가중상 14, -8, -163lprp (6 or rk)시 피닉스 맞히면 +14, 막히면  +6 파크로 파해 가능상 20, +9, -44rp (6 or rk)시 피닉스 맞히면 +23, 막히면 +6중상 12, 0, -8rkrk (6 or rk)시 피닉스 맞히면 +14, 막히면 +6끊기는 기술상상 10, +6, -3lpl..

게임 팁, 정보 2024.12.31

[철권8] 클라이브 파해, 딜캐 목록

클라이브 파해, 딜캐 목록안녕하세요 게임하면서 딜캐표도 같이 보려고 적습니다!상 : 상단중 : 중단하 : 하단숫자 : 상대 기술 막았을 때 딜캐 프레임클라이브는 어느횡??** 12딜캐 중중 15, -12하 19, +3, -12** 13딜캐 중중중 15, -13 중 15, -13 중 17, +10, -13 하 18, +2, 13 하 15, -1, -13** 14딜캐  중 20, -14 중 24, -14 중 15, -14** 15이상 딜캐 중중 17, -15 하 19, +4, -18 하 29, -26 하 21, -3, -26 추가 의견 있으시면 언제든 남겨주세요!도움이 되셨다면 프린스후운 구독 부탁드려요!! 프린스후운프린스후운 입니다! 종합게임의 꿈을 갖고 열심히 하고 있습니다.! 자주 소통하면서 친해져요..

게임 팁, 정보 2024.12.17

[Android/iOS] 웹뷰 브릿지 함수 JsonArray를 String으로 전달 할 때 이슈

웹뷰 브릿지 함수 JsonArray를 String으로 전달해야할 때 이슈웹에서 받은 javaScript fuction으로 결과를 return주는 작업에서 이슈가 발생했다.val js = "javascript:${String}(${String});"webView.evaluateJavascript(js) { jsCallback.callback(it)}  이유 : 문자열 내의 이중 인용부호(")가 제대로 파싱되지 않아 JSON 배열이 조기에 끊기기 때문Web에서 배열 "localAlarmList": "[{\"autoId\":1, ... 으로 될 때 String쪽 배열이 빨리 끊긴다. \" -> \\\\\"으로 바꿔주어 해결 [안드로이드 해결]웹 또는 네트워크 요청에서 JSON 배열을 문자열로 처리할 때,..

안드로이드 2024.11.18

[Android] 로컬 알람 적용 방법

안드로이드 로컬 알람을 적용하게 되었습니다.- 로컬알림 설정 후 정해진 알림이 브로드캐스트를 통해 onReceive가 되면 Notification을 띄워주는 작업적용하면서 알아 보았던 정보를 정리 해보려 합니다. 1. 알림 설정알림 설정을 하기 위해 AlarmManager를 이용 했습니다.기본알람(set, setRepeat) VS 정확한 알람(setExactAndAllowWhileIdle)알람 - 특정 시간에 이벤트를 받기 위하여 스케쥴링을 걸어놓는 작업노티피케이션 - 사용자가 UI로 디바이스 알림 목록 등에서 확인할 수 있도록 띄워주는 뷰의 개념정확한 알람Doze모드 등 특정 상황에서도 정확한 시간에 울리게할 수 있다.OS12이상에서는 앱 설정 > 리마인더 설정 옵션에 따라 알람이 on/off 된다.기..

안드로이드 2024.11.14

[철권8] 헤이하치 파해, 딜캐 목록

헤이하치 파해, 딜캐 목록안녕하세요 게임하면서 딜캐표도 같이 보려고 적습니다!상 : 상단중 : 중단하 : 하단숫자 : 상대 기술 막았을 때 딜캐 프레임헤이하치는 둘다 좋은데 가급적 반시계가 좋다고 합니다.! ** 10딜캐 상 10중 10** 11딜캐 중중 11중 11** 13딜캐 중중13중13** 14딜캐 중 14중 14하 14** 15이상 딜캐 중 16 (가드 백)상상중 17하 18하 23하 23 추가 의견 있으시면 언제든 남겨주세요!도움이 되셨다면 프린스후운 구독 부탁드려요!! 프린스후운프린스후운 입니다! 종합게임의 꿈을 갖고 열심히 하고 있습니다.! 자주 소통하면서 친해져요! 모르는 것이 많아 많이 알려주세요! 게임은 : 철권8, 오버워치2, 배그, 롤, 테트리스 등 합니다! #철www.youtub..

게임 팁, 정보 2024.10.27