Xamarin
-
Xamarin.Forms 자마린의 기초(4) - APK 만들기 (PlayConsole에 업로드 가능함)Xamarin 2021. 2. 12. 19:44
일단 Apk를 만들기 위해서는 아래와 같은 절차를 밟아야한다. 몇가지 설정을 마친 후, 솔루션을 보관하고, 보관한 것에 대하여 [임시] 모드로 배포를 하고, 키스토어를 만드는 것이다. 설정 안드로이드 프로젝트의 속성을 열어 Android 매니페스트탭으로 이동하면 패키지 이름이 있다. 더 내려가면 대상 Android 버전이 있는데, PlayConsole에서 배포를 하려면 10으로 해주어야한다. 안드로이드 버전 10을 하려면 다운로드를 해야한다. 아래 사진이 끝이다. 그리고 안드로이드 옵션으로 이동해주자. 구성을 Release로 바꾸어주고, Android 패키지 형식을 Apk로 설정한다. 그리고 링커 속성 - 연결을 '없음'으로 바꿔준다. 설정은 끝났다. 솔루션 다시 빌드로 에러가 나는지 체크해보자. 없다면..
-
Xamarin.Forms 자마린의 기초(3) - 네이티브 기능 사용 - 진동 기능 사용Xamarin 2021. 2. 12. 19:28
자마린 Forms에서 코딩을 하다 보면 Android 프로젝트에서만 사용가능해 보이는 코드들이 있다. 이때 공용 프로젝트에서 쓰기 위한 방법으로는 다른 Cross Platform 플러그인을 다운로드하거나, 이 글에서 설명할 방법을 쓰면 된다. 예시로, Android.App.Application.Context.GetSystemService는 안드로이드 프로젝트에서만 사용가능하다. 그러므로, 안드로이드 프로젝트에서 이 기능을 사용하는, 그래서 진동 기능을 하는 클래스를 만들어보겠다. 그러기 위해서는 두개의 파일을 각각의 프로젝트에 만들어야한다. 1. 공용 프로젝트에 클래스의 함수 이름을 담은 인터페이스 namespace HeVibrates { public interface IVibratorDevice { v..
-
Xamarin.Forms 자마린의 기초(2) - 아이콘 변경Xamarin 2021. 2. 12. 19:16
Android 프로젝트에 있는 수정해야할 파일 1. Properties의 AssemblyInfo.cs 2. Resources 폴더 아래의 모든 mipmap 폴더 3. 속성의 안드로이드 Manifest AssemblyInfo.cs Application 항목의 Icon을 "@mipmap/아이콘이름"으로 바꿔주도록합시다. 이때, 확장자는 뺍니다. AssemblyInfo.cs를 바꿔줌으로써 AndroidManifest.xml의 icon은 자동으로 바꿔집니다. Resources 폴더 아래의 모든 mipmap 폴더 (mipmap-anydpi 제외) 모든 mipmap 폴더에 아이콘 파일을 [기존 항목 추가]로써 추가합니다. 시간이 조금 걸리는 작업입니다. 안드로이드 프로젝트 속성 만약 에러가난다면, 또는 경고가 있다..
-
Xamarin.Forms 자마린의 기초(1) - 내부 이미지 사용Xamarin 2021. 2. 12. 19:05
내부 이미지 사용, Visual Studio에 추가한 이미지를 어떻게 자마린에서 사용할까요? 그냥은 안됩니다. 이미지 자원 제공 클래스를 만들어서 쓸 수 있습니다. Xamarin.Forms 솔루션을 만들면 공용 프로젝트, Android 프로젝트, iOS 프로젝트까지 있습니다. 공용 프로젝트에 원하는 이미지를 [마우스 왼쪽 클릭] -> [추가] -> [기존 항목] 해서, 추가하도록 합니다. 또한 속성창에서 그 이미지에 대한 빌드작업을 [포함 리소스]로 변경해주도록 합시다. 준비는 끝났습니다. 이제 코드를 짜고 xaml에서 테스트해볼 시간입니다. ImageResourceExtension.cs 공용 프로젝트에 위 클래스를 하나 만들어준 후, 아래의 코드를 넣습니다. using System; using Syst..
-
Xamarin.Forms 자마린에서 애드몹 Admob 사용하기 *(Android)Xamarin 2021. 2. 10. 12:09
개요 Xamarin Forms에서 애드몹을 사용하기 위해서, 또 각기 다른 애드몹 광고 단위에 대하여 다른 코드를 작성해야한다. Xamarin Forms 솔루션을 만들면 하위 프로젝트에 공용 프로젝트, Android용이 나온다. 이때, 우리는 AdMob을 사용하기 위해서 Xamarin.GooglePlayService.Ads를 각각의 IOS, Android 프로젝트에 다운로드해야한다. 그러고 난 후, 배너광고(Banner)를 위한 컨트롤과, 전면광고(InInterstitial)를 위한 Android용 코드를 짜겠다. 주의 간혹가다 Android.Gms.Ads를 찾을수 없다거나, System, Xamarin.Essential 등, 다른 모든 것들을 찾을 수 없다고 하는 경우가 있다. 이때 솔루션 코드 정리를..