Mobile/Xamarin(16)
-
[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 -
[Android Studio] Kakao Android SDK를 Android Studio에서 Import 후 사용하기
여기서는 Android Studio를 통해 Kakao Android SDK를 불러와서 구현하는 방법을 소개합니다. 보통 이 정도는 Kakao API 문서를 보고 구현할 수 있어야 하지만..., Kakao API문서만 보고 구현하다보면 수많은 오류와 이슈에 직면하기 때문에 따로 정리하였습니다. 이 글을 작성할 때 개발환경은 다음과 같습니다.Android Studio 2.3.3Minimum SDK : API 16(Android 4.0 IceCreamSandwich)Windows 10 Pro 64비트 Compile Sdk Version : API 26: Android 8.0 (O)Build Tools Version : 26.0.0Min Sdk Version : 14Target Sdk Version : 21Ka..
2017.06.22 -
[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