본문 바로가기
반응형

Mobile Develop/Android13

[Android Compose] Dialog Compose Preview 잘려서 보일 때 해결방법 dialog를 사용할 때 width가 디폴트 값으로 설정되어 있기 때문에,직접 설정하고 싶다면 아래와 같은 설정이 필요하다 Dialog( properties = DialogProperties( usePlatformDefaultWidth = false //width 강제 지정되지 않도록 설정 )) {//todo 콘텐츠}  하지만 이렇게 설정을 해줘도 막상 Preview에서 확인하면 너비가 잘려서 보이는 것을 확인 할 수 있다 @Preview@Composableprivate fun Preview(){ Theme { MessageDialog() }}   스택 오버플로우에도 이렇다할 해결책이 없어서 찝찝한 상태로 이것저것 시도해보다가 나름 우회하는 방법을 발견했다!.. 2024. 6. 28.
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.
[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.
[Android Compose] TextField Clickable 적용 동작 하고자 하는 함수 cnt += 1 TextField 클릭 시 cnt + 1 동작 필요 상황) TextField에 텍스트 입력은 가능하지만 clickable 작동되지 않음 Column(modifier = Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(16.dp)) { var cnt by remember{ mutableStateOf(0) } val text = remember{ mutableStateOf("") } TextField( value = text.value, shape = TextFieldDefaults.outlinedShape, onValueChange = { text.value = it }, modifier = M.. 2024. 1. 16.
맥북 사용시 Screen Flickering (화면 깜빡임) 현상 (feat. Android Studio) + 2024.03.06) 현재 Android Studio 2023.1.1.28 이구아나 버전에서는 수정된 문제라고 한다. 인텔리제이에서도 동일한 문제가 있었는데 해결되었다고 함. 본문에 작성한 해결 방법으로는 주기적으로 문제가 한 번씩 재발했는데, 프로그램을 업데이트 한 이후로 아직까지 동일 현상이 재현되고 있지 않다! Macbook air M1을 사용 중인데 이상하게 안드로이드 스튜디오에서 라이브러리를 auto import 하거나 코드를 ctrl+c v 하면 import 하는 과정에서 간헐적으로 화면이 미친듯이 깜빡거림; 그래서 찾아보니 나와 같은 증상을 겪고 있는 사람들이 꽤 있었다 ㅠ 나는 안드로이드 스튜디오 사용할 때만 그러는데, 사파리 사용할 때만 그러는 사람도 있고.. https://discu.. 2024. 1. 13.
adb 환경 변수 설정 방법 / 주요 명령어 정리 adb(android debug bridge) adb는 기기와 통신할 수 있도록 지원하는 다목적 명령줄 도구 Android SDK Flatform 도구 패키지에 포함 adb 환경 변수 설정 adb를 사용하기 위해서는 cmd창에서 adb.exe 의 경로로 이동해서 명령을 날려야하는데, 매번 경로를 찾아 들어가기 힘드므로 환경변수를 설정해두면 쉽게 실행이 가능하다. adb.exe는 android sdk 설치 경로에 위치하며, 설치 시 경로를 따로 설정해주지 않는 이상 일반적으로 아래 경로에 위치한다. C:\Users\계정명\AppData\Local\Android\sdk\platform-tools\adb 따로 환경변수를 설정하지 않아도 아래와 같은 방법으로 adb 실행가능 환경 변수 설정하기 1) 내컴퓨터 -.. 2024. 1. 13.
[Android] Activity Lifecycle (액티비티 생명주기) 안드로이드 시스템은 실행되는 앱의 상태를 직접 관리한다. 멀티 태스킹 및 외부 인터럽트에 민감한 모바일 플랫폼의 특성상 사용자 앱이 시스템에 의해 관리되지 않으면, 특정 앱이 과도하게 메모리를 점유하여 다른 앱의 원활한 실행을 막는 등 여러 문제를 야기할 수 있기 때문이다. 따라서 안드로이드는 이런 문제를 방지하기 위해 액티비티의 상태 정보가 변화하는 것을 관리하며, 개발자는 Activity 클래스를 통해 상태 변화에 관한 콜백을 받음으로써 여러 액션을 쉽게 관리할 수 있게 된다. 액티비티의 생명주기는 onCreate(), onStart(), onResume, onPause(), onStop(), onDestory(), onRestart()의 7가지 상태로 이뤄져 있으며, 각각의 상태는 다음과 같은 의미.. 2024. 1. 13.
반응형