Поиск по этому блогу

среда, 17 августа 2011 г.

iPhone/iPad программирование

Данная статья представляет собой введение в программирование под iPhone/iPad. В ней будут рассмотрены инструменты, необходимые для создания приложений, а также создано небольшое приложение для iPhone.

В 2010 году на конференции разработчиков WWDC компания Apple представила новую версию Xcode 4 (предыдущая версия - Xcode 3). В дальнейшем мною будет использоваться именно эта версия среды разработки.

Для установки и первого запуска необходим любой Mac с процессором Intel и установленной Mac OS X 10.6 Snow Leopard (или выше).

Xcode 3 и Xcode 4 можно скачать бесплатно с сайта developer.apple.com.

Установка достаточно проста - нужно следовать инструкциям установщика, убедиться, что отмечен пункт iPhone SDK и не менять стандартное место установки.

четверг, 21 июля 2011 г.

Pro Android 2 - Глава 3. Использование ресурсов, контент-провайдеров и намерений (начало: ресурсы)

Ресурсы

Ресурсом в Android является файл (музыкальный файл) или строка (название диалогового окна), которая связана с исполняемым приложением. Их можно изменять без перекомпиляции приложения.
Ресурсы включают в себя строки, цвета и растровые изображения. Вместо жёсткого кодирования строк в приложении, можно использовать их идентификаторы. Такой подход позволяет изменить текст строки ресурса без изменения исходного кода.

Строки как ресурсы

Строки как ресурсы представляют собой определение одной или нескольких строк в XML-файле(ах). Эти XML-файлы находятся в директории values (/res/values). Их названия задаются произвольно. Однако наиболее часто используемым является "strings.xml". Ниже приведён пример такого файла.

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">hello</string>
    <string name="app_name">hello appname</string>
</resources>

понедельник, 18 июля 2011 г.

Next? :-)

Привет всем, кто читает мой блог! Чуть больше 3 месяцев прошло с момента моей последней публикации. Виною всему - "стандартное" отсутствие времени. За этот период интерес к блогу как у меня, так и у его читателей не пропал, а лишь возрос. Всё больше людей заглядывают сюда и черпают ( хотелось бы верить :-) ) частичку полезной информации для себя.
Уже скоро будет опубликовано новое сообщение на тему использования ресурсов при программировании под Android. Также, в скором времени, здесь появятся статьи по разработке под iPhone / iPad ( уже почти 1,5 месяца как я числюсь оффициальным iOS-разработчиком :-) ). Правда, я пока не определился до конца, как чередовать между собой статьи по iPhone / Android. Всё покажет время.
Ждём новых статей! :-)

пятница, 15 апреля 2011 г.

Quit Smoking для Android

Сегодня я хочу рассказать об одном из приложений для Android от лица нашей команды разработчиков Itibo.

Всем хорошо известно, что в наше время огромное количество людей является курильщиками - как парни, так и девушки. Многие из них прекрасно осознают, какой вред они наносят своему организму, но все равно продолжают курить. По статистике каждые шесть секунд табак уносит одну жизнь, а ежегодно курение становится причиной смерти 5,4 миллионов человек. Многие любители сигарет не раз задавались вопросом - "Может быть стоит бросить?" - и даже пытались это сделать, иногда успешно, но чаще не доводя дело до конца. И это неудивительно, ведь избавиться от этой вредной привычки не так-то легко.

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

Для начала задайте себе вопрос - "Чем я чаще всего пользуюсь каждый день?". Наверняка, ответом будет мобильный телефон. Раз так, то почему бы не извлечь из этого пользу? Исходя из подобных соображений, мы решили разработать приложение для мобильных платформ, которое поможет людям постепенно уменьшить количество выкуриваемых в день сигарет, а затем и вовсе отказаться от курения, как говорится "не отходя от кассы". О нем и расскажем дальше.

среда, 30 марта 2011 г.

Pro Android 2 - Глава 2. Получение первого опыта (окончание)

Анализ приложения "Notepad"

Если Вы читаете всё по-порядку, то Вам уже известно как создать и запустить в эмуляторе Android-приложение.
Для того, чтобы поближе познакомиться с компонентами Android-приложений, здесь будет произведён анализ приложения "Notepad", которое поставляется вместе с Android SDK.
Приложение "Notepad" по сложности находится между приложением "Hello World!" и полномасштабным Android-приложением.

Установка и запуск приложения "Notepad"

В приложении "Notepad" пользователь может создать новую заметку, изменить существующую заметку, удалить заметку, просмотреть список созданных заметок и другое. Когда пользователь впервые запускает приложение, ему отображается пустой список заметок. При нажатии на кнопку "Menu", приложение предоставляет пользователю список действий, одно из которых позволяет создать новую заметку. После добавления новой заметки, её можно изменить или удалить, выбрав соответствующий пункт меню.

вторник, 22 марта 2011 г.

Pro Android 2 - Глава 2. Получение первого опыта (продолжение)

Hello World!

Первым приложением, которое пишут люди, начинающие изучать новый язык программирования, является "Hello World!". Следуя данной традиции, здесь будет описан этот процесс. Итак, приступим:

1. Запустите Eclipse и выберите File -> New -> Project. В диалоговом окне нового проекта выберите Android и нажмите Next. Вы должны увидеть окно New Android Project (как на рисунке ниже).

суббота, 19 марта 2011 г.

Pro Android 2 - Глава 2. Получение первого опыта (начало)

Настройка среды разработки

Чтобы начать создавать Android-приложения необходимо установить следующие компоненты:
  1. Java SE Development Kit (JDK 6);
  2. Eclipse IDE;
  3. Android SDK;
  4. Android Development Tools (ADT).
Android SDK совместима с Windows (Windows XP, Windows Vista и Windows 7), Mac OS X (только Intel) и Linux (только Intel).
Далее будет рассказано как установить и настроить все требуемые элементы для этих систем.

Установка JDK 6

Android SDK требует JDK 5 или выше. Для ОС Windows его можно скачать на сайте http://java.sun.com/javase/downloads. Для Mac OS X - http://developer.apple.com/java/download/. Для установки JDK на ОС Linux необходимо открыть терминал и прописать в нем: sudo apt-get install sun-java6-jdk.
После установки JDK, в систему необходимо добавить переменную, указывающую на место его установки.
Для ОС Windows 7 (аналогично и для других версий Windows) необходимо выполнить следующие шаги:
Пуск -> щелчок правой кнопкой мыши на Мой компьютер -> Свойства -> Дополнительные параметры системы -> Переменные среды -> Создать (в "Системные переменные") -> Имя переменной: JAVA_HOME -> Значение переменной: путь к папке с установленной JDK.
Для Mac OS X необходимо добавить строку "export JAVA_HOME=path_to_JDK_directory"  в файл .profile, который находится в директории HOME. path_to_JDK_directory - это путь к JDK, обычно  /Library/Java/Home.
Для ОС Linux также необходимо добавить вышеприведённую строку в файл .profile. Путь к JDK обычно выглядит как /usr/lib/jvm/java-6-sun.

вторник, 15 марта 2011 г.

Opencup.ru - Northern Grand Prix


В минувшее воскресенье 13.03.2011 на довольно-таки известном сайте по программированию opencup.ru проводился турнир Northern Grand Prix, участником которого был и я. Необходимо было решить 10 задач, на которые отводилось 5 часов.

У большинства людей бытует мнение, что турниры/олимпиады по программированию представляют из-за себя решение очень сложных задач. В большинстве своем - это так. Однако, хочется сказать, что практически всегда бывают задачи, которые не требуют наличия большого количества знаний и являются не такими уж и сложными. Несколько таких задач из прошедшего турнира я решил разместить здесь.

Investments

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

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

Необходимо помочь профессору вычислить, какое наименьшее количество компаний он должен привлечь для финансирования нового проекта.

суббота, 12 марта 2011 г.

Pro Android 2 - Глава 1. Введение в Android

Новая платформа для нового персонального компьютера

На данный момент мобильные телефоны сформировали отдельную отрасль среди вычислительных устройств. Теперь они поддерживают стандартные общепринятые языки программирования и это увеличивает сферу их использования и рынок, в котором они задействованы.


Платформа Android поддерживает идею вычислений общего назначения для карманных устройств. Она представляет собой комплексную платформу с Linux-подобным стеком для управления устройствами, памятью и процессами.
Библиотеки Android охватывают телефонию, видео, графику, пользовательские интерфейсы программирования, а также ряд других аспектов устройства.

среда, 9 марта 2011 г.

Android-программирование

Android - довольно-таки интересная платформа для разработки приложений, учитывая её нарастающее преимущество. Жаль, правда, что у нас (русскоязычные страны) android-программирование пока что не очень сильно распространено. Поэтому очень часто возникают трудности при изучении новых аспектов этого увлекательного "языка программирования". Но, всё же, мы все в различной степени владеем (возможно, кто-то ещё и не владеет) английским языком, документации на котором в Инете полным полно. Однако не всегда легко найти именно то, что тебе нужно. Порою тебе требуются часы усилий, чтобы сделать какую-нибудь маленькую фичу. А когда ты всё-таки её сделал, то офигеваешь, как всё на самом деле просто.

При изучении чего-либо нового, все начинают с книжек для начинающих. Лично я считаю, что это пустая трата времени. В них очень и очень много лишнего, как говорят, воды. Для изучения Android, я рекомендую использовать книжку Pro Android 3 (Satya Komatineni, Sayed Hashimi, Dave MacLean), которую можно приобрести по адресу http://www.amazon.com/Pro-Android-3-Satya-Komatineni/dp/1430232226. Если у Вас нет желания приобретать данную книгу, Вы можете скачать её более ранний вариант Pro Android 2. Она отличается от Pro Android 3 лишь тем, что не включает аспекты, касающиеся Android 2.3 и выше.

Обе книги написаны на английском языке. На русском языке я пока что не видел ни одной хорошей книги по Android.

В последующих моих постах я постараюсь кратко изложить материал каждой из глав книги Pro Android 2 на русском языке. На любые вопросы отвечу по возможности :-)

понедельник, 7 марта 2011 г.

Вводное слово :-)

Давно хотел создать свой блог, но все никак не доходили руки - времени было маловато. А ведь время в наш час очень даже дорого ценится. Этот блог я думаю использовать как для личных целей, так и для помощи людям, нуждающимся в ней.

Хотелось бы немного рассказать о себе.

Ну так вот, сейчас я учусь на инженера-программиста-экономиста в замечательном городе Гродно (РБ). Совместно с учёбой работаю программистом аналитического отдела, а если поконкретней, то в данный момент занимаюсь разработкой приложений под Android. Также, по мере возможности, участвую в различных турнирах по программированию (opencup.ru, codeforces.ru), так сказать, для развития логики :-) Помимо учебной и рабочей деятельности занимаюсь настольным теннисом - тренируюсь за команду своего факультета (факультет экономики и управления). Чуть не забыл, помимо получения текущего образования, у меня в наличии уже имеется специальность техник-электронщик, которую я получил в родном городе Лида (РБ).

Я думаю, что остальные детали моей жизни в этом посте не стоит описывать. Но если кому-то будет интересно, могу рассказать :-)