воскресенье, 28 ноября 2010 г.

Android, part промежуточная..

Только что нашелся баг (собственно можно было и предвидеть) – перезагрузил телефон и увидел, что после перезагрузки виджет показывает нули, сервис не запущен.. Ну правильно, а кто ж его запустит.. Надо дофиксить..

среда, 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 все равно ява все делает через ж..