분류 전체보기(91)
-
안드로이드 스튜디오 java.lang.IllegalArgumentException: Unsupported class file major version 61
다른 pc에 있는 소스를 가져와 내 pc에서 열었을때 버전이 달라 에러가 발생할수 있습니다. 아래는 그 상황에서 만난 에러 로그입니다. java.lang.IllegalArgumentException: Unsupported class file major version 61 jdk 버전을 확인해줍니다. file 탭 > settings > Build, Execution, Deployment > Build Tools > Gradle 에 들어가면 jdk 버전을 확인할수 있습니다. 자바 버전이 17버전으로 되어 있었는데 11버전으로 낮추고 빌드를 해보니 오류가 해결되었습니다.
2024.02.21 -
의존성 주입과 hilt
- 인터페이스 사용시 bind module - 빌더 패턴 사용시 provide module 의존 관계란 무엇인가? 객체지향에서 의존관계라는 것은 클래스들이 서로를 알고 있는지를 말하는 것입니다. 위의 코드를 보면 클래스 ViewModel에서 FirebaseRepository객체를 생성해서 사용하고 있습니다. 이렇게 ViewModel이 FirebaseRepository를 알고 있을때 ViewModel이 FirebaseRepository에 의존한다고 할수 있습니다. 위의 같은 경우는 FirebaseRepository는 ViewModel을 알고 있지 못합니다. FirebaseRepository는 ViewModel을 의존 하지 않습니다. 여기서 FirebaseRepository는 파이어베이스에서 언어목록을 가져..
2024.02.19 -
안드로이드 하단 네비게이션바(메뉴바) 가리기
int uiOptions = getWindow().getDecorView().getSystemUiVisibility(); int newUiOptions = uiOptions; newUiOptions ^= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION; newUiOptions ^= View.SYSTEM_UI_FLAG_FULLSCREEN; newUiOptions ^= View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; getWindow().getDecorView().setSystemUiVisibility(newUiOptions);
2024.02.07 -
공유기(라우터) 포트포워딩 하는법
이번 포스팅에서는 포트포워딩 하는법에 대해 알아보겠습니다. 포트포워딩 이란? 내 피씨가 공유기에 연결되어 인터넷을 사용할때 외부에서 내 피씨에 접근 하려면 공유기를 통과해야 합니다. 하지만 공유기는 방화벽 역할을 하기 때문에 외부에서 내 피씨에 접근이 가능하도록 하려면 공유기 또는 네트워크에서 특정 포트를 열어 줘야 합니다. 외부에는 고정된 IP만 전달하고 외부에서 내부에 접근할수 있도록 내부의 공유기 관리자에서 설정하는 과정을 포트포워드라고 합니다. 포트포워딩 설정하는 법 iptime 공유기를 사용한다고 가정했을때 포트포워딩 하는 방법을 소개 하겠습니다. 1. 브라우저에 192.168.0.1 로 접속합니다 192.168.0.1 기본 주소 값으로 접속 하면 ipTime 관리자 화면에 진입이 가능합니다. ..
2024.01.23 -
Android kotlin jitpack로 라이브러리 사용하기
jitpack은 깃허브에 올라온 오픈소스 라이브러리를 사용, 배포할수 있게 해주는 플랫폼입니다. 라이브러리 추가하기 settings.gradle.kts 에 아래와 같이 추가 해줍니다. dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() maven("https://jitpack.io")// jitpack 추가 } }
2024.01.18 -
코틀린 안드로이드 스튜디오 다크모드 비활성화
디바이스 기기의 설정이 다크모드로 되어 있을때 앱을 실행하면 다크모드 화면으로 변경되는데 그렇게 되면 다크모드 일때와 아닐때 두가지 모드에 맞춰 개발을 해야 합니다. 이럴때 그냥 기기 설정이 다크모드 여도 앱에서는 다크모드를 비활성화 할수가 있는데요 간단히 한줄만 변경해주면 됩니다. res > values > themes > themes.xml (night) 파일을 수정합니다. parent="Theme.Material3.DayNight.NoActionBar" 의 DayNight을 Light 으로 바꿔주면 다크모드가 비활성화 됩니다.
2024.01.10