На сайте startandroid.ru Дмитрий довольно интересно рассказывает как делать приложения для Android. Я постепенно продвигаюсь по урокам и сейчас меня заинтересовал вот этот: Урок 18. Меняем layoutParams в рабочем приложении
В этом уроке делается простое приложение:
(картинку я взял из этого урока, описание как на своем смартфоне сделать такую же лежит в нем же).
Двигаем ползунок - ширина кнопок меняется. Очень просто.
Вот такой код предлагает автор:
пятница, 21 декабря 2012 г.
пятница, 9 ноября 2012 г.
Сказка о двойке
Жили были программист и саппортист. Программист в продукте создавал фичи и фиксил баги, саппортист отвечал на трафик вопросов. Жили-припевали, горя не знали. Со временем продукт вырос, пользователей добавилось, и стало потруднее: трафик вопросов от пользователей больше, багов они тоже находят больше чем раньше, и фич и улучшений тоже хотят больше.
И вот пришел как-то саппортист утром в понедельник и видит:
среда, 13 июня 2012 г.
Еще один TaskManager
Задача более широкая, TaskManager может быть заменен на любое другое приложение. Мне интересно сделать макет программы с развертыванием базы и сайта в Azure, с доступом к данным через "богатое" Windows приложение, через Web сайт (браузеры есть на всех системах), и через смартфон/планшет (еще одна версия сайта или native application).
понедельник, 11 июня 2012 г.
Чья швабра в руках уборщицы?
Да, дома у меня развернут линух. А у соседа по работе - аппл. А на работе всё ПО - на windows.И это только настольные ящики.
Сейчас появляется новая линейка оборудования - смартфоны и планшеты...
Удобно ли мне работать дома, на своем оборудовании? Соизмерима ли стоимость оборудования и сэкономленного времени для меня? Для работодателя? Устроит ли мое оборудование моего начальника?
Сейчас появляется новая линейка оборудования - смартфоны и планшеты...
Удобно ли мне работать дома, на своем оборудовании? Соизмерима ли стоимость оборудования и сэкономленного времени для меня? Для работодателя? Устроит ли мое оборудование моего начальника?
среда, 30 мая 2012 г.
Отправить сообщение на пейджер : Выберите компанию оператора...
Успех сейчас - это большая работа в прошлом. Нужно стать частью процесса, понять сложности и перспективы, найти ресурсы и сделать процесс проще, легче, интереснее и дешевле. Понятые принципы можно даже клонировать на новые платформы.
вторник, 29 мая 2012 г.
Мобильные устройства...
Два слова и шикарный букет смыслов... как в хорошем вине: Бастардо, Мускат красного камня, Южнобережный Токай, Черный Доктор, Пино-Гри, Каберне...
Стиль, стоимость, рейтинг, понты, зависть...
Размер, вес, экран, матрица, камера, видео, touch, царапины, удары...
Память, процессор, ядра, графика, время работы...
Gps, датчики наклона/ускорения/освещенности, очки, перчатки, объединения устройств...
Распознавание образов и речи, дополнение реальности...
3G, 4G, WiFi, LTE...
Nano, IPod, планшетники, наручные "часы"...
Google Play, Apple Store, WP marketplace, Blackberry...
Сервисы Google Health, Google Voice, Google Latitude ...
Игры, ИГРЫ, игры...
И конечно же бизнес приложения :-)
"Здесь водятся Драконы" Терра инкогнита, золотая лихорадка... полная неизвестность. Здесь будет интересно!
воскресенье, 27 мая 2012 г.
Игра́ «Жизнь» (Conway's Game of Life). Часть 3. Почти что GUI ;-)
Исходники N3 тут
Фактически, интерфейс должен представлять собой два блока: задание начальных параметров (rows, columns, interval, Start/Stop) и отрисовку динамически меняющейся матрицы.
В этом смысле ему необходимы методы Start/Stop с соответствующим набором параметров для запуска процесса а так же нотификации для отрисовки матрицы после выполнения каждого шага "жизни".
Т.е. всегда иметь дело непосредственно с "боевыми" классами/структурами ему вовсе необязательно. Даже скорее ему абсолютно пофиг что и как там внутри булькает, лишь бы методы были что бы их вызвать и нотификации что бы их получать. Поскольку мой GUI - это тоже логика, и я его хочу тестировать, то такой вариант я и буду делать.
Фактически, интерфейс должен представлять собой два блока: задание начальных параметров (rows, columns, interval, Start/Stop) и отрисовку динамически меняющейся матрицы.
В этом смысле ему необходимы методы Start/Stop с соответствующим набором параметров для запуска процесса а так же нотификации для отрисовки матрицы после выполнения каждого шага "жизни".
Т.е. всегда иметь дело непосредственно с "боевыми" классами/структурами ему вовсе необязательно. Даже скорее ему абсолютно пофиг что и как там внутри булькает, лишь бы методы были что бы их вызвать и нотификации что бы их получать. Поскольку мой GUI - это тоже логика, и я его хочу тестировать, то такой вариант я и буду делать.
Игра́ «Жизнь» (англ. Conway's Game of Life). Часть 2.
Исходники N2 тут
Основные изменения:
- добавил тесты на генерацию поля и убрал random (вот оно, кодирование "на будущее"! и зачем написал? да шут его знает...)
суббота, 26 мая 2012 г.
Жизнь - Игра (Conway's Game of Life)
Игра́ «Жизнь» (англ. Conway's Game of Life) — клеточный автомат, придуманный английским математиком Джоном Конвеем в 1970 году.
Пост "вдогонку" Перестаньте писать классы
Ни разу не кодировал этот алгоритм и мне стал интересен мой процесс работы как если бы я получил эту задачу на ревью.
Подписаться на:
Сообщения (Atom)