Xamarin/Mono-touch позволяет использовать любой собственный код/API на целевой платформе. , Но есть ли общность, так что такие вещи, как акселерометр, камера и т. Д., Могут быть написаны с использованием того же кода?Xamarin comonality layer для Android/iOS/WinPhone
ответ
Есть несколько libraires, предназначенные для использования на различных платформах (доступно через магазин компонент):
- Xamarin.Mobile для доступа к возможностям устройств
- Xamarin.Auth для аутентификации пользователей на OAuth
- Xamarin.Social для доступа к социальным сетям
, а затем все проекты, направленные на PCL и доступны через самородок:
- Json.NET
- HttpClient
Это должно вам начать. О, еще одна вещь. Если вы используете HttpClient, посмотрите на ModernHttpClient (магазин компонентов)
API Xamarin.mobile предоставляет этот уровень абстракции для доступа к функциям, которые обычно предоставляются на всех поддерживаемых платформах.
Я добавил абстракцию устройства в свои библиотеки. В настоящее время аккумулятор (состояние уровня и зарядного устройства) и акселерометр абстрагируются до статических классов, которые на 100% идентичны между iOS, Android & WP8. По прошествии времени я добавлю больше, включая GPS.
https://github.com/sami1971/SimplyMobile
Чтобы использовать сериалайзер в PCL библиотеки я создал общий интерфейс, так что вы можете использовать не PCL, как хорошо. Некоторые из наиболее эффективных (де) сериализаторов недоступны в качестве PCL, а некоторые из них недоступны в iOS, но общий интерфейс позволяет выбирать лучшие на платформе. Некоторые результаты теста производительности размещены на форумах Xamarin: http://forums.xamarin.com/discussion/9886/quick-json-serializer-performance-test-json-net-vs-servicestack/p1
- 1. «dp» Проблема в слое Layer-List Xamarin с несколькими прямоугольниками
- 2. SL4A - Scripting Layer для Android
- 3. monotouch layer
- 4. Уровень Layer + Repository Layer с вопросом asp.net mvc
- 5. Найти и конвертировать MPEG Layer II в MPEG Layer III
- 6. Java Layer JPanels
- 7. WPF Data Layer Architecture
- 8. AutoMapper в Service Layer
- 9. Data Access Layer newbie
- 10. Библиотека для выполнения модификации пакетов Link-Layer
- 11. Доступ к классу Factory для DAL Layer
- 12. Стратегия для мобильного приложения Business Logic Layer
- 13. Photoshop SDK: Экспорт плагинов для Layer Comps
- 14. Метод нормализации для Multi Layer Perceptron
- 15. wirehark: Только для сбора данных Layer
- 16. Keras Custom Scaling Layer
- 17. Навигация Layer Layout Open
- 18. KineticJS load json layer
- 19. Multicast over layer 2
- 20. PathParam Layer check REST
- 21. Opanlayers Reprojection Kml layer
- 22. CSS3 HTML5 Layer
- 23. Шифрование OSI Layer 2
- 24. Asp.net mvc layer division
- 25. Mapnik.NET Layer Datasource paths
- 26. Telegram Latest Layer
- 27. Java OSI Transport Layer
- 28. Unity sorting layer
- 29. FusionTables Weightmage Layer Weighting
- 30. programatically create layer-list