среда, 10 ноября 2010 г.

Выпадающие списки (Expandable lists). Часть 1

Иногда требуется отобразить информацию поделенную на  категории или группы. В этих случаях удобно использовать многоуровневые списки. Андроид поддерживает двухуровневые списки, состоящие из групп и элементов входящих в эти группы. Рассмотрим их подробнее.

понедельник, 8 ноября 2010 г.

Ошибка Eclipse

При переносе проекта дом<>работа выскочила ошибка:

[2010-11-08 20:27:34 - ***] Android requires .class compatibility set to 5.0. Please fix project properties.

Исправляется: Windows->Preferences->JAVA->Compile->Configure Project Specific Settings, выбрать проект и выставить для него Compiler compliance level= 1.6

четверг, 4 ноября 2010 г.

Основы современной теории цивилизаций с точки зрения политической экономии


Введение

Первичной ячейкой организации общества, клеточкой, кирпичиком, из которых строится вся его структура, является семья.

пятница, 8 октября 2010 г.

понедельник, 13 сентября 2010 г.

Создание своего заголовка к приложению

Заголовок приложения(titlebar) возможно легко изменить. Пример изменения представлен на рисунке:

Он имеет 2 вьевера TextView и индикатор прогресса. У такого заголовка две строки, одна для названия приложения, вторая - какой-нибудь текст, причем, если текст справа будет больше двадцати символов то он обрежется.
Файл разметки:






Соответственно java-код:
boolean customTitleSupported;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
customTitleSupported = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.mainscreen);
customTitleBar(getText(R.string.app_name).toString(), getText(
R.string.title_main_menu).toString());
}
public void customTitleBar(String left, String right) {
if (right.length() > 20) right = right.substring(0, 20);
if (customTitleSupported) {
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
R.layout.customtitlebar);
TextView titleTvLeft = (TextView) findViewById R.id.titleTvLeft);
TextView titleTvRight = (TextView) findViewById(R.id.titleTvRight);
titleTvLeft.setText(left);
titleTvRight.setText(right);
ProgressBar titleProgressBar;
titleProgressBar = (ProgressBar) findViewById(R.id.leadProgressBar);
}
}

четверг, 9 сентября 2010 г.

Создание списков. Использование ListActivity

Введение
ListViews используются для создания вьюверов со списками данных в Android приложений. Списки могут заполняется данными из источников Android’a с курсорами или же простыми массивами. Пользовательские вьеверы наследованные от списка, могут содержать дополнительное форматирование, в том числе чекбоксы с флажками и иконки. Создадим новый проект под названием TestListActivities. 

среда, 8 сентября 2010 г.

Глава 4 Исследование 2D графики

Глава 4 Исследование 2D графики

До сих пор, мы рассматривали только фундаментальные понятия и общее устройство ОС Android, а так же узнали, как создать простой интерфейс с кнопками и диалогами. Мы практически закрепили свои познания на примерах.
Хорошая графика добавляет немного выразительности к любому приложению. Android содержит одну из самых мощных нативных библиотек для графики на мобильных устройствах. Фактически, она состоит из двух частей: одна для плоской графики и другая для трехмерной.[1]
В этой главе, мы рассмотрим 2D-графику и применим эти знания для того чтобы обеспечить игру Sudoku графикой. Глава 10, 3D графика в OpenGL, расскажет о использовании 3D -графики и библиотеки OpenGL ES.

четверг, 10 июня 2010 г.

CalcPipe, утилита для расчета массы труб

Утилитка для вычисления массы круглых, прямоугольных и квадратных труб.
Функционал:
+ Расчет массы одного метра трубы
+ Расчет массы трубы заданной длины
+ Проверка на правильность ввода данных
+ Сохранение и восстановления данных при закрытии/открытии утилиты

Требования:
permission: отсутствуют
version android: >1.5

Скриншот:
Установочный apk-файл:
CalcPipe.apk
Исходный код:
CalcPipe_src.rar

четверг, 22 апреля 2010 г.

мультитач на резистивных экранах

собственно на ютьюбе выложили ролик демонстрирующий мультитач.
Забавно, какой-то программист сделал своё SDK(лежит тут )

При осмотре видим, что:
  • Requres .Net Compat Framework 3.5,
  • Single Finger sliding causes zoom IN (notice that you CANNOT zoom OUT)
Это толкает на мысли..

четверг, 15 апреля 2010 г.

Глава 3 Дизайн интерфейса пользователя


Глава 3 Дизайн интерфейса пользователя

            В главе 1, Быстрый старт, мы использовали Eclipse plug-in для того чтобы создать программу «Hello, Android» за несколько минут. В части II, мы создадим более существенный пример: игру Sudoku, затем будем постепенно добавлять функционал к игре, тем самым вы изучите много аспектов программирования под Android. Мы начнем с пользовательского интерфейса.
            Вы можете найти исходный код примера используемого в этой книге на http://pragprog.com/titles/eband

воскресенье, 11 апреля 2010 г.

Глава 2 Ключевые концепции


Глава 2 Ключевые концепции

            Сейчас вы знаете только идеи Android, давайте изучим концепции Android, которые нужны нам для работы. Некоторые из них могут быть знакомы, такие как Linux kernel, OpenGL и база данных SQL. Другие будут неизвестны, такие как идея life cycle приложения для Android.
            Необходимо хорошее понимание этих ключевых концепций для написания наилучшим образом приложения для Android, поэтому если вы прочитали только одну главу этой книги, прочитайте ещё и эту.




Глава 1 Быстрый старт


Глава 1 Быстрый старт

Андроид интегрирует вездесущность сотовых телефонов, концепцию открытого исходного кода, корпоративную поддержку Google и других членов Open Handset Alliance: Intel, TI, T-Mobile, и NTT DoCoMo. Результатом их консолидации стала мобильная платформа, которую вы не сможете не изучить.
По счастливой случайности, начать разработку под Android легко. Вам не обязателен доступ к телефону с Android, вам необходим компьютер, куда вы должны установить эмулятор Android и SDK. В этой главе, я покажу вам, как получить все инструменты разработчика и установить их, и после этого мы создадим работающее приложение: версию “Hello, World.” для Android.

Введение в мобильную платформу Google Android


Hello, Android

Введение в

Мобильную платформу Google

Ed Burnette
The Pragmatic Bookshelf
Raleigh, North Carolina Dallas, Texas

hello, Android


Что читатели говорят о книге Hello, Android
Перевод недословный, выполняется при наличии свободного времени, а его у программистов не много, Ошибки и уточнения пишите на электронный ящик(mksmbrtsh*собака*gmail.comu) или в мой блог: http://max-imsblog.blogspot.com. Надеюсь, перевод поможет и вдохновит начинающих строителей ПО и будет полезен опытным программистам. Если дойду до конца, сделаю PDF-версию. Так как перевод идет от начала, оглавление будет в конце, в отличии от оригинала.
Переводчик Бартош М.А.
mksmbrtsh*собака*gmail.com
Это превосходная книга: четко написанная, легкая для чтения.
Любая из особенностей Android объяснены детально, для качественного программирования.
Anthony Stevens
Founder and CTO, PocketJourney and Top 20 Winner of
Google Android Competition

Ed Burnette написал большую часть книги, сохраняя популярный прагматический стиль написания. Материалы по 2D и 3D графике большие пятна в любых изданиях посвященных Android.
Марк Murphy
Основатель, CommonsWare

Я вспоминаю, когда я впервые начал работать с Android; он был как огромный лабиринт. С этой книгой, введение было бы менее тягостно. Я думаю, что новым программистам для Android книга обеспечит легкое начало.
Gabor Paller
Главный архитектор программ, OnRelay, Ltd.

среда, 7 апреля 2010 г.

Остановка до события

В месте где необходимо остановиться:
ae = new System.Threading.AutoResetEvent[1];
ae[0] = new System.Threading.AutoResetEvent(false);
System.Threading.WaitHandle.WaitAny(ae);
В обработчике события:
 private static void DReceived(object sender, EventArgs e)
        {
            ae[0].Set();
        } 
Соответсвенно в классе необходимо объявить ae:

private static System.Threading.AutoResetEvent[] ae;

воскресенье, 4 апреля 2010 г.

Климатическая доктрина РФ

Введение
Благодаря размерам своей территории и её расположению (значительная часть РФ, находящаяся в полярном регионе, относится к областям максимального как наблюдаемого так и прогнозируемого изменения климата), разнообразию возможных последствий для хозяйственной деятельности, здоровья населения, флоры и фауны, РФ является одним из ключевых субъектов международных отношений по проблемам изменений глобального климата.

Содружество британских наций

Введение

Содружество британских наций - ассоциация независимых государств, ранее входивших в Британскую империю, признающих британского монарха в качестве символа свободного единения. В Содружество входят: Великобритания, Канада, Австралия, Новая Зеландия, Южно-Африканская Республика, Индия, Шри-Ланка, Гана, Малайзия, Сингапур, Кипр, Нигерия, Сьерра-Леоне, Танзания, Ямайка, Тринидад и Тобаго, Уганда, Кения, Замбия, Камерун, Мозамбик, Намибия, Малави, Мальта, Гамбия, Ботсвана, Гайана, Лесото, Барбадос, Маврикий, Свазиленд, Науру, Тонга, Западное Самоа, Бангладеш, Багамские Острова, Гренада, Папуа - Новая Гвинея, Сейшельские Острова, Соломоновы Острова, Тувалу, Доминика, Сент-Люсия, Кирибати, Сент-Винсент и Гренадины, Белиз, Антигуа и Барбуда, Мальдивская Республика, Сент-Кристофер и Невис, Бруней, Вануату.

технология RFID в России: торговля и логистика

Пять-шесть лет назад началось обсуждение масштабного применения RFID-технологии, особенно в торговле и логистике, многие эксперты в панике прогнозировали, что это приведет к тотальной слежке и что без всяких усилий компании смогут залезть в любой уголок повседневной жизни потребителей. Однако время шло, но RFID так и не становилась массовым орудием в руках "алчных корпораций".
Отличие RFID-технологий от привычных штрих-кодов – возможность бесконтактной регистрации. По запросу моментально отражается положение помеченных объектов и в некоторых случаях считывается информация о них.