본문 바로가기

전체 글105

안드로이드앱 권한 자동 요청 라이브러리(Auto Permissions) 이번 포스팅에서는 안드로이드 앱 개발 시 권한 요청 및 처리를 쉽게 도와주는 AutoPermissions 라이브러리 사용방법에 대해 정리해 보겠습니다. 먼저 AutoPermissions 라이브러리 사용을 위해서는 build.gradle(Module:app)을 열고 아래와 같이 dependencies에 implementation을 추가해 줍니다. dependencies { ~ 중략 ~ implementation 'com.github.pedroSG94:AutoPermissions:1.0.3' } 그리고 maven에 url을 아래와 같이 추가해 줍니다. repositories { ~ 중략 ~ maven { url 'https://jitpack.io' } } dependencies 추가 후에는 Sync Now를.. 2020. 10. 4.
[C#]메뉴와 컨텍스트 메뉴 만들기 이번 포스팅에서는 윈폼에서 자주 사용하는 메뉴와 콘텍스트 메뉴에 대해 알아보겠습니다. 먼저 솔루션을 아래와 같이 생성하고 시작해보겠습니다. 솔루션 이름은 "WinFormTest"입니다. 솔루션이 생성되고 빈 윈도우가 나타나면 여기에 MenuStrip을 추가해 줍니다. 기본적으로 윈폼에서는 도구상자에 "MenuStrip"을 제공해 주는데 윈폼에서 그냥 드래그하여 삽입할 수 있습니다. "여기에 입력" 부분을 클릭하여 추가할 메뉴를 입력해 줍니다. 아래 그림처럼 "알람"과 "종료" 두 개의 메뉴를 추가해 주었습니다. 추가한 메뉴의 하위 메뉴를 만드려면 추가한 메뉴 부분을 다시 클릭하면 아래 그림처럼 하위 메뉴도 추가할 수 있습니다. 이제 추가한 메뉴의 이벤트 처리기를 연결해 주겠습니다. 추가한 메뉴를 각각 더.. 2020. 7. 16.
[C#]기상청 날씨 데이터 XML 연동하기 이번 포스팅에서는 이전 포스팅에서 만든 구글맵 지도 애플리케이션 하단에 기상청 날씨 데이터 XML을 출력하는 기능을 추가해 보겠습니다. 이전 포스팅에 기상청 날씨 데이터를 출력하기 위해서 UI에 StatusStrip을 추가해 주고 두 개의 Label을 만들어 주었습니다. 기상청에서 날씨 데이터 XML 연동을 위해서 아래의 URL을 선언해 주어야 합니다. 다음으로 필요한 멤버는 기상정보를 저장할 Dictionary입니다. Dictionary 타입으로 아래와 같이 선언해 줍니다. Dictionary DicWeather = new Dictionary( ); 그리고 기상정보를 2초마다 가져오는 일을 수행할 스레드와 toolStripStatusLabel에 데이터를 Display 해 주는 델리게이트를 선언해 주겠습.. 2020. 7. 15.
[C#]구글맵을 이용한 나만의 지도 만들기[1] 지난 포스팅에 이어서 구글맵을 이용한 나만의 지도 만들기를 계속 구현해 보겠습니다. 지난 포스팅에서는 UI 중심으로 각 컨트롤의 배치와 처리기를 등록하였고 핵심 라이브러리인 CefSharp.WinForm 라이브러리 참조 추가 방법까지 알아보았습니다. 이번에는 기능 구현에 중점을 두어 주소창에 지명이나 주소를 입력하여 Play 버튼 클릭 시 해당 지명 또는 주소지의 지도가 화면에 출력되도록 만들어 보겠습니다. 먼저 화면 UI를 다시 확인해 보겠습니다. 가장 먼저 구현해야 할 사항은 CefSharp.WinForm의 browser 컨트롤의 객체를 만들어서 초기화 하는 것입니다. public ChromiumWebBrowser browser; // 브라우저 컨트롤 선언 초기화는 폼 로딩에서 처리하도록 하겠습니다... 2020. 7. 14.