목록분류 전체보기 (478)
한 걸음 두 걸음
참고 https://recipes4dev.tistory.com/139 https://recipes4dev.tistory.com/140 DrawerLayout Code activity_main.xml android.support.v4.widget.DrawerLayout 내에 TextView 두 개 준게 다임. 기본적으로, 주 화면으로 표시될 뷰를 첫 번째 자식(Child)으로 선언하고, Drawer로 사용될 뷰를 마지막 자식(Child)으로 선언합니다. MainActivity.java 이벤트 처리하고 끝, drawerLayout에 drawer와 contents를 설정 (오른쪽에서 왼쪽으로 끌었을 때 drawer가 나오는 것이나, drawer가 나왔을 때 기존에 있던 뷰가 어두워지는 것은 drawerLayo..
Fragment는 가장 간단한 방법으로 inflate시켜서 위에 올렸었고, 데이터 전송을 Intent로 putExtra 간단하게 처리했었다. 그리고 Notification의 경우는 난리도 아님 Service에 대한 지식 없이 이어붙이듯 만들었다. 그래서 나중에 Service 종료가 잘 안되는 문제가 잇음. Fragment는 TabBar와 함께 구현하고 Fragmanager argument로 Bundle Data 전송, Notificaion의 경우 Service연동할 때 LifeCycle 유념해서 만들고 onDestroy에서 해제시키는 거(service.cancel)까지 깔끔하게 만들어놓자. 이왕 하는 김에 Service 및 BroadCast까지 공부해두면 좋고. 예전에 순천여수여행앱 만들 때 fragme..
Experience with one or more general purpose programming languages, including but not limited to: Java, C/C++, Python, JavaScript, or Go. Experience working with one or more from the following: web application development, Unix/Linux environments, device platform development, mobile application development, distributed and parallel systems, machine learning, information retrieval, natural languag..
포인트 이동 / 변위 이동 포인트는 값이 정확하게 반영됩니다. 변위는 ~만큼 이동합니다. 하지만 포인트는 정확하게 이동해야하기 때문에 충돌처리가 어려운 반면 변위 처리의 경우 충돌 처리가 자연스럽게 됩니다. 포인트제어의 경우 이 문제를 해결하기 위해서 빈도수를 빠르게 해주는 방법이 있습니다. 변위 처리의 경우 지연이 생기거나 오차가 누적되는 문제점이 있습니다. 보통 변위제어를 사용합니다. transform.Translate(moveDir * moveSpeed * Time.deltaTime, Space.Self); Space.Self = local 좌표계 Space.World = World 좌표계 과제 제출 방법 build 파일과 script파일 제출하시면 됩니다. 날짜준수! (늦으면 안받아줍니다.) 과제..
이미 버전 코드가 1인 APK 또는 Android App Bundle이 있으므로 다른 버전 코드를 사용해야 합니다. 아래의 Permission이 있는경우 개인정보처리방침 설문조사에 응해야합니다. loginActivity를 추가한 이력이 있는 경우 자동으로 들어가게 되니 주의해주세요~
근접 경보 등록 함수 LocationManager에서 제공하는 기능중 하나가 LocationManager에 정의된 메소드(void addProximityAlert(double latitude, double longitude, float radius,long expiration, PendingIntent intent))를 이용하여 원하는 영역을 등록해 놓으면 위치 감시하는 작업은 내부적으로 처리하여 결과를 통보해주는 것입니다. 앱에서는 인텐트를 수신하여 처리하기만 하면 되고, 위치 데이터를 사용하는 것이기 때문에 아래의 퍼미션을 허락해주어야 합니다. Android.permission.ACCESS_FINE_LOCATION 관심 있는 곳의 좌표(latitude, longitude)에 반경(radius)를 설정..
GPS 이용 • 다른 위치 제공자와 비교해서 상대적으로 정확하다 • 실내에서는 신호를 받기 어렵다 • 실외라 하더라도 도시의 빌딩 숲에서는 오차가 클 수 있다 • 배터리 소모가 많다 • 위성 신호를 수신하여 위치를 판독해야 하므로 데이터를 얻는데 시간이 오래 걸릴 수 있다.( TTFF (Time To First Fix): 초기 위치 결정 시간) Network (전화 기지국 이용(셀룰러)) WiFi 네트워크, Cell ID 위치를 사용 • GPS 위치 제공자와 비교하여 상대적으로 부정확하지만, 빠른 TTFF를 보 일 수 있다 • GPS 위치 제공자와 비교하여 배터리 소모가 적다 Passive (WiFi AP 이용) 실내 위치 추적용으로 사용하기 용이하며, AP의 위치 및 특정 AP로부터 수신한 신호의 세기..
위치 데이터 얻는 방법 GPS 이용 GPS 위성으로부터 수신한 신호를 기반으로 위치를 계산한다. 단점은 실외에서만 사용가능하며 배터리 소모가 심하다는 것이 있다. 전화 기지국 이용(셀룰러) 여러 기지국에서 오는 전파의 시간 차이나 세기 등을 이용하여 위치를 계산한다. 때문에 실내 위치도 잡아낼 수 있지만 오차범위가 수백미터까지 날 수 있다.. WiFi AP 이용 실내 위치 추적용으로 사용하기 용이하며, AP의 위치 및 특정 AP로부터 수신한 신호의 세기 등으로 계산하여 위치를 구한다. android 위치데이터 제공 API 안드로이드에서 제공하는 위치 데이터 제공 API 최신버전이 나왔으니 이를 활용하는 것이 좋다(Google Location Services API) 참고 URL : https://deve..