xamarin(4)
-
[XAMARIN] App Life cycle과 환경 변수
1. App Life Cycle App은 앱 상태별로 메소드가 정의되어 있다. 상태가 변할때 어떤 동작을 하고 싶으면 app.xmal.cs 파일에 해당 코드를 기입하면 된다. 아래 메소드들은 이 파일에 이미 구현되어 있다.(내용 없는 빈 메서드로) OnStart() : 앱 실행했을 때 실행됨. OnSleep() : 1. 다른 앱으로 전환되거나 바탕화면으로 가면 이게 실행됨. 2. 그리고 아예 앱을 종료했을때도 호출됨. OnResume() : 다시 복귀했을 때 실행됨. 보통 이 3가지 상태만 사용한다. 각각 어떤상황에 이 메소드들이 호출되는지 Debug.WriteLine() 으로 출력해보면 알수 있다. 아래 코드는 앱이 시작하고 종료될때의 시간을 출력해주는 간단한 앱이다. 환경변수를 이용하여 저장하였다. ..
2019.05.25 -
[XAMARIN] Label 사용방법
윈도우 같은 GUI 프로그래밍 언어를 배울때 항상 Label을 먼저 배우는것 같다. 아무래도 사용법이 간단하고 바로 화면에 표시 할 수 있으니까...그런것 같다. 특히 네이버 Xamarin cafe에 등업 신청하려면 Label에 자기 아이디를 표시해야 되는 과제가 있으므로 꼭 거쳐야 하는 관문이기도 하다. 사용법은 아래와 같이 사용. WPF와 다르지 않음. Margin : Left, Top, Right, Bottom 의 마진값(여백) HorizontalOptions : 수평정렬 VerticalOptions : 수직정렬 TextColor : 글자색 BackgroundColor : 글자 배경색 FontSize : 글자크기 FontAttributes : 보통(None), 진하게(Blod), 이탤릭(Italic)
2019.05.19 -
[XAMARIN] .net Standard에서 iOS, android, winPhone 구분하여 코딩하기
자마린 프로그래밍을 하다 보면 화면 레이아웃이 아이폰과 안드로이드간 맞지 않는 경우가 발생한다. 이때 각각 넣어주는 방법이 Shared 방식과 .Net Standard 방식이 있는데 개인적으로는 후자가 이질감도 없고 좋을것 같다. 그래서 .Net Standard에서 하는 방법을 설명하겠다. 1. xmal에서 하는 방법(권장) 2. 코딩으로 하는 방법 lbl01.Margin = Device.OnPlatform( iOS:new Thickness(0,20,0,0), Android:new Thickness(0,0,0,0), WinPhone:new Thickness(0,0,0,0) ); lbl01.Text = Device.OnPlatform( "iOS", "Android", "WinPhone" );
2019.05.19 -
Xamarin - 로또 번호 생성기
나의 Xamarin 첫 프로그램입니다. 저는 일주일에 한번씩 로또를 삽니다. 동행복권 사이트에서 랜덤 번호를 할 수 있는데 이때까지 한번도 맞은적이 없습니다. 그래서 내가 만든 어플로 번호를 픽하면 어떨까 생각해서 자마린도 배울겸 만들어 보았습니다. 1. MainPage.xaml 2. MainPage.xaml.cs using System; using System.Collections.Generic; using System.Collections; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; using Xamarin.Forms; using System.Threading; names..
2019.04.21