Android: что является отправной точкой для анимации? - PullRequest
0 голосов
/ 19 июля 2010

Я нахожусь на этапе, когда я могу понять и написать достойное приложение для Android.На данном этапе я все еще не чувствую себя комфортно с SurfaceHolder , Canvas , View invalidate () и т. Д. У меня нет фона CS, поэтому я должен 'мы пропустили это из курса CS Graphics или что-то.

Начинать напрямую с Android казалось плохой идеей, потому что примеров не так много.И иногда я добиваюсь цели, но я не понимаю, что, черт возьми, происходит.Например, есть несколько висячих наблюдений.Вызов invalidate () из представления вызывает его метод onDraw, но извне он ничего не делает, и я не знаю, почему это происходит.Я знаю, что SurfaceHolder может быть мощным средством, но я не знаю, как его использовать.

Для того, чтобы абсолютный новичок мог справиться с этим, какие ресурсы следует использовать?Это основы анимации, рендеринг экрана или что-то еще?Я имею в виду, что не может быть так, что парни из Android изобрели эти концепции, верно?Они должны быть похожи на что-то, что уже имеет некоторые учебники.Моя конечная цель - поставить себя в положение, в котором я могу написать несколько простых пользовательских представлений, которые могут анимировать себя и использовать базовую физику для реагирования на сенсорные события.

1 Ответ

0 голосов
/ 20 июля 2010

Так как вы можете понимать и писать приложения, я предполагаю, что вы знакомы с программированием, поэтому вот некоторые ресурсы, которые, я думаю, вы найдете полезными при разработке своих, ну, в общем, навыков развития:

Чтобы реагировать на сенсорные события, вы должны изучить MS Touch API, если вы изучите и потратите некоторое время на практику, вы сможете хорошо понять, как работают сенсорные события (сообщения, манипуляции, поддержка инерции и т. Д. Обратите внимание, что это в C# но это просто вопрос понимания концепций.):
http://msdn.microsoft.com/en-us/library/dd317323(v=VS.85).aspx

Вот несколько примеров анимаций, использующих C# (я подумал, что здесь также лучше использовать C #, так что вы можете, возможно, заставить их работать вместе, чтобы создать нечто, сочетающее в себе Touch и 2D-анимацию): http://www.java2s.com/Code/CSharp/2D-Graphics/Animation.htm

Это должно дать вам приличный / иной опыт работы с анимациями и сенсорными событиями, если вы их практикуете. Тогда, возможно, вам станет немного удобнее с android API (функциональность и методы Canvas, такие как все методы clip____() и draw____(), не должны казаться вам такими хлопотными).

Удачи и счастливого программирования!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...