본문 바로가기

xamarin

(7)
android home widget 지원목록 안드로이드 home screen widget 을 앱처럼 만들면 된다고 생각했지만 그렇지 않다.일단 쓸수 있는 view가 한정돼있고, view를 다루는 방법도 다르다.문서 - https://developer.android.com/guide/topics/appwidgets/#Basics 위젯에 이벤트 핸들러를 붙이려면 RemoteView를 사용해야한다.그리고 지원 목록은 몇개 부족하다. A RemoteViews object (and, consequently, an App Widget) can support the following layout classes:FrameLayoutLinearLayoutRelativeLayoutGridLayoutAnd the following widget classes:Analo..
xamarin android resource 빨간줄 세팅 (mac) mac 비주얼스튜디오에서 Resource를 참조하면 자동완성도 되지않고 에러표시로 빨간줄이 뜬다.에디터에서 세팅이 되지 않은문제로, 컴파일은 잘 되는 애매한 상태가 되어있다. - 해결방법 Project.Android. 를 수정한다. 에 아래 세팅을 추가한다False
xamarin "Package restore failed" 패키지를 설치하려고 하면 Package restore failed 에러메시지가 뜬다.비주얼스튜디오가 빌드때마다 다른 에러를 뿜어주기도 한다.이것때문에 이틀동안 xcode를 몇번 재설치했고, Visual Studio를 몇번을 재설치했다.. 지도를 쓰려면 라이브러리를 받아야했고, 누젯 관리자를 열어서 네개를 한번에 다운받으려고 했다.- Xamarin.GooglePlayServices.Base- Xamarin.GooglePlayServices.Basement- Xamarin.GooglePlayServices.Maps- Xamarin.GooglePlayServices.Tasks "All packages and projects are compatible with MonoAndroid"라는 메시지가 보여준다. 버전..
xamarin DependencyService 사용하기 자마린은 Form에서 플랫폼을 통합적으로 지원하나, 플랫폼 별로 호환할수 없는 경우 각각 기능을 만들어야 한다.DependencyService는 플랫폼별 함수를 공유가능한 Form코드에서 호출한다.
xamarin library unit test 자마린 프로젝트에 C#라이브러리에 유닛테스트를 실행하고 싶다. 현재 프로젝트 구조는 Form과 Android가 있다. 위 구조에서 Solution 바로 밑에있는 {프로젝트 이름}을 우클릭 - Add - Add New Project .NET Core - Tests - MSTest Project 로 생성한다. 테스트 프로젝트 이름은 LibUnitTest로 생성했다. 프로젝트 하위에 UnitTest.cs가 생긴다.유닛테스트를 실행해보고자 실행해볼 코드를 써본다.첫번째 Assert는 성공, 두번째 Assert는 실패이다.(필요할경우 프로젝트 하위 폴더 Dependencies 를 우클릭 - Edit References를 열고 라이브러리를 추가한다.) 상단 탭 - Run - Run Unit Tests를 실행한다. ..
xamarin android sqlite 추가하기 자마린에 로컬 데이터베이스를 추가해보자. 참고 링크 https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/databases 툴은 Visual Studio를 사용한다. 자마린 프로젝트를 만들었다면 Android 폴더가 따로 있을 것이다.Solution-- {ProjectName}-- {ProjectName}.Android Form프로젝트 폴터 하위에는 Dependencies - NuGet폴더가 있다.NuGet 우클릭 - Add Packages sqlite-net-pcl을 추가한다.Sqlite를 사용할 수 있게됐다!
xamarin 프로젝트 시작하기 (mac) 자마린을 두달 쯤 써본 후기 개인적으로 Xamarin 개발난이도를 React Native에 비교하면 React Native가 더 쉽고 빠르다.앱위젯때문에 어쩔수없었지만, 그게 아니었다면 리액트를 쓰는게 나았을것같다.내가 이미 react를 할줄 알았고, 리액트가 처음에 익히기 어렵다는 평이 있지만, 그걸 고려해도 더 나을것같다.온라인에 어느분이 React Native에 비해 Xamarin이 4배 더 개발이 빠르다고 했지만, 난 동의할수 없는부분이다.개인적으로 화면이 변해가는걸 계속 확인하는걸 좋아하는데, 컴파일이 느리면 개발이 느려질 수밖에 없다.리액트의 핫픽스기능으로, 화면에 적용되는걸 실시간으로 확인하고 수정할 수 있다.자마린에 핫픽스 기능이 들어간다는 글을 본것같으나, 글을 쓸 때쯤엔 쓸만한게 없었다..