Хотелось бы увидеть более подробное описание протокола — что используется в качестве транспорта? голый TCP? как осуществляется фрагментация сообщений? было бы разумно использовать какие-нибудь WebSockets + JSON для этого. С HTML5 это будет работать хорошо, а вот насчет флеша не знаю.
Твит Charlie Miller, автора iOS Hacker's Handbook, по поводу этого руководства:
I'm reading the Apple iOS security doc: images.apple.com/ipad/business/ … and its amazing because Apple never talks about security in detail like this.
Крутой спец по андроиду CommonsWare считает их неоправданными для этой цели и советует их не использовать:
I wouldn't. Use the loosest possible coupling you can stand. Hence, on average, aim for the command pattern with startService() instead of the binding pattern with bindService().
Для себя решил использовать для связи: Activity -> Service: Intent Service -> Activity: LocalBroadcastManager
autoIndex
можно отключать при подключении начиная с версии 3.9.5:virtual
атрибут с getter-ом для этого случая? Наверняка ведь он нужен не только для сериализации json.id
, это строка и его можно сравнивать как строку.findAndModify
.То есть
NSInteger
нельзя, потому что это обычныйint
, нужно сконвертировать его вNSNumber
.country
иcarsOwned
? Какая в этому случае будет производительность?AIDL сложен и имеет смысл его использовать только если сервис находится в другом процессе (Remote). Для локальных сервисов остаются варианты 1 и 3.
Крутой спец по андроиду CommonsWare считает их неоправданными для этой цели и советует их не использовать:
Для себя решил использовать для связи:
Activity -> Service: Intent
Service -> Activity: LocalBroadcastManager
— уязвимость CVE-2011-3046;
— баги 117226 и 117230 (доступ пока ограничен).
Уязвимость еще не исправлена.
Альфа-канал в фильтре fade был добавлен 9 ноября 2011 года. Попробуйте обновиться.