다른 블로그의 예제를 보며 앱 제작을 따라하던 중, 앱의 권한을 요청하는 부분에서 문제가 발생했다. // 요청코드 permission["bluetooth_connect"] = Manifest.permission.BLUETOOTH_CONNECT Error코드 : android.Manifest.permission.BLUETOOTH_CONNECT? Alt+Enter 물론 Manifest에 권한 추가는 해줬고, 저 권한 말고도 LOCATION이나 다른것도 다 먹통이길래 뭐가 문제인지 싶었다. 아니... 왜? 저게 왜 없어..? 그런데 해결방법은 간단했다. // 수정코드 : 앞에 android.* 추가 permission["bluetooth_connect"] = android.Manifest.permission...
이번에는 날씨 API을 json 형식으로 받아오는 작업과, 그 앱 계속 동작중이라는 것을 알 수 있도록 로딩화면을 적용해보겠습니다. (만약, 데이터를 받아오는 시간이 오래걸리는데 아무런 애니메이션이나 변화가 없다면 사용자들은 앱이 멈췄다고 생각하겠죠?) https://colalove5562.tistory.com/52?category=1036672 Flutter 날씨 앱 만들기(2) - 프로젝트 생성, 위치 권한 확인, 위치정보 받아오기, API Key 발급 1. 폴더 구조 소개 전체 적인 폴더 구조는 사진과 같습니다. 기본적으로 프로젝트를 생성하면 작성되는 main.dart 파일이 있고, data, model, screens 3개의 폴더를 추가로 생성하여 각각의 파일들을 관리 colalove5562.ti..
Flutter 로 만든 날씨 앱 입니다. 맨 처음 로딩 화면이 끝나면 위치정보를 받아오고, 메인화면에 현재 위치 + 날씨 정보를 표시합니다. 간단한 UI 구성과 API 사용으로 Flutter 개발을 쉽게 접할 수 있는 좋은 예제입니다. 초보 개발자 이기 때문에.. 개발환경, 코드 효율성 등 부족한 부분이 많을 수 있습니다. 조금이라도 다른 분들께 도움이 되었으면 하고, 부족한 부분은 점점 채워나가도록 하겠습니다! 개발환경 Android Studio Arctic Fox | 2020.3.1 Patch 4 Flutter Version : 1.0.0+1 사용 API 날씨정보 : OepnWeather API 한글주소 변환 : Google Geocode API 개발 일자 : 2022.02.02 해당 앱은 Youtu..
이런 실수를 또 경험 해본다...~ Custom RecyclerView를 만들어서 아이템을 클릭할때마다 발생하는 이벤트를 적용하려고 했다. 그런데, 아무리 클릭해도 반응이 없고 한참을 화면을 터치해보니 버튼 끝자락에서만 반응이 있는거 아닌가? 좀 더 열심히 원인을 찾아보니... Item 요소에서 margin-bottom 값을 준게 있었는데 딱 그 margin값을 줘서 넓어진 영역만 클릭했을 때 Toast 메시지가 뜨는 것이다. (버튼 높이 200dp, mragin-botom 8dp을 줬을 때 하단 8dp 만큼만 클릭 이벤트가 적용했던 것) ??? 한참을 뭐지.. 뭐지 하고 찾아봤는데.... 리스트의 아이템 레이아웃에서는 Button 으로 만들고, RecyclerView ViewHolder에서는 TextV..
저는 개인적으로 상당히 많이 상용하는 것들 입니다. 날짜등의 데이터는 long 타입으로 변환하여 간편하게 비교하거나, 일단 숫자이지만 문자형태로 저장하고 다시 변환.. 1. Calendar To Date Calendar calendar = Calendar.getInstance(); Date date = new Date(clendar.getTimeInMillis()); 2. Date to Calendar Date date = new Date(); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); 3. String to Date SimpleDateFormat simple_format = new SimpleDateFormat("yyyy.M..
안드로이드에서 구글 애널리틱스를 사용하기 위해 firebase analytics sdk를 추가를 하려고 합니다. 그런데.. 여러 블로그를 참고하며 하다보니 한가지 의문이 생겼습니다. 어떤곳에서는 이렇게 사용하고.. implementation 'com.google.firebase:firebase-analytics:19.0.0' 또 어떤 곳에서는 아래처럼 사용하는 것을 발견했습니다. implementation 'com.google.android.gms:play-services-analytics:17.0.0' 두가지 다 애널리틱스라는건 알겠는데.. 물론 버전은 위에 것이 더 높지만, 코드 앞부분이 달라서 두개가 다른 개념인가? 생각했습니다. 그런데 검색해보니 금방 답이 나오더라구요! https://develo..