반응형
MacBook M1에 iOS와 Android를 위한 Flutter 개발 환경 만들기
Flutter/Flutter 개발환경2023. 10. 15. 07:38MacBook M1에 iOS와 Android를 위한 Flutter 개발 환경 만들기

MacBook M1에서 iOS와 Android를 위해 Flutter 개발 환경을 만든 과정을 다루고 있습니다. 2022. 5. 29 최초작성 1. Android Studio를 설치합니다. MacBook M1에 Android Studio 설치하기 https://webnautes.tistory.com/2026 2. Xcode를 설치합니다. MacBook M1에 Xcode 설치하기 https://webnautes.tistory.com/2024 3. Chrome 웹브라우저를 설치합니다. https://www.google.co.kr/chrome/ 4. Macbook M1은 Rossetta 2부터 설치해야 합니다. % sudo softwareupdate --install-rosetta --agree-to-licen..

AWS Rest API를 Android와 연동해보기( Lambda + API Gateway + DynamoDB )
WEB/AWS2023. 10. 15. 07:11AWS Rest API를 Android와 연동해보기( Lambda + API Gateway + DynamoDB )

AWS의 Lambda + API Gateway + DynamoDB를 사용하여 구현한 Rest API를 안드로이드 앱과 연동해본 예제입니다. 익숙하지 않은 분야라 이상한 점이 있을 수 있습니다. 2021. 11. 29 - 최초작성 본 포스트는 다음처럼 구성되어 있습니다. 안드로이드 앱에서 실행 과정을 간단히 설명합니다. 이름과 나라를 입력한 후, 입력을 클릭합니다. 키보드를 숨기면 아래쪽에 정상적으로 처리되었다고 200이 보입니다. 잘못 처리된 경우에 대한 고려는 없습니다. 검색할 이름을 입력하고 검색을 클릭합니다. 키보드를 숨기면 아래쪽에 검색한 이름에 대한 정보를 보여줍니다. 검색되지 않은 경우에 대한 고려는 안되어있습니다. 람다 함수에 추가하면 처리할 수 있습니다. 데이터 입력 DynamoDB 왼쪽 ..

이벤트 추가와 날짜 선택 가능한 안드로이드 달력 예제 ( CompactCalendarView 라이브러리)
Android/개념 및 예제2023. 10. 14. 22:48이벤트 추가와 날짜 선택 가능한 안드로이드 달력 예제 ( CompactCalendarView 라이브러리)

이벤트 추가와 날짜 선택이 가능한 안드로이드 달력 예제입니다. 2021. 11. 5 최초작성 아래 깃허브 저장소에 있는 CompactCalendarView 라이브러리를 사용했습니다. https://github.com/SundeepK/CompactCalendarView 초기 실행 상태입니다. 달력 부분을 좌우로 스와프하여 달을 변경할 수 있습니다. 첫번째 버튼을 클릭하면 현재 화면에 보이는 달의 1일과 2일에 이벤트가 추가되면서 초록색 점이 날짜 아래에 표시됩니다. 여러개가 추가되면 해당 개수만큼 초록색 점이 추가됩니다. 2일을 터치해보면 해당 날짜와 해당 날짜에 추가된 이벤트 정보를 출력해줍니다. 이벤트가 없는 날은 날짜만 출력됩니다. 3번째 버튼을 클릭하면 현재 보이는 달의 1일 이벤트 정보를 가져와 ..

Android와 PC JAVA 프로그램 간 블루투스 통신 예제
Android/개념 및 예제2023. 10. 14. 22:35Android와 PC JAVA 프로그램 간 블루투스 통신 예제

안드로이드의 앱과 PC의 JAVA 서버 프로그램 간에 Serial Port Profile(SPP)를 이용한 블루투스 통신을 다룹니다. SPP는 블루투스를 이용하여 시리얼 통신을 무선으로 대체할 수 있도록 합니다. 1. 자바 코드 사용 방법 2. 페어링 및 COM 포트 추가 3. 실행 결과 4. 코드 설명 5. 소스코드 5.1. PC용 JAVA 코드 5.1.1. Server.java 5.2. 안드로이드 코드 5.2.1. AndroidManifest.xml 5.2.2. activity_main.xml 5.2.3. MainActivity.java 2015. 12. 5 최초작성 2019. 11. 26 Android 코드를 androidx로 수정 2021. 10. 17 PC 코드 실행시 에러 해결 Caused b..

OpenCV, Android, NDK 를 사용하여 Android에서 Face Detection(얼굴 검출)
OpenCV/Android 개발 환경 및 예제2023. 10. 14. 07:16OpenCV, Android, NDK 를 사용하여 Android에서 Face Detection(얼굴 검출)

OpenCV 배포시 포함되어 있는 얼굴 검출 C++코드를 NDK를 이용하여 Android에서 동작하도록 수정하였습니다. 안드로이드 + NDK 카메라 기본코드에 단순히 C++코드만 옮겨오면 되는 줄 알았는데 고려해야 하는게 생각보다 많군요.. 사용한 C++ 코드는 다음 위치에서 가져왔습니다. https://github.com/opencv/opencv/blob/master/samples/cpp/tutorial_code/objectDetection/objectDetection.cpp 다음 순서로 설명합니다. 1. 프로그램 흐름 및 실행결과 2. 코드 수정 및 사용방법 3. 캡쳐 버튼 추가하기 4. 검출된 얼굴 갯수 반환받기 26으로 낮추어서 다시 해보기 2016. 12. 09 최초작성 2019. 08. 15 ..

Android ViewPager 예제 - 좌우로 스와이프로 화면 전환
Android/개념 및 예제2023. 10. 14. 07:06Android ViewPager 예제 - 좌우로 스와이프로 화면 전환

좌우로 움직이는 스와이프 제스처로 앱의 화면을 전환을 하는 예제입니다. 최초작성 2016. 7.24 2019. 10. 12 2023. 8. 15 스와이프(swipe)는 손가락을 화면에 댄 후, 일직선으로 드래그했다가 손을 떼는 동작입니다. 스와이프하여 이동할 때마다 상단에 있는 인디케이터가 움직여서 현재 위치를 알려줍니다. ViewPager는 좌우 스와이프 동작으로 페이지 전환을 가능하도록 해주는 레이아웃 매니저입니다. 보여지는 뷰를 생성하기 위해서 FragmentPagerAdapter와 FragmentStatePagerAdapter를 사용하여 fragment를 생성할 수 있습니다. FragmentStatePagerAdapter는 화면에 보여지지 않는 fragment를 메모리에서 제거하지만 Fragmen..

Android에서 Google Calendar API 사용하는 방법
Android/달력2021. 5. 14. 20:45Android에서 Google Calendar API 사용하는 방법

Google Calendar에 캘린더를 생성하고 이벤트를 추가 및 이벤트 리스트를 가져오는 예제코드 입니다. 1. Google Calendar API 사용 설정 2. AndroidManifest.xml 3. build.gradle 4. activity_main.xml 5. MainActivity.java 참고 2018. 7. 30 - 최초 작성 2018. 10. 10 - 인증 관련 버그 수정 Attempt to invoke virtual method 'java.util.List com.google.api.services.calendar.model.CalendarList.getItmes()' on a null object reference try { calendarList = mService.calenda..

Android용  HTML 파서(Parser) jsoup 사용해보기
Android/개념 및 예제2021. 1. 26. 16:34Android용 HTML 파서(Parser) jsoup 사용해보기

Android용 HTML 파서(Parser) jsoup를 사용하여 HTML 문서에서 주소를 추출하는 예제입니다. 2015. 11. 2 최초작성2021. 1. 26 최종작성 1. Empty Activity를 사용하는 새로운 안드로이드 프로젝트를 생성합니다. 2. http://jsoup.org/download 에서 jar 파일을 다운로드 받습니다. 3. Project 뷰 보기로 변경합니다. 4. 안드로드이 프로젝트에 libs 디렉토리에 jsoup-1.13.1.jar 파일을 복사해줍니다. 탐색기에서 안드로이드 스튜디오에 보이는 libs 디렉토리로 드래그앤드롭 해주면 됩니다. 5. jsoup-1.13.1.jar 파일에서 마우스 우클릭하여 보이는 메뉴에서 Add As Library를 선택해줍니다. 6. Andro..

Places SDK for Android 사용해보기
Android/Google Map & 카카오 지도2021. 1. 9. 19:50Places SDK for Android 사용해보기

현재 위치 주변의 장소정보를 가져오는 Places SDK for Android의 예제를 실행시켜 보았습니다. 사용한 원본 코드는 아래 링크에 있습니다. v.3.x BETA 버전과 v.2.x 버전 예제가 구분되어 존재합니다. https://github.com/googlemaps/android-places-demos 2019. 08. 23 최초작성 - Places SDK for Android v.3.0.0 BETA 예제2021. 01. 09 BETA 버전대신에 v.2.4로 변경 1. 실행 결과1-1. CURRENT PLACE를 클릭합니다. 1-2. FIND CURRENT PLACE를 터치하면 1-2. 런타임 퍼미션을 물어봅니다. 앱 사용 중에만 허용을 터치하고 1-3. FIND CURRENT PLACE를 다..

Android/Android PHP MySQL 예제2020. 7. 14. 22:43Android PHP MySQL 예제 - 데이터베이스에 데이터 입력하기

안드로이드 앱이 PHP 프로그램을 매개로 하여 MySQL 데이터베이스 서버에 데이터를 저장하는 간단한 예제입니다. 1. Apache2, MySQL, PHP7 설치 2. 데이터베이스 및 테이블 생성 3. 웹브라우저로 PHP 동작 테스트 4. Android 앱에서 테스트 5. 코드 설명 6. 관련 포스팅 7. 참고 2015. 11. 21 최초 작성 2019. 11. 17 androidx 사용하도록 변경 2020. 7. 14 MySQL을 디폴트로 바꾸는 방법 추가 안드로이드 앱에서 바로 MySQL에 접속한다면 구현이 간단할 수 있습니다. 하지만 리버스 엔지니어링을 통해 안드로이드 앱에서 소스코드를 추출하게 되면 서버 아이피와 MySQL 서버 접속용 아이디와 패스워드가 유출될 수 있습니다. 그래서 웹서버에서 실..

반응형
image