안녕하세요 지난시간에 구글맵 API키를 등록하여 지도를 띄워보고 다음으로는 마커를 생성하고 마커클릭시 나타나는 정보창을 커스텀화하는 방법 그다음으로 현재 내위치를 따라다니면서 마커를 생성하는 방법에 대해 알아보았습니다. 이번에는 사용자가 구글지도를 조작하는 이벤트를 감지하여 이에따른 처리를 해주는 방법에 대해 알아보겠습니다. 바로 이전에 현재 내위치를 따라 마커를 생성하는 방법에서 일정시간마다 마커를 생성하고 지도를 내위치를 중심으로 움직이게 하였는데요. 이렇게 할 경우 사용자가 지도의 다른 위치를 보고 싶어도 계속해서 내위치로 돌아오기 때문에 이용에 불편함이 있습니다. 따라서 사용자가 지도를 조작하였을 때 이벤트를 감지하여 내위치를 중심으로 지도가 돌아오지 않도록 하는 기능을 구현해보겠습니다. 일정시간..
안녕하세요. 이번에는 저번에 뷰를 눌렀을 때 위로 펼치고 닫는 기능을 구현하는 방법에 대해 알아 보았습니다. https://game-happy-world.tistory.com/10 안드로이드 - 뷰 펼치고 닫기(ObjectAnim) 0. 안드로이드 앱을 개발하던중 리스트뷰가 있는 리니어레이아웃을 숨겨놨다가 버튼을 누르면 위로 들어나고 다시 버튼을 누르면 원래상태로 들어가도록 하는 디자인을 필요로 하였습니다. 근데 생각보다 순탄치가.. game-happy-world.tistory.com 위 글처럼 구현하면 정상적으로 구현이 되겠지만 만약 정식적인 배포를 위한 앱을 개발중이라면 이전 글에서 소개한 방법 그대로 구현하면 안됩니다. 왜냐하면 이 세상에는 다양한 디바이스가 존재하고 모두 다른 해상도와 화면을 가지..
앱에서 종종 네비게이션 기능을 구현해야 할 때가 있습니다. 이 기능을 구현하려면 반드시 내위치를 따라 지도에 마커를 생성하는 기능이 있어야합니다. 오늘은 구글지도에 내위치 변화에 따라 마커를 생성하는 방법에 대해 알아보겠습니다. gps정보를 얻기 위해서는 사용자로부터 위치정보제공 동의를 받아 권한을 얻어야합니다. 권한을 얻는시점은 앱의 시작부분일수도 있고 해당 정보가 필요한 시점일수도 있지만 올바른 권장 앱설계는 해당 정보가 필요한 시점에 권한을 요청하는 것입니다. gps정보를 얻기위해 메니페스트 파일에 필요한 권한을 추가하겠습니다. 메니페스트 파일에 다음과 같은 코드를 추가합니다. 그리고 gps정보를 얻기위한 클래스를 하나 생성합니다. 이름은 자유롭게 작성해주시고 Service클래스를 상속받고 Loca..
이번에는 안드로이드에서 특정앱의 실행을 방지하는 기능을 구현하는 방법에 대해 알아보겠습니다. 간혹 아동 공부집중력 향상을 위해 게임앱이나 인터넷 앱 실행을 블록시킨다던지 아니면 비정상적인 앱 사용을 막기위해 불법 프로그램 앱의 실행을 막는다던지 어느 특정앱의 실행을 막고싶을때가 있습니다. 예를들면 게임 내에서 쉬운 성장을 위한 매크로앱 같은것이 되겠습니다. 안드로이드에서는 이러한 어느 특정앱을 지정하여서 차단시킬 수 있습니다. 그럼 어떻게 구현하는지 본격적으로 알아봅시다. 차단대상 앱이 언제 실행될지는 명시적으로 알 수가 없기 때문에 우리는 항상 차단앱이 실행되는지 감시하고 있어야합니다. 이를 위해서 안드로이드의 컴포넌트중 하나인 서비스를 이용해야합니다. 우리가 개발할 앱 내에서 차단앱의 실행을 감지하는..
이번에는 안드로이드 앱에서 서버와 http통신하는 방법에 대해 알아보겠습니다. 앱과 서버간의 연결을 유지해야 하는 서비스가 아니라면 굳이 개발과 유지보수가 어려운 소켓통신을 구현할 필요가 없죠. 가장 기본적인 예제로 간단하게 서버와 통신하는 방법에 대해 알아보고 최근 안드로이드 버전에서 발생하는 http통신 오류를 해결하는 방법에 대해서도 알아보겠습니다. 가장 먼저 http통신을 하기 위한 클래스를 생성합니다. 액티비티 클래스 안에 inner 클래스로 생성하여도 되지만 앱 전체에서 반복적으로 http통신을 원활하게 하기 위해선 따로 하나의 클래스로 생성하고 필요할때마다 인스턴스화 해서 사용하여야 합니다. package guitar.academyservice; import android.content.Co..
안드로이드에서 리스트뷰는 아주 자주 사용하는 뷰중에 하나인데요. 보통 커스텀한 리스트뷰를 생성하고 아이템클릭 리스너를 구현합니다. 하지만 여기서 각 리스트 항목에 스위치, 버튼 등 또 다른 클릭리스너가 필요한 뷰가 속해있으면 버튼 클릭 리스너는 잘 동작하지만 기존의 리스트뷰 아이템 클릭 리스너가 동작하지 않는 문제 발생하는데요. 오늘은 커스텀 리스트 뷰에 버튼을 추가하고 리스트뷰 클릭 리스너도 같이 동작하도록 하는것에 대해 알아보겠습니다. 우선 액티비티 xml에 리스트뷰를 추가합니다 리스트뷰의 각 항목이 될 레이아웃 xml파일을 생성하고 여러분들에게 맞게 커스텀하여 작성합니다. 저는 제목텍스트뷰와 내용 텍스트뷰 1개씩, 그리고 우측에 스위치버튼 하나씩이 오게 하였습니다. 리스트뷰의 각 아이템이 될 레이아..
지난 안드로이드에서 구글맵 기본 사용법에 이어 이번에는 마커를 생성하고 응용하는 방법에 대해 알아보겠습니다. 지도가 생성되자마자 마커 하나를 생성하고 해당 마커를 선택하였을 때 커스텀한 마커 정보창을 띄워보겠습니다. 구글맵을 띄우는 방법은 지난 포스팅에서 다루었기 때문에 이미 앱에 지도를 띄운 상태를 전제로 진행해보도록 하겠습니다. 구글맵에 마커를 추가 하기 위해선 MarkOptions와 Marker 클래스를 사용하면 됩니다. 지도가 생성할 준비가 되면 오버라이딩한 onMapReady() 메소드가 실행되는데요. 지도가 생성되자마자 추가하고 싶은 마커가 있다면 해당 메소드에서 마커를 생성하면 되겠습니다. 우선 MarkerOptions객체를 만들어 생성할 마커의 기본설정을 해줍니다. LatLng seoul ..
안드로이드 스튜디오에서 구글맵 라이브러리를 연동하여 지도를 띄우는 방법에 대해 정리해보겠습니다. 우선 구글계정이 필요합니다. 회원가입후 GCP 콘솔로 이동합니다. 상단에서 구글맵 라이브러리를 적용할 프로젝트를 선택합니다. 만약 프로젝트가 하나도 없다면 생성해야합니다. 위 표시를 해놓은 프로젝트 부분을 선택하면 이 사진과 같은 팝업창이 하나 뜨는데요. 여기서 우측 상단의 새 프로젝트를 눌러 생성할 수 있습니다. 프로젝트 이름은 자유롭게 작성해주시고 회사명은 필수사항이 아니니 입력해주지 않으셔도 무방합니다. 저는 현재 담당하여 진행중인 AcademyService 프로젝트에서 진행해보겠습니다. 프로젝트를 선택하였다면 우측 상단의 메뉴를 열고 API를 선택합니다. 이제 구글맵을 프로젝트에 추가하기 위해 API ..
- Total
- Today
- Yesterday
- 알고리즘기초
- 언리얼 빌드
- C언어기초
- 언리얼 사용자 정의 구조체
- 백준
- 구글맵
- 알고리즘
- refusing to run with root privileges
- 빌드 주기
- 젠킨스 에이전트 연결
- Connecting Jenkins Agent
- 깃 허브 오류 해결
- 유니티
- Unreal Header Tool
- Add Node
- 언리얼
- 언리얼 기초
- C++
- dfs
- Connecting Jenkins
- c언어 기초
- 젠킨스
- 안드로이드 구글맵
- UHT
- 안드로이드
- c언어강의
- 유니티 직소퍼즐 구현
- Jenkins
- 깃 용량문제
- Jenkins Build Periodically
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |