본문 바로가기

개발 179

[플러터] CheckboxListTile 에 대하여 CheckboxListTile 란 말그대로 Checkbox를 가진 ListTile 입니다. 체크박스가 필요할때 하나의 ListTile로 묶어 쉽게 생성하고 관리합니다. import 'package:flutter/material.dart'; void main() => runApp(MyApp()); /// This Widget is the main application widget. class MyApp extends StatelessWidget { static const String _title = 'CheckboxListTile Example'; @override Widget build(BuildContext context) { return MaterialApp( title: _title, home: S.. 2020. 5. 24.
[안드로이드] 구글은 왜 DP(Density-independent Pixel) 만들었을가 dp를 왜 쓸까에 대한 고민이 문득 든 것인 단톡방에서 "dp 대신에 cm를 쓰면 더 직관적이지 않느냐?" 라는 물음에서 시작되었습니다. 생각을 해보니 맞는 말이기도 하여 이 기회에 제 생각을 이렇게 글로 작성합니다. DP는 Device-independent Pixel 또는 Density-independent Pixel 의 약자입니다. 말 그대로 장치에 독립적인 픽셀. 즉 모바일 기기에 맞는 새로운 기준인 것이지요. DP는 장치에 독립적인 픽셀이기에 기존 단위로 측정할 수 있는 단위를 갖습니다. Android 에서는 1dp = 1/160 inch, 또는 0.15875mm 저는 여기서 의문이 생겼습니다. 어찌보면 기존의 inch, mm의 단위체계를 이용해서 가져다 쓰면 되는건데 굳이 새로운 단위체계인 DP.. 2020. 5. 21.
[안드로이드] 원하는 좌표를 구글맵 화면에 표시해보자(LatLngBounds) 맵을 이동할때나 화면에 띄워줄때 특정 마커, 좌표 등을 포함하여 표시해서 보여줘야 할 때가 있습니다. 이때 이용하는 기능이 LatLngbounds 입니다. https://developers.google.com/android/reference/com/google/android/gms/maps/model/LatLngBounds#LatLngBounds(com.google.android.gms.maps.model.LatLng,%20com.google.android.gms.maps.model.LatLng) 아래 사진과 같이 모든 경로가 화면에 표시해줘야하는 상황입니다. 이런 기능을 위해 구글맵은 LatLngBounds 가 있습니다. 해당 기능을 몰랐을때는 원하는 좌표들을 계산해서 중심좌표로 설정하고 줌 레벨을 적.. 2020. 5. 16.
[안드로이드] 네이버 길찾기 api 파싱해서 구글맵 폴리라인 찍기 단계는 크게 2가지입니다 1. 네이버에 출발지, 목적지 값을 넣고 api 요청한다 2. 값을 받아와서 파싱한후 구글맵에 찍는다 입니다. 그럼 설명 시작하겠습니다. 네이버 플랫폼의 설명을 잘 따라하셨다면 다음과 같은 결과를 얻을 수 있습니다. (postman 으로 테스트) Respond 객체를 보시면 아시다시피 매우 복잡합니다. 파싱하기 어렵습니다만 차근차근해보겠습니다. 응답을 response로 받고 result에 문자열로 넣어줍니다. root JSONObject 를 받들고 전체를 받아와줍니다. root = {"code" : 0, ...} 형태 그 다음에 root 안의 route를 객체로 또 받아와 줍니다. route = {"route" : {..... }, .... } 형태 그러한 방식으로 계속 파싱해옵.. 2020. 5. 11.