목록IT/안드로이드 (15)
LISTORY
1. SVN 설치 안드로이드 스튜디오에서 SVN을 사용하기 위해서 일단 컴퓨터에 SVN을 깔아줍니다. 저는 Tortoisesvn을 사용했습니다. Tortoisesvn 설치 : https://tortoisesvn.net/downloads.html 2. Android Studio와 SVN 연동 Android Studio의 상단 메뉴에 File->Settings->Version Control->Subversion을 켜줍니다. General 항목의 Use command line client에 다운로드한 svn.exe 경로를 넣어줍니다. 3. Ignore 파일 설정 Ignore 파일을 설정하지 않으면 svn에 불필요한 파일까지 commit 및 import 할 수 있습니다. Android Studio 상단 메뉴에 ..
안드로이드에서 파일 탐색기와 같은 어플리케이션을 개발중이거나 또는 새로운 파일을 생성하기 위해선 현재 기기의 저장 공간은 어떻게 되는지, 또 사용 가능한 용량은 어느정도 인지 확인할 필요가 있을 경우가 있습니다. 안드로이드에서 현재 기기의 총 저장 용량과 사용 가능한 용량이 어느정도 확인하기 위해서는 StatFs 클래스를 사용해야 합니다. StatFs는 file system의 정보를 전달해주는 클래스로, 정보를 알기 원하는 경로를 넣어 생성할 수 있습니다. 내부저장소와 외부저장소의 용량을 알고 싶은 경우, 각각의 경로를 구하는 코드를 넣어줍니다. 외부저장소 : getDataDirectory()내부저장소 : getExternalStorageDirectory() StatFs를 사용하여 총 저장 용량과 사용 ..
Android에서 사진을 찍었는데 갤러리에 바로 사진이 보이지 않을 경우나 파일을 생성했는데 파일관리자에서 보이지 않을 경우가 존재합니다. 저같은 경우는 예전에 파일 관리자 어플리케이션을 개발하는데, 파일을 새로 생성해도 파일관리자에 반영이 되지 않아 당황한 적이 있었습니다. 이는 안드로이드의 미디어 라이브러리에 파일이 추가되지 않아서 발생하는 경우로, 이럴 때 안드로이드를 재부팅하거나 SD카드를 다시 장착하면 자체적으로 미디어 스캔을 실행하여 파일 처리의 결과가 반영됩니다. 하지만 파일을 추가하거나 삭제할 때마다 기기를 껐다 켰다 할 수는 없으니, 수동으로 안드로이드 미디어 스캔을 해줘야 할 것입니다. 일단, 미디어 스캔을 위해 하는 가장 간단한 방법은 Broadcast를 보내는 것입니다. sendBr..
모든 안드로이드 기기에는 파일을 저장할 수 있는 저장소가 있습니다. 저장소는 외부와 내부로 나뉘는데, 일반적으로 내부 저장소는 안드로이드 기기 자체에서 제공하는 비휘발성 내부 메모리를 말하고 외부 저장소는 마이크로 SD카드와 같은 이동식 저장소를 말합니다. 앱을 안드로이드 기기에 설치할 경우 기본적으로 내부 저장소에 저장이됩니다. 하지만 앱이 지나치게 크거나 하는 이유 등으로 외부 저장소에 설치를 원할 경우, 따로 설정하여 외부 저장소에도 어플리케이션을 설치할 수도 있습니다. 내부저장소와 외부저장소의 특징은 다음과 같습니다. 외부저장소에 파일을 저장하거나 읽고 싶을 경우에는 권한이 필요하여 manifest 파일에 따로 권한을 부여해줘야 하지만 내부저장소에 파일을 저장하거나 파일을 접근하는 것에는 특별한 ..
안드로이드는 다양한 화면 크기와 다른 해상도를 가진 기기들에서 실행이 되며, 이를 위해 안드로이드 시스템은 다양한 기기에서 일관된 개발 환경을 제공합니다. 하지만 개발자 역시 다른 화면크기와 해상도에 어플리케이션을 적용시키기 위해 몇가지 작업을 해줘야 할 때가 있습니다. 다른 화면 크기에는 대체 레이아웃을 제공해야 하고, 다른 화면 밀도에는 대체 비트맵을 제공해야 합니다. 이렇게 리소스를 제공하면 시스템이 현재 기기화면의 일반화된 크기나 밀도에 따라 적합한 리소를 사용합니다. 하지만 화면 크기와 밀도의 모든 조합에 대해 모든 리소스를 제공할 필요는 없습니다. 이러한 처리를 위해 전에 알아야 하는 몇가지 개념에 대한 정리를 해볼까 합니다. 1. 해상도 화면에 보이는 물리적 픽셀의 개수입니다. 1인치당 몇 ..