반응형 개발84 [Android] Android Studio Svn 사용하기 - macOS SVN(Subversion)란? SVN은 버전 관리 시스템으로서, 형상관리/소스 관리 툴이다. 프로젝트 소스는 SVN 서버의 Trunk에 위치하며 각각의 개발자들은 자신의 Local에 Trunk의 소스를 다운로드하여 (수정 & 추가 & 업로드) 등을 수행할 수 있다. 각각의 개발자들은 자신만의 소스를 Branch(Trunk의 카피본)를 만들어 작업 후, Merge기능을 사용하여 Trunk와 소스를 합치면 된다. macOS에 svn 설치 터미널에서 brew를 이용해서 설치하였습니다. Homebrew 란? Homebrew는 Apple에서 제공하지 않는 유용한 패키지 관리자를 설치한다. Homebrew 설치 터미널 앱을 실행 $sudo /usr/bin/ruby -e "$(curl -fsSL https://ra.. 2023. 1. 4. [Android] Android Studio 테마 변경하는 방법 - 1 안녕하세요 안드로이드 스튜디오를 설치하고 개발하다 보면 테마를 변경하고 싶은 경우가 있습니다. 개발자마다 취향도 다르고 원하는 디자인도 다르기 때문에 안드로이드 스튜디오에서는 테마 기능을 제공합니다. 먼저 테마를 적용하는 방식은 여러 가지가 있습니다. 일단 제일 쉬운 안드로이드 스튜디오에서 직접 지원해주는 테마를 적용해 보겠습니다. 안드로이드 스튜디오의 기본 테마 적용하기 Windows : 파일 -> settings 또는 MAC : 좌측 상단 Android Studio -> Preferences Appearance & Behavior -> Appearance Theme의 값을 변경 (아래의 예제는 Dracula로 변경) 안드로이드 스튜디오 외부 테마 사용하기 Windows : Files > Setting.. 2022. 12. 9. [Android] google location - 현재 위치 가져오기 안녕하세요 앱에 구글 맵을 적용하고 나면 제일 먼저 하게 되는 게 현재 위치 정보를 가져오는 것입니다. 또는 다른 경우에도 현재 위치 정보가 필요한 경우가 있다. 현재 위치를 가져오는 방법에 대해서 알아보겠습니다. google location - Permission 설정 1. google location - 폰에 저장되어 있는 마지막 정보를 가져오기 LocationManager의 getLastKnownLocation(String provider) 이용 위치정보를 획득하면 Location객체에 담아 반환하고 위치 정보를 얻지 못하면 null을 반환 주의할 점은 오랫동안 위치정보가 갱신된 적이 없다면 예전 정보가 보일 수 있다. 그렇지만 빠른 속도로 현재 위치 정보를 얻을 수 있다. fun getCurren.. 2022. 12. 8. [Android] java.lang.UnsupportedOperationException: For security reasons, WebView is not allowed in privileged processes 시스템 애플리케이션에서 WebView를 생성할 때 UnsupportedOperationException이 보고 되고 "보안상의 이유로 WebView는 권한 있는 프로세스에서 허용되지 않습니다"라는 질문이 표시됩니다. https://cs.android.com/ 에 따라 소스코드 사이트에서 WebView 관련 클래스를 던진 질문 찾아 다음과 같이 클래스에서 구체적으로 오류를 발생시키는 코드를 찾습니다. 1. 문제의 원인을 찾기 위해 WebViewFactoryProvider의 getProvider()을 확인 @UnsupportedAppUsage static WebViewFactoryProvider getProvider() { synchronized (sProviderLock) { // For now the m.. 2022. 12. 2. [Android] Glide 캐시 기능 사용 안하기 기본적으로 Glide 캐시 중 메모리 캐시는 프레임 워크가 제공하는 수준에 따라 BitmapPool은 ComponentCallbacks2에 응답하고 자동으로 제거합니다. 따라서 동적으로 모니터링하거나 지울 필요가 없습니다. 이로 인해서 서버에 있는 이미지를 받아서 표시할 때 파일이 바뀌지 않으면 상관없지만 바뀌는 경우 바뀐 이미지가 보이지 않는 현상이 발생합니다. 이런 현상을 수정하기 위해서는 메모리 캐시와 디스크 캐시를 꺼줘야 합니다. Glide 캐시 끄는 방법 Glide 캐시 - 메모리 끄기 .skipMemoryCache(true) Glide 캐시 - 디스키 끄기 .diskCacheStrategy(DiskCacheStrategy.NONE) Glide.with(mContext).load(path) .c.. 2022. 12. 1. [Android] view layout width, height 변경 방법 안녕하세요 개발을 하다 보면 동적으로 layout을 변경할 때가 있습니다. 간단하게 구현할 수 있는 방법을 확인해보겠습니다. 1. 소스상에서 적용 우리가 선언해 놓은 layout 또는 View에서 layoutParams를 가져옵니다. layoutParams에 넓이와 높이값을 변경합니다. 다시 layout.layouParms에 넣어주시면 됩니다. val layoutParams = binding.mLayout.layoutParams layoutParams.width = width.toInt() layoutParams.height = height.toInt() binding.mLayout.layoutParams = layoutParams 2022. 11. 29. 이전 1 ··· 4 5 6 7 8 9 10 ··· 14 다음 반응형