Android 응용 프로그램 매니 페스트 XML에 작성 uses-feature에
Android 응용 프로그램 매니 페스트 XML에 작성 uses-feature는 무슨 의미가 있나요?
이 Android 사이트의 갱신은 오랜만입니다.
업무가 조금 바빠서, Android 프로그래밍에서 멀어지고있었습니다.
겨우 시간이 있었으므로, Android 카메라 애플 리케이션을 만들어 볼까 생각하고, 서서히 만들기 시작했습니다.
그런 가운데, 왠지 묘하게 걸린 "uses-feature"이라는 매니 페스트에서 설명하는 태그, 오늘은 기사를 쓰고 싶습니다.
Android에서 카메라 기능을 사용하려면 매니 페스트 XML 파일에 다음과 같은 권한 선언이 필요합니다.
<uses-permission android:name="android.permission.CAMERA">
</ uses-permission>
그러나, 여러 사이트를 배견하시면, 다음과 같은 기술도 필요하다고 써있는 곳이 많았습니다.
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
이 "uses-feature"뭐야?
하면 생각해하신 분은 또 없습니다까요?
나는 왠지 엄청 신경이 쓰였습니다.
권한은 별도주고 있는데, 왜 이런 기술이 필요 한가.
뚜렷한 이유 모르는데이 uses-feature 계정을 넣는 것이 왜일까 주문했기 때문에, 우선은이 uses-feature를주지 않고 카메라 기능을 구현하여 시작시켜 보았습니다.
그러면, 문제없이 작동했습니다.
에뮬레이터에서, Xperia든지.
유무 무, 그럼이 uses-feature 계정은 무엇을위한 것일까 ....
점점 신경이 쓰였습니다.
Android에 문서화하고 있을까? 생각 찾고 보았습니다.
그러면, 그것 답게 설명이있었습니다.
Android SDK의 docs 폴더 아래의 URL입니다.
※ 설치 위치에 따라 머리 부분이 다를지도 모릅니다.
C : \ android \ android-sdk-windows \ docs \ guide \ topics \ manifest \ uses-feature-element.html
부분적으로 발췌한 것입니다, 요점은,
이 Android 애플 리케이션이 사용하는 기능은 이것이야라고 선언하는 의미라고합니다.
예를 들어 카메라를 비탑재의 Android 터미널에서 Android Market에서이 선언을 가진 Android 애플 리케이션을 다운로드하려고하면 다운로드가 허용되지 않는 것 같습니다.
어떤 동작이 될지 세심는 모르겠지만 위의 의해 uses-feature는 기술 두는 것이, Android 애플 리케이션 개발자도 이용자에게도 좋다고 생각합니다.
개발자는 자신의 Android 애플 리케이션의 품질을 의심하지된다는 장점이있는 것은 아닐까요.
예를 들어 카메라의 자동 초점 기능을 사용하여 Android 애플 리케이션을, Android 시장에 올라가고 있었다고합니다.
그리고 카메라 기능은 붙어 있지만, 오토 포커스 비탑재의 카메라를 탑재한 Android 단말 사용자가 해당 애플 리케이션을 다운로드합니다.
그리고 그 사용자가 그 Android 애플 리케이션을 사용하여 사진을 촬영하면 어떻게 될까요.
분명 아마 오류가 되겠지요.
그러자, "뭐야,이 카메라 애플 리케이션! 사진 찍을 없잖아! 쿠소아뿌리라고 댓글을하자. ★도 하나다!"가 될지도 모릅니다.
그러나 uses-feature를 작성하여 두는 것으로, 이러한 불행을 피할 수 있습니다.
따라서 uses-feature는 Android 개발자, 이용자 모두 유용한 기술이 될 것으로 생각합니다.
실제로 어떤 행동 될지 정말 다운로드되지 않도록 될지까지 확인한 것은 아니지만, 기술 두어 손해는 없다고 생각했습니다.
uses-feature는 필요에 따라 작성하도록합시다!











