본문 바로가기

반응형

Xamarin

(6)
Xamarin Android WorkManager 사용하기 백그라운드 작업 처리 예시 이 글은 Xamarin.Forms의 Android 프로젝트를 베이스로 하고 있다. (Xamarin.Android를 사용하시는 분들도 크게 다를 것이 없을 것 같은 내용이지만 혹시 몰라 명시) 안드로이드 백그라운드 작업이 필요해 리뷰를 하다 보면 생각보다 알아야 할 것이 많다. 백그라운드 작업을 처리할 때 사용할 수 있는 것들이 어떤 것들이 있는지 그중 내 시나리오에 잘 맞는 건 어떤 것인지 그걸 자 마린이 지원하는지 기존에 백그라운드 작업을 한번 해봤었는데 AlarmManager와 broadCastReceiver를 사용해서 구현했었다. 하지만 AlarmManager의 문제점 관련 글을 보게 되었고 대안책인 JobScheduler를 찾았지만 이는 롤리팝(API 21) 이상에서만 지원하기 때문에 그 이하의 ..
Xamarin forms 에서 svg file 사용하기 1. Xamarin.FFImageLoading package 사용Nuget Package가 제공됨. 패키지 설치 진행 git : https://github.com/luberda-molinet/FFImageLoading 2. [Android] MainActivity.cs Oncreate()에 랜더러 초기화코드 추가1CachedImageRenderer.Init(true); +IOS도 마찬가지로 AppDeletage.cs FinishedLaunching()에 랜더러 초기화 코드 추가 3. svg 파일추가svg 파일을 .NET Standard project에 embedded resource 타입으로 추가하여 Android/IOS에서 공유하여 사용하도록 했음 4. 사용1234567
Use Shared Mono Runtime Error 작업을 마치고 아카이브에 등록할때 아래와 같은 에러가 발생할 때가 있다. Please ensure that you are using a release configuration and that the "Use Shared Mono Runtime" option in your project's build options is unchecked. 릴리즈모드에서 사용할 수 없는 아래 옵션(Use Shared Runtime)에 체크가 되어있는 경우 발샐하는 에러인데 문제는 간혹 체크가 되어있지 않은 상황에서도 발생한다는 점이다. 해결책은 비쥬얼스튜디오의 재실행이다. ref : https://github.com/xamarin/xamarin-android/issues/1760
Xamarin Forms ImageButton 기존에 이미지가 삽입된 버튼을 사용하려면Image 컨트롤에 터치엑션을 연결하여 마치 버튼처럼 동작하도록 하거나Button 컨트롤 안에 억지로 이미지를 넣는 조금 귀찮은 작업을 해야했다. 반갑게도 Xamarin.Forms 3.4.0 릴리즈에 ImageButton 이라는 컨트롤이 추가되었다.마침 토이프로젝트에 ImageButton이 필요하던 참이라 바로 적용 해보았다. 1234567cs 좌측이 새로적용한 ImageButton이고 우측이 기본 Button에 Text를 넣은 결과이다. (레이아웃은 동일) Sourcr property에 이미지를 넣어 사용할 수 있다.또한 기존 Button에 있던 Text를 비롯한 FontSize, TextColor와 같은 Text 관련 property들은 사라졌다. + backg..
Xamarin forms ContentView 사용 예제 Control Customizing ContentView를 만들고 다른 뷰에서 마치 커스터마이징된 Control처럼 사용할 수 있다.아래에선 Image들과 Label이 하나 있는 ContentView를 만들고 Page에 적용해본다. 1. ContentView들을 담을 폴더를 하나 만든다. 2. 새로만든 폴더에 ContentView를 하나 추가한다. 3. 설계한 ContentView를 만든다. 예제는 아래와 같이 좌측에 대표이미지, 우측 상단에 간단한 텍스트 및 우측 하단에 상태를 표시해줄 이미지총 3개의 컨트롤로 ContentView를 구성했다.1234567891011121314151617181920 Colored by Color Scriptercs xaml 디자인탭에서 랜더링 된 결과는 아래와 같다. 4. ContentView의 Code..
Xamarin.Forms vs Xamarin.Native Xamarin.Native : Xamarin.Android, Xamarin.IOS (Xamarin.UWP도 포함 하는지는 잘 모르겠음)를 칭하는 단어 (실제로 존재하진 않음)Xamarin.Forms : 크로스 플랫폼의 장점을 최대로 살리도록 추상화 계층이 추가된 개발환경 집합 Xamarin.Native를 사용할 경우 최대한의 비지니스 로직만을 공유하고 UI 및 각각의 플랫폼에 디펜던시가 있는 작업들(예를들면 카메라 컨트롤)은 각각 만들어 주어야 함.Xamarin.Forms를 사용하면 비지니스 로직에 UI까지 공유하고 각각 플랫폼 디펜던시가 있는 작업(필요하다면)만 각각 해주면 된다. 크로스플랫폼 이라는 관점에서 당연히 Xamarin.Forms를 써야할 것 같지만 Xamarin.Native를 선택해야하는 ..

반응형