XAMARIN(8)
-
[Xamarin] SkiaSharp 사용하기
세상에는 다양한 Graphic API가 존재하며 이를 통해 차트를 표현하기도 하고 역동적인 애니매이션을 표현하기도 합니다. 각 OS 플렛폼들은 독자적인 Graphic API를 제공하는데 iOS의 경우 CoreGraphics, Android는 Graphics, Windows에는 Media와 Imaging API가 존재합니다. 뿐만아니라 하드웨어 가속을 지원하는 API로는 OpenGL, OpenGL ES, DirectX 등이 존재합니다. 이러한 API들은 서로 다른 문법과 기술을 사용하기 때문에 작성된 코드를 다른 플렛폼으로 공유하는 것은 불가능에 가깝습니다.이러한 문제를 해결하기 위해 구글에서는 Skia Graphic Library를 오픈소스(BSD)로 공개하였습니다. Skia의 내부 코드는 C++로 작성..
2017.11.10 -
[Xamarin] Xamarin을 위한 .NET Standard Library
원문: https://blog.xamarin.com/net-standard-library-support-for-xamarin/ Xamarin은 .NET Standard Library를 지원합니다. .NET Standard Library를 만들거나 참조하는 것은 물론이고 NuGet에서 .NET Standard를 지원하는 라이브러리를 설치하여 사용할 수 있습니다. .NET Standard로 작성된 코드는 .NET Core, ASP.NET Core, Xamarin 등의 .NET Standard를 지원하는 .NET Platform에서 실행할 수 있습니다..NET Standard란?.NET Standard Library는 .NET API의 정규화된 스펙을 말합니다. .NET Standard에 따라 작성된 코드는 ..
2017.09.13 -
[Xamarin] Xamarin.Forms 공용코드를 .NET Standard Library로 작성하기
원문출처: https://blog.xamarin.com/building-xamarin-forms-apps-net-standard/ .NET Stadnard 라이브러리를 사용하면 우리가 작성한 코드가 좀더 많은 플렛폼에서 동작하게 해줍니다. 또한 더 많은 Base Class Library를 지원합니다. .NET Standard Library를 Xmarin.Forms에서 사용하여 iOS, Android, UWP, macOS에서 동작하는 UI나 공용코드를 개발할 수 있습니다. 이 블로그 포스트에서는 기존 Xamarin.Forms (PCL)프로젝트에서 PCL Profile 대신에 .NET Standard를 사용하는 방법에 대해 다룹니다..NET Standard란? .NET Standard란 .NET API의 정..
2017.09.11 -
[Xamarin.Android] Binding Java Library
Android에는 수많은 라이브러리가 존재합니다. Xamarin.Android는 이러한 Android를 위한 자바 라이브러리를 사용할 수 있는 2가지 방법을 제공합니다.Binding Library 생성 : 자바 라이브러리를 C# Wrapper로 감싸고 이를 C#에서 호출할 수 있습니다.Java Native Interface (JNI) 사용 : 자바 라이브러리 코드를 직접적으로 호출할 수 있습니다. 여기서는 Binding Library를 생성하고 자바 라이브러리나 어셈블리를 C# Wrapper로 감쌈 후 C#에서 사용하는 방법에 대해서 소개합니다. JNI에 대해 확인하시려면 Working with JNI를 참조하세요. Binding Library란? Xamarin.Android는 Managed Callab..
2017.06.22 -
[Xamarin.Forms] CustomRenderer 제작 시 참고사항
Xamarin.Forms에서 다른 페이지로 Navigation 되었다가 다시 돌아오는 등의 경우에 페이지가 이전 정보를 유지한채 다시 생성됩니다. 이 때 CustomRenderer가 어떤 기준으로 어떤 값을 유지하면서 재생성되는지 고려하면서 개발이 필요합니다. Element와 Control 모두 새롭게 생성 됩니다. 이 때 OnElementChanged 이벤트가 호출되므로 초기화가 필요합니다. BindableProperty에 저장된 값은 100% 유지가 됩니다. 그외 변수, 일반 Property, 이벤트 등은 모두 소실됩니다. 따라서 유지되어야 하는 정보는 BindableProperty에 저장해두어야 합니다. 다른 페이지로 이동하면서 기존 Element가 메모리에서 소실될 때에는 OnElementChag..
2017.06.10 -
[SQLite.NET] Xamarin에서 SQLite사용하기
SQLite.NET를 통해 Xamarin에서 SQLite를 손쉽게 사용할 수 있습니다. Nget Package에서 sqlite-net-pcl 모듈을 설치하면 이용하실 수 있습니다. (WPF, WinForm, ASP.NET 등은 sqlite-net를 이용하며 SQLite공식 사이트에서 Precompiled Binaries for Windows를 다운로드 하여 bin 폴더에 넣어주어야 합니다.) SQLiteConnection를 통해서 DB를 생성할 수 있습니다. using (SQLiteConnection db1 = new SQLiteConnection("dbPath.s3db")) { ... } 비동기 기능을 활용할 수 있는 SQLiteAsyncConnection도 사용할 수 있지만 Thread 동기화에 대한..
2017.05.21