지도와 관련된 작업을 하려면 실제로 테스트 해야하는 장소에 가야 하지만 가상 위치 앱을 사용하면 집에서 편하게 테스트를 할 수 있어서 자주 사용하는 편입니다.

사용방법을 물어보는 사람들이 있어서 정리를 해봅니다.

 

1. Play 스토어에서 앱 설치하기

2. Fly GPS 실행

3. 개발자 옵션에 등록

4. 가상 위치 선택 및 북마크

5. 개발 앱 테스트

이런 순서로 작업을 하게 됩니다.

 

 

1. Play 스토어에서 앱 다운받기

 

FLY GPS로 검색을 하고 [설치] 버튼을 클릭합니다.

 

설치가 완료되면 [열기]를 클릭해서 실행 합니다.

 

사용하려면 허용을 해야겠죠.

 

이것도 허용해 줍니다.

 

기종에 따라 다른 형태로 보일 수 도 있습니다.

[앱사용 중에만 허용]을 클릭 하면 됩니다.

 

 

다른 앱 위에 표시가 되어야 테스트를 진행 할 수 있습니다. [권한 허용]을 선택 합니다.

핸드폰 기종에 따라 설정 방법이 다를 수 있습니다.

 

이런 모습이라면 Fly GPS를 선택해주고 뒤로 가기를 하면 됩니다.

 

 

2. Fly GPS 실행

 

설치가 완료된 후의 모습을 보면

이렇게 바로가기가 보입니다. 이제 앱을 실행합니다.

 

 

3. 개발자 옵션에 등록

 

 

GPS 정보를 실제 좌표가 아닌 Fly GPS 가 보내는 좌표로 받기 위해 개발자 옵션에 등록이 필요합니다. 등록은 간단하게 [설정]을 클릭 하면 개발자 옵션 메뉴로 이동 합니다.

 

개발자 옵션에서 [모의 위치 앱 선택]을 클릭합니다.

 

그럼 팝업 창이 나오는데 에서 Fly GPS 선택해 줍니다.

 

기종에 따라 팝업이 아니고 그냥 창이 나오는데 여기서 선택을 하면 됩니다.

 

모의 위치 앱 선택에 fly gps가 선택된 모습 입니다.

 

 

4. 가상 위치 선택 및 북마크

 

다시 fly gps로 와서 이제부터가 Flp GPS를 설정하는 방법입니다.

[위치선택] 에서 지도를 이동하여 원하는 가상 위치를 찾아 클릭 합니다.

 

그럼 클릭 위치에 마커가 찍히고 이제부터 저 위치가 나의 현재 위치로 정해집니다. 위치를 변경 하려면 빨간색 마커를 잠시 누르고 있으면 빨간색 마커가 약간 뜨는 상태가 되는데 그때 원하는 위치로 드래그를 하여 이동을 하면 됩니다.

 

조금 아래쪽으로 이동을 시켜 봤습니다. 위치를 선택했으면 마커위에 있는 [메뉴를 선택해 주세요]를 클릭합니다.

 

가능하면 선택한 위치를 [즐겨찾기 추가] 해두길 추천 합니다. 그래야 다음에 위치를 다시 잡지 않고 북마크에서 선택만 하면 됩니다.

 

즐겨찾기 등록을 하는 화면입니다.  간단합니다.

등록을 하였으면 [GPS 서비스 시작]을 선택 합니다.

 

[고정위치 모드]는 그냥 선택한 위치를 계속 유지하는 거고

[이동위치 모드]를 선택하면 조금씩 위치를 이동하는것 처럼 테스트가 가능합니다.

 

이동위치를 선택한 후 flygps가 작동중인 모습입니다.  날개단 나침반과 원 두개가 보입니다.

나침반은 다시 설정화면으로 갈 수 있는 아이콘이고 원두개는 현재위치를 조금씩 바꿀 수 있는 조이스틱과 같은 기능을 합니다.

만약 fly gps를 끄면 그냥 핸드폰에서 제공하는 GPS 데이터를 받아오도록 되어 있습니다.

 

  

5. 앱 테스트

 

Fly GPS가 실행중인 상태에서 네비게이션을 하나 실행해 보았습니다.

현재의 위치가 가상의 위치로 잡혀 길안내를 합니다.

 

이번에는 네이버 지도입니다. 여기서도 현재의 위치가 가상의 위치로 나옵니다.

현재 위치를 이동시켜 봅니다. 2중 회색원의 중앙 원을 이동하면 현재 위치 좌표가 변경됩니다.

 

현재의 위치가 좌측 하단으로 이동한 모습입니다.

이런식으로 원거리에서 테스트를 진행 합니다.

 

- copy coding -

 

Android에서 sqlite database를 생성하여 사용하다 DB 자체를 다시 만들어야 해서 삭제 하는 방법을 찾아 보았으나 쓸데없는 데이터나 테이블 삭제 방법만 나와서 복사해서 사용하려는 계획을 변경하여 직접 구현을 하게 되었네요.
별로 어려운 일이 아니라 글을 올릴 필요도 없지만 그래도 다음 번에 다시 사용하려면 몇가지 검색을 해야 해서 기록해 둡니다.

sqlite는 파일 구조로 만들어져 있어서 그냥 파일 지우는 방식으로 하면 됩니다.  한가지 알아야 하는 점은 파일 위치가 어디에 있느냐인데 그 경로를 붙여서 파일 삭제를 하면 됩니다.
그렇다면 Database를 추가해야 하는 일이 있다면 파일을 복사하듯 붙여넣으면 된다는 이야기도 되고요.

저는 버튼을 이용해서 삭제를 하였는데 메소드를 만들어서 호출을 해도 됩니다.
DB명 뒤에 .db를 붙여도 되고 생략해도 되는데 나중에 UI Viewer Tool을 사용하게 되면 꼭 db 붙은 파일을 찾아서 그냥 추가해서 사용 합니다.

 

public void btnDrop(View view) {
    String DB_PATH = "/data/data/" + getPackageName();
    String DB_NAME = "TestDB.db";
    String DB_FULLPATH = DB_PATH + "/databases/" + DB_NAME;

    File dbFile = new File(DB_FULLPATH);
    if (dbFile.delete()) {
        System.out.println(" 삭제 성공");
    } else {
        System.out.println(" 삭제 실패");
    }

}

 

이게 끝입니다.  DB 위치는 위에 보이는 것 처럼 /data/data/패키지명 아래에 있습니다. 이거 때문에 글을 남기네요.

 

- copy coding -

 

Android Studio 자동 저장 끄고 저장 안함 표시 하기

Android Studio에서 코딩 작업을 할 때 가장 좋으면서도 불안한 부분이 내가 실수를 했는데도 모든 소스가 자동으로 저장이 되는 기능 입니다.  가끔씩 무엇인가를 떨어뜨리거나 실수로 키보드를 잘못 누르는 경우에도 어떤 파일을 건드렸는지 찾기가 애매 한 경우 또는 추가로 작업한 부분을 다시 되돌리려고 하는 경우에는 난감하고 괴로운 상황입니다. 
간단히 몇개의 설정만으로 이런 상황을 피할 수 있습니다.

1. 자동 저장 해제

먼저 코딩을 자동으로 저장하지 않도록 설정을 합니다.  메뉴에서

File > Settings...

 

그러면 Settings 팝업 창이 나타나는데 여기서 좌측 메뉴에서

 


Appearance & Behavior > System Settings

 

 

그리고 우측 하단의 Autosave 에서 두 개의 항목을 찾아 체크가 되어 있으면 해제 합니다.
Save files if the IDE is idle for ~ seconds
Save files when switching to a different application

여기까지 작업 하면 자동 저장을 막을 수 있지만 어떤 파일이 수정은 하고 저장은 하지 않은 파일 인지 구분을 할 수 없습니다.


2. 저장하지 않은 파일에 * 표시

저장하지 않은 파일명 좌측에 * 표시를 해주기 위한 설정을 하려면 열려있는 Settings 창에서


Editor > General > Editor Tabs 


을 선택 하고 우측에서


Mark modified (*) 에 체크를 해줍니다

 

 

 

그리고 [OK] 버튼을 이용하여 설정사항을 저장하면 끝 입니다.

이제 사용을 해보도록 하겠습니다.


두개의 파일을 수정하면 아래 그림과 같이 파일명 좌측에 * 표시가 나타납니다

 

만일 수정 전으로 가고 싶으면 Ctrl+Z를 눌러주면 한 단계씩 다시 작업이 취소되며 파일명 좌측에 * 표시가 없는 상태로 변하는데 거기가 최종 저장을 해놓은 부분 입니다.  

 

파일명 좌측에 * 표시가 없어지는 상태가 최종 저장을 해놓은 부분이란 계속 Ctrl+Z를 사용할 수 있다는 얘기가 됩니다.  파일을 열고 작업을 하면서 중간에 저장을 했다면 상단 파일명을 보면서 작업 취소를 하시기 바랍니다.

 

- copy coding -

 

거북이를 만지거나 등에 타는 꿈 해몽
 -> 장차 권력과 재물을 획득하게 될 큰 인물을 낳을 태몽이다.

거북이의 목을 잡고 있는 꿈 해몽
 -> 조직의 주도권을 잡거나, 시험에서 수석으로 합격하는 것을 암시한다.

거북이의 목을 잡는 꿈 해몽
 -> 본인의 세력을 확대하거나 매사에 주도권을 잡을 것이다.

거북이 기어가는 꿈 해몽
 -> 사업이 번창하고 재산이 늘어나며, 이성간에는 사랑이 맺어지는 길몽이다.

거북이 몸통 속으로 목을 집어넣는 꿈 해몽
 -> 부탁한 일이나 원하던 일이 생각대로 성취되지 않아서 고통스럽게 된다.

거북이 앞장서서 길을 인도하는 꿈 해몽
 -> 귀인이 나타나서 인도해 주고 도와주어 크게 성공할 징조가 보인다.

거북이가 거처하고 있는 곳에 들어가는 꿈 해몽
 -> 예상 밖으로 부귀영화를 누린다.

 


거북이가 뱃길을 인도하는 꿈 해몽
 -> 추진하는 일이 방해없이 순탄하게 성공에 도달하게 된다.

거북이가 자기 집 우물 속에 들어와 있는 꿈 해몽
 -> 재물이 많이 생기고, 큰 부자가 되어서 가문을 부흥시킬 꿈이다.

집 안으로 거북이 들어오거나 우물 속으로 들어가는 꿈 해몽
 -> 가업이 번성하고 지위와 명예가 높아져 많은 사람의 부러움을 사게 된다.

거북이가 한가롭게 노는 것을 보는 꿈 해몽
 -> 사업이 번창하고 집안이 영화를 누리게 될 징조이다.

거북이를 잡아먹는 꿈 해몽
 -> 초상이나 우환·근심 걱정 손재 등 아주 불행한 사고가 곧 발생한다.

거북이를 잡으려 하지만 잡지 못하는 꿈 해몽
 -> 많은 노력을 하지만 결과는 좋지 않다는 것을 암시하고 있다.

거북이를 죽이는 꿈 해몽
 -> 추진하던 일의 장애물이 모두 없어져서 순조롭게 일이 풀려갈 징조이다.

거북이를 때려서 피가 흐르는 꿈 해몽
 -> 조력자가 생겨서 하던 일이 성공을 거두게 된다.

거북이를 다치게 하여 피를 흘리는 꿈 해몽
 -> 사업이 크게 성공하여 큰 돈을 벌어서 부자가 된다.

거북이를 쫓다가 잡지 못한 꿈 해몽
 -> 치밀한 계획을 세우지만 뜻대로 성사되지 않는다.

자라가 거북이로 변해서 옆에 있는 꿈 해몽
 -> 적은 밑천으로 큰 소득을 얻는다.

자라를 보는 꿈 해몽
 -> 관직을 얻는 기쁨을 맛보게 된다.

물 속에 빠졌다가 자라 또는 거북이 도와 주어 살아나는 꿈 해몽
 -> 우연한 기회에 조력자의 도움을 받게 되고, 사업이 발전하여 번창할 것이다.

 


1···20212223242526···118

+ Recent posts