목록[Android] (30)
민프
🎈NavigationController로 Fragment간 화면 전환을 해보자! 이렇게 해주면 BottomNavigation으로 Fragment간 이동이 가능하게된다. 🎈NavigationController로 Fragment간 화면 전환을 할 때 정보 이동을 해보자 발신 프래그먼트 view.findViewById(R.id.button_initSetAvartarGender_male).setOnClickListener { val gender_bundle = Bundle() gender_bundle.putString("gender", "남성") Navigation.findNavController(view).navigate(R.id.action_initSetAvartar_Gender_Fragment_to_ini..
🎈준비하기 https://www.data.go.kr/iim/api/selectAPIAcountView.do 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 이곳에서 API를 발급 받으면 된다. 🎈Retrofit 이란? - 안드로이드 http 통신 라이브러리 중 하나이다. https://square.github.io/retrofit/ Retrofit A type-safe HTTP client for Android and Java square.github.io 🎈Retrofit 추가하기 bulid.gradle(app) 라..
CustomDialog private fun setNumberPicker(numberPicker: NumberPicker){ numberPicker.minValue = 2 // 최소값 numberPicker.maxValue = 50 // 최대값 numberPicker.wrapSelectorWheel = false // 마지막 값에서 한번더 넘길때 0으로 넘어가는 걸 방지 } interface applyButtonClickListener{ fun onClicked(headCount: Int) } private lateinit var onClickedListener: applyButtonClickListener fun setOnClickedListener(listener:applyButtonClickList..
DrawerLayout을 이용해서 사이드 메뉴바를 구현해보자!! XML에서 최상단 Layout을 DrawerLayout으로 변경한 다음 메뉴로 이용될 레이아웃을 NavigationView으로 해주면 XML에서의 작업은 끝난 것 이고, 코틀린 코드로 메뉴 버튼을 눌렀을 때 NavigationView가 나오게 해주면 된다. XML val mypage_menu_btn = findViewById(R.id.mypage_menu_btn) val mypage_drawer = findViewById(R.id.mypage_drawer) mypage_menu_btn.setOnClickListener { mypage_drawer.openDrawer(GravityCompat.END) } 실행화면
이번글에서는 Kakao Developers에서 지원해주고 있는 카카오 로그인 api를 이용하여 로그인 기능을 구현해보려고 한다. https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 개발자 문서에 보면 어떻게 구현을 할지, API에 대한 설명이 잘 나와있으니 잘 보고 해봐야겠다!!ㅎㅎ Gradle 설정하기(project) maven { url 'https://devrepo.kakao.com/nexus/content/groups/public/' } 필요한 모듈 설정하기 (Module) Gradle 설..
개인적으로 카메라 / 갤러리 라이브러리로 TedImagePicker이 괜찮은 것 같아서 정리해보려고 한다. https://github.com/ParkSangGwon/TedBottomPicker GitHub - ParkSangGwon/TedBottomPicker: TedBottomPicker is simple image picker using bottom sheet TedBottomPicker is simple image picker using bottom sheet - GitHub - ParkSangGwon/TedBottomPicker: TedBottomPicker is simple image picker using bottom sheet github.com 자세한 설정은 여기를 보면서 설정해주면 된다...
저번 포스트에서는 Camera Preview를 구현했었고 https://minf.tistory.com/29 [Android][CameraX - 1] 얼굴을 비춰줄 Camera PreView를 구현해보자!! 저번 포스트 에서는 https://minf.tistory.com/28 선택한 이미지에서의 얼굴인식을 해보았는데 이번에는 기기의 카메라로 실시간 얼굴인식이 될 수 있도록 Camera Preview를 구현해보자! 안드로이드 카메라 minf.tistory.com 이번에는 캡쳐를 해보자!! 구글 문서에 나와있는대로 ImageCapture imageCapture = new ImageCapture.Builder() .setTargetRotation(view.getDisplay().getRotation()) .bu..
저번 포스트 에서는 https://minf.tistory.com/28 선택한 이미지에서의 얼굴인식을 해보았는데 이번에는 기기의 카메라로 실시간 얼굴인식이 될 수 있도록 Camera Preview를 구현해보자! 안드로이드 카메라 API는 Camera API -> Camera2 API -> CameraX API로 이어졌다. CameraX의 가장 큰 특징은 Android JetPack으로 Android카메라 구현 및 작업을 쉽게 구현할 수 있고 ML kit에서 제공되고 있는 ARCore 등 비전 분석을 사용하는 간단한 코드 기반으로 이미지를 분석 할 수 있다. Google에서 말하는 CameraX 아키텍쳐의 주요 장점은 다음과 같다. 사용 편의성 그림 1. CameraX는 Android 5.0(API 수준 2..
저번 포스트에서는 ARcore 예제를 해보았는데 https://minf.tistory.com/26 [Android][ARcore - 1] ARcore 예제를 해보자!! ARcore을 해보려고 하는 이유는 이번 프로젝트에서 라이브 스트리밍을 해보았는데 라이브 스트리밍 + ARcore 이렇게 구현해보려고 한다. (밑 사진 참고) 저렇게 하기전에! 먼저 ARcore 예제를 해보자!! minf.tistory.com 이번 포스트에서는 ARCore의 초기설정, 각 기기마다 ARCore를 지원하는지 확인 여부를 알아보는 코드를 알아보아야겠다. https://developers.google.com/ar/develop/java/enable-arcore#ar-required_1 1. ARcore기기 확인 https://d..
ARcore을 해보려고 하는 이유는 이번 프로젝트에서 라이브 스트리밍을 해보았는데 라이브 스트리밍 + ARcore 이렇게 구현해보려고 한다. (밑 사진 참고) 저렇게 하기전에! 먼저 ARcore 예제를 해보자!! AR이란 무엇일까? 증강현실(增强現實, 영어: augmented reality, AR)은 가상현실(VR)의 한 분야로 실제로 존재하는 환경에 가상의 사물이나 정보를 합성하여 마치 원래의 환경에 존재하는 사물처럼 보이도록 하는 컴퓨터 그래픽 기법이다. https://ko.wikipedia.org/wiki/%EC%A6%9D%EA%B0%95%ED%98%84%EC%8B%A4 ARcore는 Google에서 증강현실을 구축하기 위해 만들어진 플랫폼이다. (애플은 ARkit이라는 플랫폼이 있다.) 자 그럼 ..