개발 log (개발)/mobile21 '내 위치 확인' 을 위한 googlemap 및 geocoding GoogleMap 기초 사항 GoogleMap 클래스구글 맵 서비스에 연결, 지도 타일을 다운로드, 화면에 타일을 표시,이동, 확대, 축소와 같은 다양한 컨트롤 표시 MapFragment(Fragment의 자식)지도를 배치하기 위한 fragmentAPI버전 12이상, MapFragment 사용API버전 12이하, SupportMapFragment 사용다음 코드를 통해서 GoogleMap객체를 불러옴GoogleMap mMap = ((MapFragment)) getFragmentManager().findviewById(R.id.map)).getMap(); MapView(View의 자식)지도를 배치하기 위한 viewMapFragment와 동일하게 지도 컨테이너 역할 수행하며GoogleMap객체의 핵심적인 기능.. 2016. 10. 25. '내 위치 확인' 을 위한 gps 다루기 GPS 구현 순서 및 이론 1.LocationManager(위치 관리자) 생성LocationProvider(위치 제공자)를 제공LocationManager manager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);List providers = manager.getAllProviders(); *getAllProviders(), 가능한 모든 위치 제공자 반환 getBestProvider(), 주어진 기준에 가장 잘 부합하는 위치 제공자 반환기준 요소는 파워 소모, 정확도, 방향, 속도, 고도 등 2.LocationListener listener = new LocationListener(){public void onLocationChanged.. 2016. 10. 25. '커스텀달력' 구현을 위한 커스텀뷰 #1 안드로이드 View는 반드시 ViewGroup에 담겨야 함그래서 측정이라는 단계가 필요View가 자신의 크기를 결정하기 위해서 자신을 담고 있는 ViewGroup의 크기와 거기에서 자신이 사용할 수 있는 크기를 알아야 함또한 View 자신의 크기와 사용할 영역의 크기도 알아야 함 View호출 순서Constructor() -> onAttachedToWindow() -> measure() -> onMeasure() -> layout() -> onLayout() -> dispatchDraw() -> draw() -> onDraw() Override해야할 메소드 1.onMeasure(int widthMeasureSpec, int heightMeasureSpec) view 자신의 크기를 결정하는 함수...Spec.. 2016. 9. 14. '커스텀달력' 구현을 위한 이론(Fragment) 1.FragmentManager객체를 생성프래그먼트 관리 stack과 log관리, Activity와 연결된 fragment 찾기 등의 기능 제공*findFragmentById(); //액티비티 레이아웃 내에서 UI를 제공하는 경우*findFragmentByTag(); //UI를 제공하거나 하지 않는 경우 FragmentManager fragManager = getSupportFragmentManager(); 2.FragmentTransaction 객체를 생성프래그먼트 트랜잭션 수행*트랜잭션은 액티비티에 커밋한 변경 내용의 집합 xml_layout에 Fragment객체를 추가 사용자가 backKey를 눌렀을 때 fragment stack에 저장된 fragment를 호출 즉, xml_layout 내 뷰그룹 .. 2016. 9. 6. 이전 1 2 3 4 5 6 다음