본문 바로가기

분류 전체보기

(105)
윈도우 업데이트 후 소스트리 실행 안될때 (23.06.20) 소스트리 아이콘을 아무리 눌러도 소스트리 실행이 안되는 버그(?)가 있다. 오픈카톡방에서 이미 윈도우 업데이트 후에 소스트리가 안된다는 소식을 들어서 바로 구글링을 해봤다. 먼저 AppData/Local/Atlassian 경로에 들어간다. SourceTree.exe_Url 어쩌구 폴더를 클릭한다. (여러개가 있을 경우 수정한 날짜가 가장 최신인 것 선택) 이 파일들 중 Composition.cache 파일을 삭제하면 된다. https://jerryjerryjerry.tistory.com/179 SourceTree 실행 안됨/재설치해도 안됨/갑자기 안됨 소스트리 아이콘을 눌러도 아예 실행되지 않는다. 소스트리 스플레시 화면은 나타나지만, 그 다음 반응이 없다.. 본인은 윈도우를 사용중인데 생각해보니 윈도우..
안드로이드 스튜디오 / 다국어 지원 string.xml 파일 생성하기 + chatGPT로 string파일 번역하기 핸드폰 언어 설정을 영어로 하면 앱의 글씨가 영어로 번역되는 방법을 소개하겠읍니다 다국어 지원을 위해서는 string.xml 파일을 각 언어에 맞게 생성을 해주어야 한다. 1. values - string.xml - Open editor 2. 플러스 버튼을 누르고 -> 추가할 언어 선택 3. 언어 적용 앱 이름이나, key 같은 언어에 따라 안바뀌는 string 값들은 Untranslatable을 체크해주면 된다. +) 여러분은 ChatGPT 쓰세요...
다재다능 코틀린 프로그래밍 / 콜렉션 사용하기 kotlin.collections 패키지에 Java 콜렉션에 유용한 함수들이 많이 추가되었다. 코틀린에서는 Java의 콜렉션을 각자 편한 방법대로 사용할 수 있다. 동일한 콜렉션이면 코틀린이 추가한 메소드를 사용할 수 있다. JAVA에서 명령형 스타일의 for-each가 아닌 함수형 스타일의 forEach문을 사용한다면 인덱스는 사용 할 수 없다. 코틀린은 withIndex() 메소드를 제공해서 인덱스와 값 모두를 편하게 얻게 해준다. // JAVA for(int i = 0 ; i < names.size() ; i++){ System.out.println(names.get(i)); } for(String name : names) { System.out.println(name); } // Kotlin va..
Geocoder - getFromLocation() deprecated 해결 getFromLocation(double latitude, double longitude, int maxResults) 메소드가 API33에서 Deprecated되었다. getFromLocation(double latitude, double longitude, int maxResults, android.location.Geocoder.GeocodeListener) 를 대신 사용하면 된다. //Fetch address from location geocoder.getFromLocation(latitude,longitude,maxResult,object : Geocoder.GeocodeListener{ override fun onGeocode(addresses: MutableList) { // code } o..
안드로이드 / EditText text 위로 정렬 android:gravity 속성을 top으로 설정하면 multiLine인 EditText의 text를 위로 정렬할 수 있다.
다재다능 코틀린 프로그래밍 / 코틀린 시작하기 Chapter 1 코틀린 시작하기 코틀린은 객체지향 프로그래밍 + 비동기 프로그래밍 + 함수형 프로그래밍 + 스크립트 왜 코틀린을 선택해야 하는가? - 보일러 플레이트 코드를 덜 쓰도록 해준다. - 컴파일 시간 안정성 - 프로젝트에서 코틀린 코드와 JAVA 코드를 함께 사용할 수 있다. 프로젝트에 코틀린 점진적 도입 가능 Chapter2 JAVA개발자를 위한 코틀린 필수사항 1. 더 적은 타이핑 - 새미콜론 생략 가능 - 변수타입 지정 생략 가능 - 클래스와 함수 생략 가능 명령문이나 표현식이 메소드에 속할 필요가 없고, 메소드는 클래스에 속할 필요가 없다. 코드가 컴파일되거나, 스크립트로 실행될 때 코틀린은 JVM에서 실행하기 위해 필수적으로 필요한 랩퍼 클래스와 메소드를 생성한다. - try-catc..
안드로이드 스튜디오 / GPT-3 API를 이용한 모바일 챗봇 만들기 구현 기능 gpt-3 api 통신을 통한 채팅 temperature, frequency panalty 값 설정 채팅 화면 초기화 채팅 내용 공유 (시스템 공유하기 사용) 오프라인 환경에서도 채팅내용 불러오기 기술스택 & 라이브러리 IDE -> Android Studio Language -> Kotlin Network -> Retrofit,OkHttp Coroutine Dependency injection -> Dagger Hilt Android Jetpack (ViewModel, LiveData, viewBidning, RecyclerView, Room, Navigation) 1. 프로젝트 구성 안드로이드 클린아키텍처를 구성하고자, data, domain, app 모듈을 분리하고, hilt로 의존성 주입..
안드로이드 스튜디오 / SOFT_INPUT_ADJUST_RESIZE deprecated SOFT_INPUT_ADJUST_RESIZE를 맨 하단에 있는 editText를 클릭했을때 soft keybord가 올라오면서 editText가 안가려지게 하기 위해 사용하고 싶었으나, 안드로이드30이상부터 deprecated 되었다. 30 이상은 setDecorFitsSystemWindows 를 제공한다고 한다. 이렇게 분기처리를 해주면 된다. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { binding.root.setOnApplyWindowInsetsListener { _, windowInsets -> val imeHeight = windowInsets.getInsets(WindowInsets.Type.ime()).bottom binding.root...

반응형