본문 바로가기

프로그래밍

(50)
Xamarin Forms 에서 클립보드 이벤트 처리 2 2019/06/18 - [프로그래밍/안드로이드-자마린폼즈] - Xamarin Forms 에서 클립보드 이벤트 처리 1 Xamarin Forms 에서 클립보드 이벤트 처리 1 Xamarin Forms에서 ClipBoard의 변경을 모니터링 해서 처리하는 방법. 안드로이드 프로젝트의 Activity에 구현하고 Forms 프로젝트와 인터페이싱을 통해 처리할수 있다. MainActivity.cs using Android.App; using.. tother.tistory.com 이전글에 이어 이벤트를 PCL 프로젝트에서 받아서 처리하는 코드 예제를 작성하였다. 여러가지 방법이 있겠지만 일단 생각나는데로 구현해 보았다. 사실 모바일 및 xamarin 프로젝트가 처음이라 내맘데로 구현했다. 예제는 클립보드에 텍스트가..
Xamarin Forms 에서 클립보드 이벤트 처리 1 Xamarin Forms에서 ClipBoard의 변경을 모니터링 해서 처리하는 방법. 안드로이드 프로젝트의 Activity에 구현하고 Forms 프로젝트와 인터페이싱을 통해 처리할수 있다. MainActivity.cs using Android.App; using Android.Content; using System; using testProject.Module; namespace withGmpAndroid.Droid { [Activity(Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] p..
EventToCommandBehavior in Prism TabbedPageView.xaml xmlns:b="clr-namespace:Prism.Behaviors;assembly=Prism.Forms" Prism MVVM 에서 컨트롤들의 이벤트를 command로 바인딩 시키는 방법이다. 위의 예제에서는 TabbedPage 컨트롤의 ChildAdded 이벤트와 Appearing 이벤트를 command로 바인딩 시켰다. 해당하는 커맨드는 아래와 같이 ViewModel에 구현된다. TabbedPageViewModel.cs using Prism.Commands; using Prism.Navigation; using System.ComponentModel; namespace PrismTest.ViewModels { public class TabMainViewModel ..
안드로이드에서 공용디렉토리의 절대경로를 얻는방법 예제 코드는 Download 디렉토리의 절대경로를 가져온다. string pathFile = Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryDownloads);
안드로이드에서 APK 파일 설치시 설치 버튼 문제 안드로이드에서 apk 파일을 통해 앱을 설치할 때 설치 버튼이 눌리지 않는 현상이 발생 나의 경우 원인은 스크린 필터 프로그램 때문이었다. 블루라이트 차단 프로그램을 설치 했는데 이걸 종료하고 설치를 진행하니 문제없이 진행이 되었다. 앱 설치 시 보여지는 권한등의 내용을 스크린 필터(overlay)를 통해 악의적으로 변형하여 나쁜목적으로 사용할 수 있다고 한다. 그래서 이걸 방지하기위해 스크린필터가 동작중일 때 설치가 진행되지 않도록 되어 있다고 한다.
[Clonezilla] 리눅스 이미지 백업, 복구 방법 1. Clonezilla 사이트에서 Clonezilla를 다운로드 한다. USB에 넣어 사용하기 위해 zip를 다운로드 했다. 2. 부팅 USB를 만든다.Clonezilla 사이트에 보면 여러가지 방법이 있는데 Manual 방법을 선택했다.Manual은 압축을 USB에 푼 후 utils\win32\ 또는 utils\win64에 있는 Makeboot.bat를 실행 해준다. 3. 만든 USB로 부팅Clonzilla 부팅 화면이 나온다.여기서, 외장하드를 USB에 연결했다.SBC의 저장공간이 작아서 백업된 이미지를 저장할 수 없었기에 외장하드 저장하기로 했다.외장하드에 이미지가 저장될 파티션은 반드시 포맷을 해서 사용해야 한다. Default 그대로 'Clonezilla live (Default setting..
[우분투 14.04] LTS 서버 버전 설치 후 GUI 설치 방법 SBC(Single Board Computer)와 같이 제한된 하드웨어에 우분투를 설치해야 할 경우 최소화하여 설치할 필요가 있다.이때 우분투 서버 버전을 설치하면 OS가 차지하는 용량을 줄일 수 있고 불필요한 프로그램도 최대한 제거 하여 설치를 할 수 있다.다만, GUI가 필요할 경우 아래와 같이 설치하면 된다. 1. 일반 설치 (일부 프로그램들이 같이 설치) $ sudo apt-get update$ sudo apt-get upgrade$ sudo apt-get install ubuntu-desktop 2. 최소화 설치 (꼭 필요한 프로그램만 설치) $ sudo apt-get update$ sudo apt-get upgrade$ sudo apt-get install --no-install-recomme..
이클립스로 기존 c/c++ 코드 불러와서 디버깅 하기 1. 이클립스 설치 $ apt-get install eclipse 2. 이클립스 CDT 설치 $ apt-get install eclipse-cdt 3. c/c++ 프로젝트 import 하기 이클립스 실행 후 File - import - C/C++ - Existing Code as Makefile Project 를 통해 기존 C/C++ 소스코드에서 Makefile 이 있는 경로를 지정해 주면 된다. 4. Debug 설정 Debugging을 하려고 하면 Main 함수가 정의 되어 있지 않다는 오류 메시지가 출력 될수도 있다. 이경우는 프로젝트 우클릭 - Debug As - Debug configurations... - C/C++ Application - Debugger tab - Stop on startup..