Авторы анндроида полнейшие уебаны. И мне потому страшно. Дело в том, что я когда-то тоже хотел писать свою ОС и придумал множество концепций, которые они реализовали почти 1 к 1, все как я задумывал. Местами я думал, что попилить бы андроид в составе какого-нибудь гугля-самвсунга было бы весело и полезно.
Но блять, сегодня я понял, какое же они ДНИЩЕ ДНА блять. Мне захотелось нарисовать виджетов, много и разных. Хотя до многих и тем более разных я пока не дошел, я понял почему все штатные представляют из себя уебанство.
Во-первых, виджеты доступны с API 3, но можно считать это первой версией, так как более древних версий в железе не делали. Сейчас мне наверное скажут, что это я петух и делать приложения под API 3 уже нет смысла, что процент рынка кококо платежеспособность кококо кукареку! Так вот, сосайте хуй, говноменеджеры, не могущие в нормальные быдлокод должны сдохнуть, а приложение я пишу не для какого-то мифического рынка и процентов на нем, а для людей, которые вполне могут захотеть использовать и Android 1.5. Так вот, до версии API 16 (Android 4.1 JELLY_BEAN) эти петухи не подумали, что виджеты можно ресайзить. Не, ресайзить то их можно сколько угодно, а вот получать об этом события — хуй. Получить размер виджета — тоже. Да, в 16 версии им кто-то дал пизды, а с 17 версии можно даже добавлять виджеты на локскрин, а не это уебанство RemoteControlClient, которое было с 14 версии и выглядит как ядерная война. Так вот, говнокодеры мои, которые смотрят на процент рынка — мой планшет, купленный год назад, имеет только API 15, кастомных ромов для него не видно. ПЛАНШЕТУ ЕЩЕ ГОДА НЕТ, а он уже устарел на 2 версии и я не могу сделать для него ебаные виджеты, дабы поместить на ебаный рабочий стол.
Хотя зачем мне размеры? Я же использую очень удобный и понятный андроидофреймверк! Там все сделают за меня! Короч, делаем дровейблы, а они САМИ РЕСАЙЗЯТСЯ! Просто создаем битмап ПОБОЛЬШЕ, учитывая современные экраны это что-то около 3000х3000 пикселей (всего-то 36 метров для модных и молодежных — не проблема), отрисовываем его как хотим и скармливаем виджету — ВСЕ! Можно пойти пить пивасик за сданный проект. Ах да, битмап нам надо аллочить для отрисовки каждого кадра, так как инстанс не выделяется, а отрисовка проходит в чужом процессе... И создав приватную переменную в классе, мы обнаруживаем в состоянии null при следующем запуске, ведь Андроид — это ебать колотить мобильная платформа с минимальным потреблением памяти, которую нехуй засирать. Просто создать 3-4 виджета на рабочий стол и будет все норм! Можно идти пить пивасик!
Жаль, часики из маркета поставить нельзя, так как они начинают жрать под 100% cpu, а штатные часики сделаны системным виджетом, который засунут грубоко в Android Core и как полагается, и канвас свой имеет, да и вообще полноценный View, который можно хоть в виджеты совать, хоть куда. (Прежде чем мне рассказать про мои кривые руки и создание своего виджета как наследника View, посмотрите что можно засунуть в RemoteView)
AnonFM
27.02.2013 14:05 QIP Mokraya Pisechka Edition
Do you really want to delete ?