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

среда, 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), так сказать, для развития логики :-) Помимо учебной и рабочей деятельности занимаюсь настольным теннисом - тренируюсь за команду своего факультета (факультет экономики и управления). Чуть не забыл, помимо получения текущего образования, у меня в наличии уже имеется специальность техник-электронщик, которую я получил в родном городе Лида (РБ).

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