Я использую его в двоичном сериализаторе ( protobuf-сеть ). Я использую отражение только для создания модели - когда это используется (т.е. во время [de] сериализации), это использует делегатов и т.д. к максимальной производительности.
я также использовал его (наряду с ComponentModel и Отражением. Испустите) в HyperDescriptor, для создания ускоренного доступа свойства (~100x скорость регулярного отражения).
И при необходимости, необходимо использовать отражение, если Вы здание Ваше собственное Expression
s.
Взгляните на это .
Это приложение «Калькулятор», которое переключается между нормальным и научным режимами с помощью жестов смахивания:
onFling(MotionEvent, MotionEvent, float, float)
Оно использует TranslateAnimation
для достижения эффекта, но перетаскивание между видами и отслеживание пальца, как в iPhone, не реализовано. Попробуйте использовать для этого
onScroll(MotionEvent, MotionEvent, float, float)
.
Что касается Flexbook -подобного компонента, его не составит труда реализовать, если вы используете подход маскирования.
Android M3 (версия до 1.0) ) даже был виджет PageTurner, но он устарел, так как не был достаточно универсальным, как другие виджеты. Вы можете попробовать откопать старые исходники Android, чтобы найти реализацию PageTurner и изменить ее для Cupcake / Donut.