LocationManager와 Geocoder를 사용하여 현재 위치에 대한 주소를 가져오는 예제입니다. 구글맵을 사용하지 않고 현재 위치를 가져오는 방법입니다. 2019. 3. 3 - 최초작성2019. 11. 21 - androidx로 변경 다음 과정으로 실행됩니다. 1. 위치 서비스가 활성화 안되어 있는 경우 설정창을 띄워 사용자가 활성화 할 수 있도록 해줍니다. 2. 위치 퍼미션이 허용안되어 있는 경우 사용자가 허용할 수 있도록 합니다. 허용 후 오른쪽 스크린샷처럼 중앙에 텍스트뷰와 버튼이 보입니다. 3. 버튼을 클릭하면 현재 위치의 위도와 경도를 Toast로 보여주고 텍스트뷰에 현재 위치에 대한 주소를 보여줍니다. 처음 앱을 실행한 경우에는 왼쪽 스크린샷처럼 지오코더가 현재 위치에 대한 주소를 못찾..
데이터베이스에 데이터를 입력하고 JSON 형식으로 데이터를 가져오는 예제입니다. 검색 결과를 가져올 수도 있습니다. 다음 세 개의 포스팅에 있는 코드를 하나의 앱에서 동작하도록 수정한 결과입니다. 나라만 검색하다록 query.php를 수정하였고 안드로이드 코드는 RecyclerView를 사용합니다. 최초 작성 - 2018. 6. 17 2018. 6. 27 - ListVIew를 RecyclerView로 변경. 2019. 11. 17 - androidx 사용하도록 변경 1. 동작 설명 2. 전체 소스코드 및 사용방법 3. 관련 포스팅 4. 참고 Amazon AWS를 사용하여 구현한 예제입니다. AWS Rest API를 Android와 연동해보기( Lambda + API Gateway + DynamoDB ) ..
안드로이드 앱에서 입력한 키워드를 웹서버에서 실행되는 PHP를 이용하여 MySQL 데이터베이스 서버에 질의하는 예제입니다. 질의 결과는 JSON 형식으로 가져와서 화면에 보여줍니다. 현재 예제에선 키워드를 2개 사용하고 있습니다. 3개 이상 필요한 경우 노란색 코드를 참고하여 추가하세요. activity_main.xml, MainActivity.java, query.php 파일을 수정하면 됩니다. 1. 웹기반 테스트 2. Android 앱에서 테스트 3. 코드 설명 4. 관련 포스팅 최초작성 2017. 8. 16 최종작성 2019. 11. 17 androidx 사용하도록 변경 다음 포스팅에 연결된 포스팅입니다. Android PHP MySQL 예제 - 데이터베이스에서 데이터를 JSON 형식으로 가져오기 ..
안드로이드 앱이 PHP 프로그램을 매개로 하여 MySQL 데이터베이스 서버에 데이터를 JSON 형식으로 가져오는 간단한 예제입니다. 1. 웹브라우저로 PHP 동작 테스트 2. Android 앱에서 테스트 3. 코드 설명 4. 관련 포스팅 5. 참고 최초 작성 2015. 11. 22 최종 작성 2019. 11. 17 androidx 사용하도록 변경 안드로이드 앱이 웹서버에 있는 PHP 파일 실행시키면, PHP 코드는 질의를 하여 MySQL 서버로부터 데이터를 가져옵니다. 그리고 나서 데이터를 JSON 포맷으로 가공하여 안드로이드 앱으로 넘겨줍니다. 안드로이드 앱은 JSON 포맷의 데이터를 파싱하여 원하는 UI에 데이터를 보기 좋게 보여주게 됩니다. JSON(제이슨, JavaScript Object Nota..
Android에서 TensorFlow Lite를 사용하여 카메라에 비춘 손글씨 숫자를 인식시켜보았습니다. 조명환경이나 카메라 차이로 인해 결과가 달라서 이진화 부분의 아규먼트를 수정할 필요가 있을 수 있습니다.
다음(카카오) 지도를 안드로이드에서 사용하기 위해 필요한 작업과 지도에 현재 위치를 표시하는 예제를 포함하고 있습니다. . 최초 작성 2019. 3. 6 최종 작성 2019. 9. 26 준비 작업부터 앱 실행까지 설명합니다. 틀린 점이 있으면 댓글로 남겨주세요. 1. 카카오 개발자 사이트에 접속하여 카카오 계정으로 로그인합니다. https://developers.kakao.com 2. 개발자 등록을 합니다. 3. 앱 만들기를 합니다. 이름에 실제 앱 이름을 입력하지 않아도 됩니다. 4. 생성된 키를 보여줍니다. 따로 복사해둡니다. 5. 왼쪽에 보이는 항목에서 일반을 선택합니다. 6. 플랫폼 추가를 선택합니다. 7. Android를 체크하고 패키지명을 입력하고 빈 공간을 클릭하면 마켓 URL은 자동으로 입..
OpenCV의 딥러닝 모듈을 사용하여 안드로이드폰에서 딥러닝 네트워크를 실행하는 방법을 소개합니다. MobileNet-SSD detection network를 caffee로 구현한 것을 안드로이드 폰에서 실행시켜 봅니다. OpenCV 튜토리얼을 참고하여 진행했습니다. How to run deep networks on Android devicehttps://docs.opencv.org/master/d0/d6c/tutorial_dnn_android.html MobileNet-SSD detection network를 caffee로 구현한 것을 안드로이드 폰에서 실행시켜 봅니다. 영상에서 다음 21가지를 인식합니다. private static final String[] classNames = {"backgrou..
RecyclerView에서 데이터를 추가/삭제/편집할 수 있도록 구현한 예제입니다. 아래 포스트를 수정하여 진행합니다. 아래 포스트를 먼저 진행하세요. Android RecyclerView 간단한 예제http://webnautes.tistory.com/1214 데이터 추가는 기존대로 화면 아래쪽에 있는 버튼을 사용해서 이루어집니다. RecyclerView의 특정 줄을 길게 터치시 컨텍스트 메뉴(context menu)에 편집/삭제 항목이 보이며 선택하면 해당 줄에 있는 데이터를 대상으로 편집/삭제가 진행됩니다. 실행 결과를 먼저 보여주고 이후 관련 코드를 설명하는 식으로 진행합니다. 1. 데이터 추가 2. 데이터 편집 3. 데이터 삭제 4. 코드 수정 최초작성 2018. 8. 9최종작성 2019. 8. ..
RecyclerView에서 아이템 클릭시 해당 내용을 다른 액티비티에 보여주는 예제입니다. 최초작성 2019. 2. 17최종작성 2019. 8. 22 1. RecyclerView 기본 예제 코드는 다음 포스팅을 참고하세요. Android RecyclerView 간단한 예제https://webnautes.tistory.com/1214 2. 다음 코드를 추가합니다. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); RecyclerView mRecyclerView = (RecyclerView) findViewByI..
Custom Adapter를 사용하여 RecyclerView를 구현하는 방법을 설명합니다. 최초작성 2018. 7. 23최종작성 2019. 8. 22 실행화면입니다. 데이터 추가 버튼을 눌러주면 아이템이 RecyclerView에 추가됩니다. 화면 크기보다 많은 데이터가 추가되면 오른쪽에 스크롤바를 항상 보여주도록 했습니다. 관련 코드는 activity_main.xml에서 다음 두 줄 입니다. android:scrollbarFadeDuration="0" android:scrollbarSize="5dp" 1. build.gradle (Module: app)RecyclerView를 사용하려면 build.gradle에 androidx.recyclerview:recyclerview를 추가해야 합니다. 추가 후 오..