c#(7)
-
[C#] DATA.go.kr 에서 미세먼지 정보를 얻어서 값을 출력하는 프로그램
안녕하세요. 쿠루가이입니다. 오늘은 C# 언어로 DATA.go.kr 에서 미세먼지 정보를 얻어서 값을 출력하는 프로그램을 소개해볼까 합니다. JSON형식으로 데이터를 얻기 위해서는 인증키가 필요합니다. DATA.go.kr에 접속하셔서 인증키를 발급받은 신 후, 아래와 같은 코드를 사용하여 API를 호출할 수 있습니다. using System; using System.Collections.Generic; using System.Net.Http; using Newtonsoft.Json; public class Body { public int totalCount { get; set; } public List items { get; set; } public int pageNo { get; set; } publi..
2023.05.01 -
[XAMARIN] App Life cycle과 환경 변수
1. App Life Cycle App은 앱 상태별로 메소드가 정의되어 있다. 상태가 변할때 어떤 동작을 하고 싶으면 app.xmal.cs 파일에 해당 코드를 기입하면 된다. 아래 메소드들은 이 파일에 이미 구현되어 있다.(내용 없는 빈 메서드로) OnStart() : 앱 실행했을 때 실행됨. OnSleep() : 1. 다른 앱으로 전환되거나 바탕화면으로 가면 이게 실행됨. 2. 그리고 아예 앱을 종료했을때도 호출됨. OnResume() : 다시 복귀했을 때 실행됨. 보통 이 3가지 상태만 사용한다. 각각 어떤상황에 이 메소드들이 호출되는지 Debug.WriteLine() 으로 출력해보면 알수 있다. 아래 코드는 앱이 시작하고 종료될때의 시간을 출력해주는 간단한 앱이다. 환경변수를 이용하여 저장하였다. ..
2019.05.25 -
[XAMARIN] Button 이벤트
윈폼을 할때 제일 먼저했던건 레이블이였고, 두번째는 버튼이였던거 같다. 이 둘만으로도 프로그램을 만들수 있고 UI만 고려하지 않는다면 나는 이 둘만 사용하고 싶다. 그만큼 사랑하는(?) 컴포넌트 들이다. 1. Button 이벤트 등록 및 처리 방법 Button이벤트를 처기하는 방법은 메서드 방식으로 처리하는 방법과 람다식으로 처리하는 방법이 있다. 관리적 측면에서 본다면 메서드 방식으로 하는게 더 유리하다. 뭐...개인취향이기 때문에 알아서 선택하도록 하자! Debug.WriteLine() 요거는 윈폼할때도 많이 썼는데(주로 현재 상태 디버깅용) XAMARIN에서도 사용가능하다. 이거 너무 좋다^^* using System; using System.Collections.Generic; using Syst..
2019.05.25 -
[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 -
C# - Form Capture
C#에서 폼화면을 캡쳐할려면, Graphics라는 클래스의 CopyFromScreen 매소드를 이용해야합니다.먼저 폼 소스에서 아래의 매소드를 추가해주세요. public void FormCapture(Size uFormSize, String uFileName) { Bitmap bitmap = new Bitmap(uFormSize.Width, uFormSize.Height); Graphics g = Graphics.FromImage(bitmap); g.CopyFromScreen(new Point(this.Bounds.X, this.Bounds.Y), new Point(0, 0), uFormSize); bitmap.Save(uFileName, System.Drawing.Imaging.ImageFormat.J..
2015.02.20