본문 바로가기

프로그래밍/App 개발58

[Xamarin] Custom Bottom Sheet Bottom Sheet이란?로직주의코드PanContainerMainPage느낀 점ReferencenugetMaterial Design Bottom Sheet이란? 💡하단에서 밀어올릴 수 있는 뷰. Android는 Material Design에서 제공해주는 기능이다.10/20~10/22 동안 구현하였습니다.로직PanGestureRecognizer()를 등록하여 Drag 이벤트를 정의합니다.GestureStatus.Running 동안 터치한 만큼을 이전 위치에 더하여 뷰의 위치를 지정합니다.→ 스크린 크기만큼 움직일 수 있게 지정할 수 있습니다.GestureStatus.Completed 하면 터치를 해제한 위치를 저장합니다. (아래로 내리면 없어지게 하는 기능도 추가할 수 있습니다.)당연하게도, 화면이 겹칠.. 2020. 10. 22.
[Xamarin] Custom Layout LayoutMethodsLayout.OnMeasure(Double, Double) (필수)Layout.LayoutChildren(Double, Double, Double, Double) (필수)Layout.LayoutChildIntoBoundingRegion(VisualElement, Rectangle) Layout.InvalidateLayoutLayoutMethodsLayoutMethodsLayout.OnMeasure(Double, Double) (필수)protected override SizeRequest OnMeasure(double widthConstraint, double heightConstraint)⇒ Layout의 SizeRequest를 리턴. 이 메서드를 호출하면, Layout 주기의 p.. 2020. 10. 21.
[Xamarin] SearchBar 정의💡검색용 뷰 (Android에는 취소 버튼이 없습니다.)사용법생성SearchBar searchBar = new SearchBar { Placeholder = "Search items...", PlaceholderColor = Color.Orange, TextColor = Color.Orange, TextTransform = TextTransform.Lowercase, HorizontalTextAlignment = TextAlignment.Center, FontSize = Device.GetNamedSize(NamedSize.Medium, typeof(SearchBar)), FontAttributes = FontAttributes.Italic };이벤트 처리searchBar.TextChanged += .. 2020. 10. 20.
[Xamarin] Messaging Center 정의💡Public-Subscribe pattern, 구독자에게 게시자가 메시지를 전송하는 방식.사용법게시자구독자에게 메시지를 보냄. 제네릭 인수를 설정하여 보낸 사람을 나타냅니다.MessagingCenter.Send(this, "Hi");⇒ 두 번째 인수에는 메시지를 지정합니다. 세 번째 인수에 페이로드 데이터를 함께 보낼 수 있습니다.MessagingCenter.Send(this, "Hi", "John"); 구독자Subscribe 메서드를 통해 게시자의 메시지를 구독합니다.MessagingCenter.Subscribe (this, "Hi", (sender) => { // "Hi" 메시지를 받았을 때 할 작업 }); 페이로드 데이터를 받을 수도 있습니다.MessagingCenter.Subscribe(th.. 2020. 10. 20.
[Xamarin] UIModalPresentationStyle 정의💡iOS13부터 적용된 Modal 스타일Page 전환 스타일을 설정할 수 있습니다.사용법이동하려는 Modal 페이지에 ModalPresentationStyle을 설정합니다.using Xamarin.Forms.PlatformConfiguration; using Xamarin.Forms.PlatformConfiguration.iOSSpecific; public MyPage() { On().SetModalPresentationStyle(UIModalPresentationStyle.옵션); }PushAsync → PushModalAsync 함수를 호출합니다.async void Button_Clicked(System.Object sender, System.EventArgs e) { await Navigatio.. 2020. 10. 20.
Syncronous, Asyncronous (오늘의 만나 iOS를 만들며 느낀점) 동기와 비동기. 고급 프로그래밍 수업 때 비동기 프로그래밍으로 블랙잭 게임을 만들었던 기억이 난다. 교수님은 asyncronous를 엄청나게 강조하며 중요하다고 하셨다. 거의 이 수업 마칠 때 이것 밖에 기억 안 날 정도? 예전에 만들었던 안드로이드 '오늘의 만나'(플레이스토어: play.google.com/store/apps/details?id=com.manna.parsing2)를 xamarin으로 포팅하며 느꼈던 점을 포스팅한다. 시작 먼저, '오늘의 만나'는 성경 묵상 범위와 해당 구절을 교회 홈페이지에서 크롤링하여 앱을 통해 보여주는 애플리케이션이다. 현재 150명 정도의 유저가 있고, 인원은 적지만 대부분의 분들이 매일 아침마다 사용한다고 들었다. 사용자가 늘어나면서 iOS 버전을 만들어달라는 .. 2020. 10. 2.
[android] 앱 종료 시 블루투스 해제되는 issue 스마트밴드와 앱간 연결 불안정을 해결 중이다. ​ issue : - ble로 스마트밴드와 연결된 상태에서 앱을 종료하면 연결이 해제 됨. - 앱에서 디바이스를 스캔할 때 안찾아지는 문제 - 연결된 상태에서 앱도 안껐는데 간헐적으로 연결 해제되는 문제 ​ 1. 펌웨어 문제인가? 2. 앱 문제인가? 3. 스마트폰 문제인가? ​ ​ 1-> 타당성 있음. 불특정 시간 (1분~5분) 지났을 때 앱에서 스마트밴드만 스캔이 안됨. 밴드를 계속 켜주면 계속 찾아짐. 2->앱을 종료 시켰을 때 블루투스가 해제 됨. 3->이건 아닌듯 ​ 펌웨어 문제는 지금은 내가 어떻게 할 수 있는 방법이 없음. ​ 그렇담 앱을 해결해보자. ​ 로직 앱 종료시 해제 -> 앱이 종료 안되게 하면 되지 않을까? -> 미밴드 앱도 이런 방식인.. 2020. 8. 6.
[android] 안드로이드 wav 레코딩 (20.06.28 깨달은점) https://github.com/Smart-Mobil/Smart-Mobil/blob/master/android_app/app/src/main/java/com/example/mymobil/record/RecordFragment.java Smart-Mobil/Smart-Mobil :baby: Smart Mobil. Contribute to Smart-Mobil/Smart-Mobil development by creating an account on GitHub. github.com 동화책 읽어주기 기능을 구현 중이었다. * 로직 안드로이드 앱에서 목소리를 녹음 녹음한 목록 출력 목록 터치 시 node.js 서버로 업로드 업로드와 동시에 'voicestart' post 전송 라즈베리파이 스피커로 재생 * 에.. 2020. 8. 6.
[android] 구글맵 선긋기 * 코드 참고 https://webnautes.tistory.com/1011 Android Google Map에 현재 위치 표시하기( GoogleApiClient, FusedLocationApi 사용) GoogleApiClient와 FusedLocationApi를 사용하여 구글맵에 현재 위치를 표시하는 예제입니다. 최종 업데이트 - 2017. 11.27 Deprecated된 FusedLocationApi를 대체하는 FusedLocationProviderClient를 사용하도.. webnautes.tistory.com https://jinseongsoft.tistory.com/23 (Android) Google Map 이동한 거리 선(polyline) 으로 그리기 Android Google Map Poly.. 2020. 8. 6.
[android] MPAndroidChart를 활용한 실시간 차트 그리기 * Git https://github.com/PhilJay/MPAndroidChart PhilJay/MPAndroidChart A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations. - PhilJay/MPAndroidChart github.com * 소스코드 출처 블로그 http://blog.naver.com/PostView.nhn?blogId=skyvvv624&logNo=221062100445 [안드로이드 차트]MPAndroid Chart 쉽게 차트를 만들어주는 MPAn.. 2020. 8. 6.