목록안드로이드 (5)
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 상단 메뉴에 ..
안드로이드는 다양한 화면 크기와 다른 해상도를 가진 기기들에서 실행이 되며, 이를 위해 안드로이드 시스템은 다양한 기기에서 일관된 개발 환경을 제공합니다. 하지만 개발자 역시 다른 화면크기와 해상도에 어플리케이션을 적용시키기 위해 몇가지 작업을 해줘야 할 때가 있습니다. 다른 화면 크기에는 대체 레이아웃을 제공해야 하고, 다른 화면 밀도에는 대체 비트맵을 제공해야 합니다. 이렇게 리소스를 제공하면 시스템이 현재 기기화면의 일반화된 크기나 밀도에 따라 적합한 리소를 사용합니다. 하지만 화면 크기와 밀도의 모든 조합에 대해 모든 리소스를 제공할 필요는 없습니다. 이러한 처리를 위해 전에 알아야 하는 몇가지 개념에 대한 정리를 해볼까 합니다. 1. 해상도 화면에 보이는 물리적 픽셀의 개수입니다. 1인치당 몇 ..
안녕하세요. 오늘은 안드로이드에서 FTP 서버에 접근하는 방법에 대해 다루어보겠습니다. 안드로이드 자체적인 기능으로는 FTP를 구현할 수 없습니다. 라이브러리를 사용해야 FTP 통신을 할 수 있는데, FTP 서버에 접근하기 위해 저는 Apache의 Commons Net을 사용했습니다. 해당 내용을 정리해 놓은 포스팅입니다. 안드로이드와 FTP - Apache Commons Net 일단, 안드로이드 스튜디오에 테스트를 위한 프로젝트를 생성하겠습니다. 저는 CommonsNet이라는 프로젝트를 생성했습니다. 프로젝트를 생성하고 Apache의 Commons Net 라이브러리를 프로젝트에 추가합니다. 안드로이드 스튜디오에 라이브러리를 추가하는 방법을 정리해놓은 포스팅입니다. 안드로이드 스튜디오에 라이브러리(jar..
안드로이드에서 직접 FTP에 접근하려고 시도한 결과, 서버에 connect 하지 못하는 문제를 발견하게 되었습니다. 저는 time out이 발생했는데, 이는 1. IP/ 도메인 또는 포트가 잘못되었을 경우 2. IP / 도메인 또는 포트가 다운되었을 경우 3. IP / 도메인이 응답하는 시간이 오래 걸릴 경우 4. 사용중인 포트에서 요청, 또는 응답을 차단하는 방화벽이 있을 경우 5. 특정 호스트에 대한 요청을 차단하는 방화벽이 있는 경우 6. 인터넷이 끊어졌을 경우 이러한 상황에서 발생할 수 있다고 합니다. 저의 경우 방화벽의 문제인 것 같아 찾아보니, FTP 서버를 외부 아이피로 접속할때 윈도우 방화벽을 설치해야 한다는 것을 알게되었습니다. 그래서 이번 포스팅은 FTP 서버를 외부에서 접근할 경우 필..
앞의 포스팅에서 Commons Net 라이브러리를 안드로이드 프로젝트에 추가하라고 말씀드렸는데요, 이번 포스팅 내용은 어떻게 라이브러리 파일, 즉 jar 파일을 안드로이드 스튜디오에 추가하는지 그 방법에 대하여 말씀드리려고 합니다. 일단, 안드로이드 프로젝트 브라우저를 Project 타입으로 변경해야 합니다. 안드로이드 스튜디오에서 프로젝트를 생성하면 다음과 같이 프로젝트 브라우저가 보입니다. 여기서 프로젝트 브라우저를 Android가 아닌 Project 타입으로 변경해야 하는데, 위의 빨간 박스의 화살표를 누르면 어떤 타입을 보일지 사용자가 선택할 수 있습니다. 타입을 Project로 변경한 모습입니다. 이제 libs 폴더에 추가하고자 하는 jar 파일을 복사해서 넣어야 합니다. libs 폴더의 위치는..