본문 바로가기

프로그래밍언어

안드로이드 GPS 수신방법 2가지 아이폰은 위치수신을 꺼놓은 경우에 위치 확인이 되지 않지만, 안드로이드는 이와 다르게 GPS를 꺼놓아도 네트워크를 이용해 위치 정보를 수신할 수 있습니다. 최근 GPS관련 어플리케이션을 제작한다고 GPS 관련 정보를 찾아보고 있는데 꽤나 재미있는 부분이 많네요^^ A-GPS 와 S-GPS로 나뉘게 되는데, 둘의 차이점은 위 표의 출처는 http://atin.tistory.com/381 입니다. A-GPS 의 경우에는 위성의 현재위치를 네트워크 서버에서 받아오기 때문에 데이터 요금이 발생하고, 배터리 소모가 적은 반면, S-GPS 의 경우에는 단독으로 위성과 통신을 하기 때문에 요금이 발생하지 않는다고 하네요. 제가 만드는 어플의 경우에는 A-GPS를 사용해서 제작을 할 생각입니다. 아무래도 가장큰 단점인.. 더보기
안드로이드 지오코더 주소로 위치 출력하기 출처 : http://mnworld.co.kr 한글로도 현재 결과 출력이 잘됩니다. 다만 문제는 경도 위도 이외에 상호명 출력 및 리스트화를 시켜야 될듯 하네요. 아직 갈길은 멉니다요~ !! 안드로이드 지오코더 관련 자료가 국내에서는 많이 없네요 ... 더보기
WPF 동영상 재생 아주 간단한 예제입니다. WPF로 동영상을 재생하는 예제입니다. 동영상을 재생하고 일시정지, 정지와 볼륨제어가 가능하게 기능을 추가하였습니다. private void button1_Click(object sender, RoutedEventArgs e) { myvideo.Play(); } private void button2_Click(object sender, RoutedEventArgs e) { myvideo.Pause(); } private void button3_Click(object sender, RoutedEventArgs e) { myvideo.Stop(); } 출처: http://blog.naver.com/PostView.nhn?blogId=rintiantta&logNo=40114991271.. 더보기
안드로이드 GEOpoint 경도위도 쉽게 찾을 수 있는 곳 안드로이드 맵뷰를 쓰시다보면, 혹은 구글 지도를 쓰시다보면, 마커를 찍으실 경우가 많은데, 솔직히 GEO Point를 일일이 찾기에는 참 귀찮죠!! 하지만 요 웹사이트의 경우는 대충 마커를 찍을 곳의 주소를 입력 후 마커를 드래그해서 옮겨놓으면 위도 경도가 모두 출력됩니다. 저같은경우는 맵뷰 에서 마커 입힐 때 굉장히 자주 사용하는 웹사이트인데, 개발자 분들은 도움이 되시길 바랍니다. 주소는 http://www.mygeoposition.com/ 더보기
컨트롤에 대해서[WPF 컨트롤] 컨트롤이란? 대부분 UI 프레임워크들이 컨트롤과 비슷한 추상화의 개념을 제공하는 것과 달리 WPF는 조금 색다른 접근법을 채택합니다. 즉, 대부분의 컨트롤이 자신들의 외관을 직접적으로 책임지지는 않는다는 것인데 WPF의 컨트롤들은 전부 동작을 구현한 것이며 외관에 대한 책임은 템플릿이 가지고 있습니다. WPF의 LOGIC 컨트롤의 눈에 보이는 부분은 컨트롤 자체가 아닌 템플릿에 의해 제공된다. 컨트롤의 외관 뿐이기 때문에 컨트롤의 외관이 모든 사용자 입력의 직접적 대상이 된다. 컨트롤들은 자신이 지원하는 작업을 표현하기 위해서 커맨드를 사용합니다. Ex) 텍스트 상자는 잘라내기, 복사하기 붙여넣기 등 또한 속성을 통해 자신의 동작이나 외관을 관리, 텍스트상자에서 편집중인 텍스트와 같이 컨트롤과 관련된 정.. 더보기
WPF 컨트롤 템플릿 컨트롤 클래스는 자신의 외관을 변경할 수 있도록 많은 프로퍼티를 가지고 있다. 예를들면 버튼은 백그라운드나 포어그라운드 프로퍼티를 이용해서 색상을 변경 가능하다. 반면에, 템플릿은 원하는 것들을 거의 다 반영해서 비주얼 트리를 완벽하게 변경할 수 있도록 허용해 준다. 물론 템플릿을 사용해도 기능상의 변화는 아무것도 없다. WPF는 템플릿을 사용하여 디자인과 로직을 분리하기 때문에 코딩으로 외관을 설정하기 위한 별도의 프로퍼티들을 많이 노출하지 않는다. 컨트롤 템플릿(ControlTemplate) 클래스의 중요한 부분은 VisualTree 컨텐트 프로퍼티이다. 이 프로퍼티는 원하는 외관을 정의한 엘리먼트의 구조를 포함한다. OK 템플릿의 비주얼 트리는 하나의 셀을 가진 그리드 네부에 Ellipse 엘리먼트.. 더보기
WPF 데이터 바인딩 컨트롤 바인딩 아주 간단한 컨트롤 바인딩 위와 같은 단순 바인딩은 중괄호{} 안에 binding으로 시작하여 이름, 값 쌍의 바인딩 속성을 입력하여 설정한다 ElementName은 바인딩할 컨트롤의 이름을 설정하고 path는 컨트롤의 어떤 속성 데이터를 바인딩할지를 설정하게 된다 키보드 입력에 따라 즉시 바인딩이 일어나는것을 볼 수 있다 데이터 바인딩이란? 객체, xml, 데이터베이스와 같은 저장 장소에서 데이터를 읽어와 사용자 인터페이스를 구성하는 컨트롤에 출력하는 일 데이터와 컨트롤을 묶어주는 일 데이터 바인딩을 하기 위해서는 저장장소에서 값을 읽어올 객체가 필요한데 이를 Data Source라고 한다 데이터 바인딩은 기본적으로 바인딩 대상가 소스사이의 다리 역할을 한다 대상 속성은 종속성 속성이어야.. 더보기
WPF 레이아웃 레이아웃: Panel 요소의 Children 컬렉션에 속한 멤버를 측정 및 정렬한 다음 화면에 그리는 프로세스를 말한다 WPF는 사용자 인터페이스의 레이아웃을 제어하기 위해 강력하고 유연한 여러가지 컨트롤들을 제공한다 그런 컨트롤들을 통칭해 패널(Panel), 또는 컨테이너 컨트롤 이라 할 수 있으며, 패널이란 자신이 소유한 요소들을 정렬하는 일을 수행하는 특수한 목적을 가진 사용자 인터페이스 요소이다 Canvas Canvas는 가장 단순한 패널이다 모눈종이라고 생각하면 된다 기본 height 및 width 속성은 0이지만, 자식 요소의 크기를 자동으로 지정하는 요소의 자식일 때는 예외이다 자식요소는 크기가 조정되지 않으며 지정된 좌표에 배치되기만 한다 Canvas 크기가 달라지더라도 Canvas 안의 .. 더보기
WPF(기본적인 개념,아키텍쳐)[XAML이란 무었인가 Hello WPF! WPF! WPF! WPF의 아키텍쳐 WPF의 아키텍쳐는 여러계층으로 이루어져 있습니다 상위 계층에서 c#코드로 작성된 고수준의 서비스 및 상호작용과 .net개체를 Direct 3D 텍스쳐, 삼각형으로 해석하는 작업을 milcore.dll언매니지드(unmanaged) 저수준 컴포넌트를 사용해 내부에서 이루어 집니다. WPF의 아키텍쳐 1. PresentationFramwork.dll - 최상위 WPF 타입들을 포함합니다. - 윈도우와 패널을 비롯해서, 여러종류의 클래스가 속합니다. - 추가적으로 고수준의 프로그래밍 추상화를 구현한 스타일 클래스도 포함 - 대부분의 클래스가 여기에 포함됨 - 도형개체와 컨트롤도 포함됨 2. PresentationCore.dll - 모든 도형들의 개체들과 .. 더보기
안드로이드 비디오뷰를 사용해보자! 출처 : http://www.mnworld.co.kr/1180 최근 비디오뷰를 사용해서 안드로이드 어플에 많은 효과를 넣고 있습니다. 아무래도 저용량의 비디오뷰를 사용하게 되면 안드로이드 어플 자체의 효과보다 더욱 큰 효과를 낳을 수 있기 때문인데요^^ 실제로 한번 적용을 해보았습니다! 비디오뷰의 코딩 로직은 video와 URI (비디오경로 및 패키지이름으로 비디오를 패키지에 포함시키기) , Media Player를 Import해서 ㅗ딩하게 되는데요. 물론 안드로이드 비디오 재생 컨트롤 바도 붙였다가 뗄수 있습니다! 저 같은 경우는 어플리케이션이 시작될 때 짧은 비디오 파일을 재생하고 어플이 실행되게끔 만들려는 의도를 가지고 코딩을 했습니다. 먼저, 안드로이드 프로젝트가 있는 폴더의 res 폴더안에 ra.. 더보기