본문 바로가기
반응형

안드 개발자 응빵173

[Android Compose] Dialog Compose Preview 잘려서 보일 때 해결방법 dialog를 사용할 때 width가 디폴트 값으로 설정되어 있기 때문에,직접 설정하고 싶다면 아래와 같은 설정이 필요하다 Dialog( properties = DialogProperties( usePlatformDefaultWidth = false //width 강제 지정되지 않도록 설정 )) {//todo 콘텐츠}  하지만 이렇게 설정을 해줘도 막상 Preview에서 확인하면 너비가 잘려서 보이는 것을 확인 할 수 있다 @Preview@Composableprivate fun Preview(){ Theme { MessageDialog() }}   스택 오버플로우에도 이렇다할 해결책이 없어서 찝찝한 상태로 이것저것 시도해보다가 나름 우회하는 방법을 발견했다!.. 2024. 6. 28.
[git] github에 docs html 문서 올리기/page로 공유 1. git 폴더에 docs 폴더 생성 2. docs 문서 안에 올리고자 하는 파일 복사/붙여넣기 (여기서는 kDoc 문서를 업로드할 예정이므로 build/dokka/html 폴더 내부의 전체 문서) 3. 폴더 git push 4. push 내역 확인 5. 레포지토리의 Setting - Pages 선택 6. Branch의 /None/root 를 master(푸쉬한 브랜치)/docs로 변경 후 save 7. 저장 완료 8. 한 번에 page가 보이지 않는 경우 리프레시 하면 링크가 생성된 것을 확인 할 수 있다 예시 페이지) https://nyangzzi.github.io/scrolling-animation-compose/ core nyangzzi.github.io 2024. 3. 6.
Kotlin In Action 1장 코틀린이란 무엇이며, 왜 필요한가? Kotlin 자바와의 상호운용성에 초점을 맞춘 실용적이고 간결하며 안전한 언어 > 실용성, 간결성, 안전성, 상호운용성 > 코틀린을 설계하면서 일반적인 작업에 대해 이미 잘 알려진 해법을 채택 NullPointerException과 같이 흔히 발생하는 오류 방지하고, 읽기 쉽고 간결한 코드를 지원하면서 자바와 아무런 제약 없이 통합될 수 있는 언어를 만드는데 초점 Kotlin vs JAVA - 코틀린의 주목적은 현재 자바가 사용되고 있는 모든 용도에 적합하면서도 더 간결하고 생산적이며 안전한 대체 언어를 제공하는 것 - 자바 코드와의 상호운용성을 중시하여 자바 라이브러리나 프레임워크도 호환 - 따라서 자바가 사용되는 곳(대표적으로 서버, 안드로이드)이라면 대부분 대체 가능 Kotlin License - .. 2024. 2. 18.
git/github 커밋 내역 포함해서 레포지토리 옮기기 기존 레포지토리 위치 변경이 필요하여 새 레포지토리로 옮기려고 하는데 커밋 내역을 포함해서 이동하고 싶을 경우 다음과 같이 할 수 있다 #다운 받을 로컬 파일 지정 안해주는 경우 git clone --mirror [기존 레포지토리 깃 주소] cd [기존 레포지토리 명].git git remote set-url --push origin [신규 레포지토리 깃주소] git push --mirror #다운 받을 로컬 폴더 지정하는 경우 git clone --mirror [기존 레포지토리 깃 주소] [다운 받을 로컬 폴더 경로] cd [다운 받을 로컬 폴더 경로] git remote set-url --push origin [신규 레포지토리 깃 주소] git push --mirror 기존 레포지토리 깃 주소 htt.. 2024. 2. 17.
Android Compose 리플 효과 없는 clickable Modifier 확장함수 생성 fun Modifier.noRippleClickable(onClick: () -> Unit): Modifier = composed { clickable(indication = null, interactionSource = remember { MutableInteractionSource() }) { onClick() } } 기존 Modifier.clickable 대신 이용 가능하다 Box( modifier = Modifier .noRippleClickable { //todo }) 예제 코드 Row(horizontalArrangement = Arrangement.spacedBy(16.dp)){ Box(modifier = Modifier.size(100.dp).background.. 2024. 2. 1.
안드로이드 스튜디오 에뮬레이터에 apk 파일 설치하기 1. 설치하고자 하는 .apk 파일 준비 2. 안드로이드 스튜디오에서 에뮬레이터 실행 > Device Manager - 실행하고자 하는 에뮬레이터 선택 후 실행 3. Device Explorer 선택 후 타켓 디바이스 확인 4. sdcard 폴더 선택 5. sdcard 내부의 Download 폴더 선택 후 마우스 우클릭으로 Upload 선택 (MacOS의 경우 control+마우스클릭) 6. 준비된 .apk 파일 저장 경로로 이동하여 파일 선택 후 open 7. 업로드 여부 확인 8. 에뮬레이터로 돌아와서 화면을 위로 스와이프하여 전체 어플리케이션 중 Files 선택 9. 다운로드 폴더 선택 10. apk 파일 선택하여 설치 진행 11. 신뢰할 수 없는 앱 경고창이 뜨면 More details 선택 후 .. 2024. 2. 1.
[Flutter] BottomNavigationBar Icon 대신 Text Label만 보여주기 하단 bottomNavigation에 텍스트만 들어가야하는 경우 icon은 필수 입력값이므로 없애거나 null을 줄 수 없다. 방법 1) label을 빈값으로 처리하고, 대신 Text를 Icon처럼 넘겨서 처리 fontSize는 0으로 BottomNavigationBar( selectedFontSize: 0, unselectedFontSize: 0, items : [ BottomNavigationBarItem( icon: Text(title), activeIcon: Text(title), label: "") ] ) 방법 2) icon을 빈 공백으로 세팅 선택/미선택된 텍스트 컬러는 itemColor로 처리 BottomNavigationBar( selectedItemColor : Colors.amber, .. 2024. 1. 19.
[macOS / Android Studio] 안드로이드 스튜디오 좌클릭 먹통일 때 shift를 누른 것처럼 특정 부분에 고정되어 마우스 좌클릭을 하면 파일 코드가 드래그 되는 현상 보통 방향키 왔다 갔다하면 풀리기도 하는데 한 번씩 Project 폴더 리스트에 포커스가 가 있기도 한다 해결) 드래그가 풀릴 때까지 한영키[한/A]를 여러번 눌러주면 해결된다 확실히 맥OS에서 안드로이스 스튜디오 관련 문제가 여럿 있는 것 같다.. 2024. 1. 19.
[Android Compose] status bar 백그라운드 영역을 포함하는 화면 그리기 (ft. Window insets) 한 어플리케이션 내에서 화면에 따라 status bar의 색상을 다르게 처리해줘야하는 상황이 발생하였다. 다음과 같이 처리하면 status bar를 포함하는 백그라운드를 쉽게 그릴 수 있다. 1. themes.xml 기본 statusBarColor를 투명으로 설정 2. status bar 영역까지 확장 하고자 하는 화면에 다음 코드 추가 (여기서는 전체 화면에 적용할 예정이므로 activity) WindowCompat.setDecorFitsSystemWindows(window, false) class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInsta.. 2024. 1. 19.
반응형