
Иван
14.12.2016
14:38:59
Даже при условии тормозов системы

Alexander
14.12.2016
14:39:33
оверхед процессора не жалко?

Иван
14.12.2016
14:39:39
Какой оверхед

Alexander
14.12.2016
14:39:57
если я сделаю while(true){}

Google

Иван
14.12.2016
14:40:00
Оверхед долбить инвалидейт и математику раз в 10мс нежели раз в 16мс

Dmitrii
14.12.2016
14:40:14
Ну увеличить до 16 не проблема )))

Иван
14.12.2016
14:40:28
Таймеры свои пилить надо если у тебя отдельный SurfaceView, там нужен контроль FPS

Dmitrii
14.12.2016
14:40:38
инвалидейт я делаю в сетте где я угол устанавливаю
Сеттер вызывается раз в 10мс сейчас

Иван
14.12.2016
14:41:04
Инвалидейт делается в методе onDraw если по твоим условиям анимация не должна останавливаться
Ребят, вы мне что пытаетесь доказать?)
Нравится таймер — сиди с ним

Dmitrii
14.12.2016
14:41:47
Э?) Я тут мимопроходил, спрашивал ваще ))

Иван
14.12.2016
14:41:49
Ты спросил правильно ли, я тебе рассказал как лучше и правильнее

Dmitrii
14.12.2016
14:42:20
Ну т.е. в итоге все что мне надо сделать это повысить тик до 16мс и перенести инвалидейт в onDraw()?

Иван
14.12.2016
14:42:37
Зачем ты вообще тикаешь углом раз в Хмс

Google

Dmitrii
14.12.2016
14:42:59
Да хз, так написал в первой версии ?

Иван
14.12.2016
14:43:02
У тебя есть какой то сакральный смысл в угле анимации или оно просто крутится аля лого на загрузке

Dmitrii
14.12.2016
14:43:30
Простое 2D вращение на 360 градусов

Иван
14.12.2016
14:43:38
Равномерное?

Dmitrii
14.12.2016
14:43:42
За X минут
Ага

Иван
14.12.2016
14:43:50
Бесконечное?

Dmitrii
14.12.2016
14:43:57
Нет, конечное
Полный круг и алес

Иван
14.12.2016
14:44:36
Ну и в чем беда? Инкапсулируй ты все расчеты позиций в onDraw
Сеттером задаешь время анимации и старт
Дальше работает onDraw & invalidate пока время меньше Хминут
(грубо говоря)
Как только время прошло — не вызывай invalidate и все встанет

Dmitrii
14.12.2016
14:45:34
Аааа. Понел.

Иван
14.12.2016
14:45:43
Тебе надо не про канвас читать, а про компьютерную графику и анимации

Dmitrii
14.12.2016
14:45:44
Ну в принципе это не много переделать

Иван
14.12.2016
14:46:09
Давай, я в тебя верю)

Dmitrii
14.12.2016
14:46:41
Да блин я вообще за андроид начал кончил косинусами в самолете без интернета. Чуть не умер пока раскурил как сделать все это
Поэтому и тикал углом ))

Google

Иван
14.12.2016
14:47:49
Вот появится задача рисовать анимацию по кастомной кривой на экране — тогда мозги подогреешь
А по овалу анимировать — норм
: )

Dmitrii
14.12.2016
14:48:16
В смысле кастомной кривой?
Чем она принципиально отличается от овала? Ведь овал частный случай кастомной кривой, не?

Иван
14.12.2016
14:48:52
Очень частый
Он описывается простой функцией
частный*

Dmitrii
14.12.2016
14:52:48
Я же правильно понимаю, что принципиально у меня ничего не менется в этой логике, если так же на этой конве кроме точки у меня есть другие элементы, которые одинаково пропорциональны времени для данной анимации?

Иван
14.12.2016
14:53:15
Да

Dmitrii
14.12.2016
14:53:22
Т.е. если за точкой у меня еще дуга ползет то все остается тоже самое

Иван
14.12.2016
14:53:37
Грубо говоря у тебя каждый кадр должен запрашивать рассчет, а не ты его совать невпопад

Dmitrii
14.12.2016
14:54:11
Ну я чувствовал, что у меня костыльно получилось )

Иван
14.12.2016
14:54:12
А все рассчеты делаешь на основе времени, полученного на момент старта анимации

Dmitrii
14.12.2016
14:55:00
А как кстати внутри моего кастомного вью узнать, что он подвергся анимации? И например она вот-вот только-что началась?

Иван
14.12.2016
14:55:22
Никак, это ты сам делаешь
Ты имеешь во вью например setAnimParamsWow(), внутри которой ты забираешь длительность и ставишь время начала анимации

Igor
14.12.2016
14:56:03
сохранить начальный тс или корды

Иван
14.12.2016
14:56:04
Это и есть твоя точка старта

Dmitrii
14.12.2016
15:02:37
Ладно, буду разбираться, спасибо. Благо теперь Интернет хотябы есть )

Google

Dmitrii
14.12.2016
15:06:16
Вообще я когда с этим сидел в самолете — осознал как много всего сейчас есть в Интрнете и как много лично я забыл. Включая всю эту тему с синусами, косинусами и как выглядят их графики. Все что у меня было это обычный калькулятор, лист бумаги и ручка. Пришлось рисовать графики, разбираться, выводить формулы )

Иван
14.12.2016
15:07:10
Фига ты
Во так вот без интернета теперь

Dmitrii
14.12.2016
15:07:35

Admin
ERROR: S client not available

Иван
14.12.2016
15:07:57
Не
Псих)

Dmitrii
14.12.2016
15:08:40
Ну просто а что еще делать когда лететь 5 часов. В тот момент я понял, как же плохо, что студия не подтягула докблоки к API 25, что нет Интернета и так далее...

Quantum Harmonizer
14.12.2016
15:10:42
К API 25 нет исходников (и жавадоков).
(или я отстал от жизни)

Dmitrii
14.12.2016
15:11:52
Ага. Я уже спрашивал тут, я не одинок. А они вообще будут?

Sergey
14.12.2016
15:14:29
и доки и исходники

Quantum Harmonizer
14.12.2016
15:14:54
?

Dmitrii
14.12.2016
15:17:42
Хде

Sergey
14.12.2016
15:18:05

Dmitrii
14.12.2016
15:18:43
Точняк. Вчера еще небыло

Sergey
14.12.2016
15:18:57
сегодня появились

Dmitrii
14.12.2016
15:19:14
Ну все. Теперь заживем! ?

Max
14.12.2016
15:55:39
Вы группой ошиблись, вам сюда https://telegram.me/mobile_jobs

Google

Denis
14.12.2016
15:56:01
в инфе о группе всё написано

Quantum Harmonizer
14.12.2016
15:56:15
писец, вакансия на два экрана

Denis
14.12.2016
15:56:50

Quantum Harmonizer
14.12.2016
15:57:28
если добавить к этому то, что зп не указано, то вакансия ни о чём

Daniil
14.12.2016
15:59:39
* Думать о пользователях и нести ответственность за результат.
в здоровых конторах несет ответсвенность главный разраб/какой-нибудь там манагер

Alexey
14.12.2016
16:00:07
Очистил

J
14.12.2016
16:00:19

Quantum Harmonizer
14.12.2016
16:00:39
Мне как-то сказали: "зп конкурентная". На собеседование уже просто по приколу пошёл, за жизнь поговорить.

Alexey
14.12.2016
16:00:51

Grigoriy
14.12.2016
16:02:11
так ведь россия, 2016, всё хорошо ?

Quantum Harmonizer
14.12.2016
16:02:18

Alexey
14.12.2016
16:02:55

Quantum Harmonizer
14.12.2016
16:03:59
Да задачи намечались интересные, думал и за "почти конкурентную" зп поработать.