유니버설 앱의 결함

독서 시간 아이콘 4 분. 읽다


독자들은 MSpoweruser를 지원하는 데 도움을 줍니다. 당사의 링크를 통해 구매하시면 수수료를 받을 수 있습니다. 툴팁 아이콘

공개 페이지를 읽고 MSPoweruser가 편집팀을 유지하는 데 어떻게 도움을 줄 수 있는지 알아보세요. 자세히 보기

Microsoft는 개발자가 자신의 앱을 유니버설 앱으로 마이그레이션하도록 권장하기 시작했지만 일부 개발자는 여전히 확신하지 못합니다. 나는 얼마 전에 유니버설 앱의 실현 가능성과 그들이 아직 세상에 불을 붙이지 않는 이유에 대해 개발자의 말을 인용하는 사설을 썼습니다. 오늘 다른 개발자가 유니버설 앱에 대한 자신의 경험에 대한 글을 게시했습니다(여기에서 허가를 받아 재현할 예정).

 

Windows Phone 8.1 XAML 및 유니버설 앱에는 솔루션이 없는 일부를 포함하여 많은 문제가 있는 WinRT API가 포함되어 있습니다. 그러나 먼저 "Universal Apps"라는 이름에 대해 이야기하겠습니다. 솔직히 그렇게 많은 사용자가 사용하거나 신경 쓰지 않는 두 가지 플랫폼을 대상으로하는 보편적 인 것을 호출하는 것은 꽤 오만하다고 생각합니다. 또한 Windows 플랫폼만 생각한다면 이러한 앱도 보편적이지 않습니다. 가장 일반적으로 사용되는 Windows 버전(7 및 XP)을 대상으로 할 수 없기 때문입니다. 그러나 나는 탈선하고 있습니다.

그는 여기서 요점을 제시합니다. 제가 얼마 전에 말한 것입니다. WP8.1이나 W8.1은 아직 개발자가 둘 중 하나를 위해 개발할 충분한 가치를 제공하지 않습니다. 왜냐하면 제가 말했듯이 "Windows에는 HAS 사용자가 있지만 해당 사용자는 앱을 필요로 하지 않습니다. Windows Phone 사용자는 앱을 원하지만 많지 않습니다.” .

그러나 개발자가 8.1 WinPRT 앱으로 이동하는 것을 방해하는 것은 사용자만이 아닙니다. 기술적인 문제도 있습니다.

 

더 엉망인 API

그래서 Windows Phone 8.1의 백그라운드 오디오 재생 API가 엉망이 된 것입니까? 확신하는. BackgroundDownloader는 또 다른 예입니다. Silverlight에는 매우 제한적인 BackgroundDownloader가 있었지만 작동했습니다. 유니버설 앱에는 몇 가지 새로운 기능이 포함된 새로운 BackgroundDownloader가 있으며 일부 필수 기능이 누락되었습니다. 예를 들어 Silverlight에서 각 다운로드에는 태그가 있을 수 있습니다. 여기에서 데이터를 저장할 수 있으므로 다운로드가 완료되면(어떤 비즈니스 엔터티에 속하는지 등) 다운로드에 대해 알 수 있습니다. 유니버설 앱에서는 더 이상 없습니다. 태그가 없으므로 모든 다운로드에 대해 고유한 종류의 색인을 구축하고 관리해야 비즈니스 항목에 실제로 일치시킬 수 있습니다. 성가시지만 관리할 수 없는 것은 없습니다.

블로그의 한 댓글 작성자는 카메라 API가 Silverlight만큼 좋지 않다고 덧붙였습니다. 저는 8.1 API에 렌즈 통합이 부족하다는 말을 들었습니다.

WP8.1의 카메라 API도 끔찍하게 개선되었습니다. 미리보기 프레임을 얻을 수 있는 방법이 없습니다. Silverlight API를 사용하면 이벤트를 구독하고 여러 fps에서 ZXing을 통해 저해상도 프레임을 푸시할 수 있습니다. WinRT에서 할 수 있는 최선은 때때로 플래시로 많은 사진을 찍고 초당 약 0.8프레임을 스캔하는 것입니다.

8.1 대 8.0에서 부드러운 스크롤링을 얻는 데 필요한 작업량이 증가하여 성능도 저하되었습니다.

퍼포먼스

Silverlight에서는 일반적으로 LongListSelector를 사용하여 데이터를 표시하고 XNUMX열 레이아웃을 만들어야 할 때 WrapPanel과 함께 사용했습니다. LongListSelector가 사라졌습니다. Universal Apps에서는 Windows Phone에서도 GridView를 사용해야 합니다. 또는 직접 작성하거나 어딘가에 다운로드한 사용자 정의 랩 패널과 함께 ListView를 사용할 수 있지만 가상화를 제대로 수행하려면 약간의 노력이 필요합니다.

따라서 Windows Phone 8.1과 Windows 8.1에서 모두 GridView를 사용하여 일관성을 유지합니다. 이미지와 함께 수십 개의 항목을 추가하면 성능이 실제로 저하되기 시작합니다. 회색 자리 표시자가 표시되며 더 중요한 것은 절대 사라지지 않는다. 이벤트에 이미지가 필요하지 않습니다. GridView에 약 300개의 텍스트 전용 항목을 추가하면 스크롤할 때 회색 자리 표시자가 표시되기 시작합니다.

이 게시물의 요점은 Microsoft를 비난하는 것이 아니라 개발자가 아직 범용 앱을 만들 의지가 없는 이유를 설명하는 것입니다. 그것들이 절대적으로 더 나은 방법은 아니며 일부 영역에서는 업그레이드이고 다른 영역에서는 다운그레이드입니다(Windows Phone 사용자는 이 느낌을 잘 알고 있습니다). 마이크로소프트가 개발자들을 끌어들이려면 그들은 지금 하고 있는 것보다 더 빨리 일해야 합니다. "곧" 그리고 "앞으로 몇 달 안에"는 생계가 "곧"이 "어제"인 것에 의존하는 사람들에게 매력적이지 않습니다. 고맙게도 이것이 바뀔 수 있다는 징후가 있습니다. WP 8.1.1은 몇 가지 새로운 API(제한적이지만)를 가져왔고 8.1.2는 개발자가 새롭고 멋진 앱을 만들 수 있도록 허용한다고 합니다(현재 숨겨진 게시물에서). Microsoft는 미래에 변화할 수 있으며 이는 훌륭합니다. 하지만 지금은 범용 앱을 만들어야 한다는 압박을 받고 있는 많은 개발자들에게 미래가 곧 오지 않을 것입니다.

여기에서 얻은 스니펫보다 더 많은 정보를 원하시면 전체를 읽으십시오. 여기에서 지금 확인해 보세요.. 내 자세한 내용은 다음을 참조하십시오. 여기를 클릭해 문의해주세요.

주제에 대한 추가 정보: 개발자, 범용 앱, 윈도우 10

댓글을 남겨주세요.

귀하의 이메일 주소는 공개되지 않습니다. *표시항목은 꼭 기재해 주세요. *