본문 바로가기
반응형

전체 글173

[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.
[Architecture] MVC, MVP, MVVM Pattern 아키텍처 패턴 (Architecture Pattern) 아키텍처 패턴은 공통적으로 자주 발생하는 문제를 재사용 가능하도록 패턴화한 것이다. 4대 아키텍처 현대에는 4개의 주요 아키텍처를 사용한다. MVC (Model-View-Controller) MVP (Model-View-Presenter) MVVM (Model-View-ViewModel) MVI (Model-View-Intent) MVC 패턴 MVC 패턴은 모델(Model), 뷰(View), 컨트롤러(Controller)로 이루어진 디자인패턴이다. 뷰(view) 사용자 인터페이스 - UI 구성 모델(Model) 애플리케이션의 데이터 - data 저장 - 비즈니스 로직의 집합 (data 처리) 컨트롤러(Controller) view-model 사이의 .. 2024. 1. 13.
맥북 사용시 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.
org.jetbrains.kotlin.backend.common.BackendException: Backend Internal error: Exception during IR loweringFile being compiled android compose로 개발 중에 새 모듈을 추가 했는데 다음과 같은 오류가 발생.. org.jetbrains.kotlin.backend.common.BackendException: Backend Internal error: Exception during IR lowering File being compiled 막상 해당 프로젝트에는 오류가 될 만한 상황이 보이지 않음 오류 전문 보기 v 더보기 org.jetbrains.kotlin.backend.common.BackendException: Backend Internal error: Exception during IR lowering File being compiled: /Users/nyang/Desktop/responseLayoutGrid/cor.. 2024. 1. 13.
Dependency 버전 오류 해결하기 안드로이드 프로젝트에 새로운 모듈을 추가하던 도중 다음과 같은 오류가 발생하였다 상당히 자주 보는 오류 😂 3 issues were found when checking AAR metadata: 1. Dependency 'androidx.activity:activity-ktx:1.8.0' requires libraries and applications that depend on it to compile against version 34 or later of the Android APIs. :app-demo-compose is currently compiled against android-33. Also, the maximum recommended compile SDK version for Android G.. 2024. 1. 13.
[HTTP] GET과 POST 차이 GET과 POST 모두 클라이언트에서 서버에 요청을 전송하는 HTTP 메소드이다. 그 중에서도 GET은 데이터를 읽기 위해, POST는 데이터를 생성하기 위해 사용된다. GET 방식 GET은 요청을 전송할 때 필요한 데이터를 Body에 담지 않고 쿼리스트링을 통해 전송한다. * 쿼리 스트링(QueryString) url의 끝에 ?와 함께 이름과 값으로 쌍을 이루는 요청 파라미터 요청 파라미터가 여러개면 &로 연결한다. www.example-url.com/resources?name1=value1&name2=value2 base url www.example-url.com 특정 페이지 /resources 쿼리 시작 ? 요청 파라미터명 name1 = 파라미터 value1 연결 & 요청 파라미터명 name2 = .. 2024. 1. 13.
.gitignore 작동 안될 때 해결방법 .gitignore 파일에 추적 금지할 파일을 설정했는데 적용되지 않을 때가 있다. git 캐시를 삭제한 뒤 커밋해주면 문제가 해결된다. git rm -r --cached . git add . git commit -m "fixed untracked files" git push 주의) 깃 캐시를 지울 경우 현재까지 수정한 내역이 모두 삭제되거나 푸쉬될 수 있으므로, 저장이 필요한 수정 내역을 먼저 commit 한 뒤 불필요한 내용은 rollback하고 실행한다. 참고 .gitignore is ignored by Git My .gitignore file seems to be being ignored by Git - could the .gitignore file be corrupt? Which file for.. 2024. 1. 13.
반응형