Только что нашелся баг (собственно можно было и предвидеть) – перезагрузил телефон и увидел, что после перезагрузки виджет показывает нули, сервис не запущен.. Ну правильно, а кто ж его запустит.. Надо дофиксить..
Тут живет, умеренно жалуется на жизнь и умеренно хвалится успехами умеренно толстый хомяк
воскресенье, 28 ноября 2010 г.
среда, 24 ноября 2010 г.
Android widget, part 0.2.1
Собственно я что-то протупил и забоялся, когда писал про 2 "бага" в моем виджете (размер и выход из настроек без сохранения).. вчера не спалось, и я а) в фотошопе немного увеличил цифры, а потом в xml немного увеличил высоту 3-х базовых лайоутов - ведь по идее я говорю андроиду, что мой виджет не меньше таких-то значений, а больше - ну пусть будет больше :) Факт в том, что теперь даже лучше.
б) применение настроек можно делать в событии onStop (кажется) активити настроек - которое (К.О.) возникает, когда активити скрывается, соотв. из обработчика меню я перенес в onStop обновление виджета и настроек - и все работает просто зашибись..
вторник, 23 ноября 2010 г.
Переключатель языков на маке..
.. полная фигня – скрипт отрабатывает нереально долго и практической ценности от него – минус 0
Но от идеи я не отказываюсь, поэтому сделал себе утилитку, которая по жестко зашитым 2-м сочетаниям переключает раскладку на англ. или русский язык.. не осилил (домой уж сильно захотелось, а дома то мака нет) сделать какой-никакой интерфейс – список языков я уже получаю, глобальные хоткеи делаю, саму программку прячу в “статус-бар” (ага, там где часики :) ), пользоваться уже можно (чем и занимался целый день), но надо настройку добить
Описал фичу и запросил как “фича-реквест” разработчиков Киргуду (автоматический переключатель клавиатуры типа ПунтоСвитчера, только для мака); заодно придумал/запросил еще фичу: киргуду мало где работает в маке, скажем в бровзерах работает только в адресной строке и не работает – внутри страниц; а печатаю “не тем языком” я очень часто, и вариантов никаких – перенабирать, матерясь. Но можно ведь добавить горячую клавишу, которая бы “перевела” текст из буфера обмена (если он там есть) и язык переключила следом: начал вводить я мыло свое на русском, заметил, Ctrl-A, Ctrl-C, hot-key, Ctrl-V – все ж быстрее..
Жду, может ответят/пообещают.. а нет – тоже можно потренироваться да сделать..
воскресенье, 21 ноября 2010 г.
Andrid widget, part 0.2
Бесполезная часть почти закончилась,дальше будет полезная; полезная – в том смысле, что виджет будет делать хоть что-то, для чего он придуман, показывать время
Но сначала отступление лирическое: поскольку я не прочитал ни одной книги про яву, я не очень представляю архитектуру программы в андроиде. Поэтому я тут придумал велосипед, связанный со следующим: мне нужен код, который обновляет значением текущего времени виджет, нужен в 2-х разных местах – сразу после настройки виджета, после добавления его на экран, и где-то, где будет учитываться ход времени.
четверг, 18 ноября 2010 г.
Android widget, part 0.1
Итак, сейчас у проекта тестовое активити, которое показывается при старте и показывает внешний вид нашего будущего виджета; в окончательном виде его разметка выглядит примерно так:
Переключатель языков на маке..
Я ненавижу мак по многим причинам, одна из которых - отсутствие пунто-свитчера; Kirgudu конечно есть, но он работает далеко не везде (читай - практически нигде), и количество нервных клеток, которое уже погибло из-за набранного не в той раскладке текста, зашкаливает. Когда то был топик о переключении раскладки вообще (виндовс, мак, линукс), решения там не нашлось
Выдумал вот себе велосипед, может приживется; заключается в следующем - отдельное сочетание для переключения на английский, отдельное - на русский (+ украинский, +какой угодно в общем-то)
среда, 17 ноября 2010 г.
Android widget, part 0
Зуд под коленкой не дает уснуть, требует выплеснуть полученный экспириенс, так что я попробую на пальцах рассказать, как сделать виджет-часы для андроида; на пальцах – потому что (как я до сего времени любил говорить про Си) про яву я не прочитал ни одной книжки, поэтому предметом особо не владею – так, понахватался понемногу отовсюду.
Результатом должно стать вот это:
При добавлении виджета должен появляться экран настроек, где можно указать – какую программу запускать после тапа по области с датой и часами и как (12/24) выводить время:
Начинать надо с начала – с дезигна.
вторник, 16 ноября 2010 г.
Метро у нас..
.. в запорожье не будет никогда, тем более такого: Дубайский метрополитен
Мего-круто, чо там..
Я немного переживаю уже..
за мужика в интернетах, который пишет про разное в россии, например вот - http://navalny.livejournal.com/526563.html, про строительство с газом и трубами
Еще грохнут вечером где-то в не знаю, подворотне.. А чо, дела так и делаются имхо, с такими деньгами связанные
И логотипы олимпиады следующей понравились, просто пестня
пятница, 5 ноября 2010 г.
Я допоборол..
.. свой первый виджет для андроида - часы с датой в минимальстическом стиле; когда мне показалось, что уже ну все хорошо выяснилось, что за ночь мой чудо-виджет сжЫрал батарейку в ноль %)
Так что гуглил и читал форумы, нашел очевидное решение и сегодня ночью :) тестил - полет нормальный.. заодно немного передизигнил, сделал буквы/цифры крупнее, лично мне нравится
Очевидное решение состояло не в опросе каждую секунду - не поменялось ли время на минуту, а в подписке на системное событие (сюрприз-сюрприз) "время изменилось на минуту"
По тапу на дату/время соотв. хотел повесить окрытие календаря и системного будильника, выяснил, что в эмуляторе у меня календаря нет, а в телефоне - будильника :) (да, нет будильника, потому что перепрошивал и не включил его в кастомную прошивку), поэтому теперь буду учиться, как сделать настройки для приложения, чтобы в настройках выбирать, какие приложения запускать по тапам..
четверг, 4 ноября 2010 г.
ЦЫтата..
Никита Михалков, Из интервью газете «Известия»
«Не надо называть народом тех, кто сидит в Интернете. У народа и возможности такой нет… Глупо отрицать тот факт, что Интернет сегодня стал отдушиной для ущербных людей».
Я теперь его еще бОльше уважаю.. :)
з.ы. шото я сегодня разошелся буквы в интернеты писать..
Жизненная мудрость #382
Я читаю книжки в гаджетах уже давным-давно, начиная со старенькой Sony Clie, собственно купленной больше для чтения, а потом для всего остального
Сейчас читаю в FBReader-е (кажется), в iPod-е в ShortBook, в иподе можно прямо из читалки книжку скачать, в андроиде скачать браузером в папку на карте памяти, а читалка оттуда книжки видит и добавляет в библиотеку
Но собственно я про сам процесс поиска и скачивания, придумал (очевидный всем наверное кроме меня) ход конем: на компе иду на флибусту (или еще куда), ищу нужную книжку, копипастю урл на скачку; потом иду на goo.gl и получаю из этого урла короткую ссылку, и ее уже ввожу на андроиде или иподе (потому что какие бы они не были замечательные, а вводить много букв или искать книжку на сайте неудобно, как ни крути)
Про мой андроид
.. и лучи поноса в сторону самсунга
Почему, ну почему какой-то паренек смог добавить в мою спику (Samsung Spica 5700) мультитач, а самсунг - не может?.. Ненавижу самсунг за его отношение к поддержке своих продуктов - типа "купили - хавайте"
Про ремни безопасности..
Старый ролик, просто на глаза попался еще раз:
А у нас блин выборы закончились, бигборды белые - рекламировать то нечего.. И нет, чтоб прицепить какую-то социальную рекламу, да хотя бы виды города, тот же Днепрогэс - не, мы удавимся, но "за так" делать ничего не будем..
НСЙЖ..
среда, 3 ноября 2010 г.
Про опечатки..
Я стабильно опечатываюсь (когда быстро в чатах в основном пишу) вместо "картинки" - "картикни"
А еще (хоть я не печатаю вслепую 10 пальцами.. 7-8 скорее) очень часто в опечатках просто пальцы путаются - вместо указательного пальца левой нажимает указательный палец правой руки :)
понедельник, 1 ноября 2010 г.
Первый виджет для android-а
Лишний час (образовавшийся при переводе часов) потратил на читания док и мануалов разных, и на пробы и ошибки, в итоге на 3-й итерации получил работающий виджет с часами
Первая итерация была просто с таймером, работало в эмуляторе, но в телефоне процесс сразу умирал, так что во второй итерации слежение за временем было вынесено в отдельный сервис, опять с таймером. Уже лучше, но после длительной паузы (пошел посмотрел пару сериалов) виджет после просыпания телефона тупил долго перед тем, как обновить время (прочитал - и это похоже на правду - что после просыпания таймер слал события за все время, что он проспал)
Третья итерация получилась тоже с сервисом и с AlarmManager-ом - опять же прочитал, что если телефон спит и возникает событие запланированное (или несколько), то после просыпания будет всего раз срабатывание; этот вариант работает хорошо:
Картинки в эмуляторе; смысл виджета в том, чтобы посмотреть на экран и сразу вспомнить, что за день недели сегодня :) - день недели и месяц всегда "подсвечены", поэтому хорошо читаются на любом валлпапере, цифры тоже
Надо добавить открывание календаря и часов по тыку соотв. на дате и времени и все, можно в маркет, деньги грести :)))
Процесс программирования мне ппц как нелогичен, после стольких то лет программирования для винды; даже на фоне мака с его Obj-C все равно ява все делает через ж..