С появлением всё большего и большего количествa телефонов и планшетов на Android, программирование на нём становится все более популярным.
И это отличная платформа — API в основном хорошо документированы и просты в использовании. И это просто классно написать что-то, что вы можете запустить на своём телефоне. Вам даже не нужен телефон, потому что вы можете писать и тестировать код в эмуляторе на вашем Linux PC.
В первой из двух частей введения в программирование под android, мы напишем простой таймер и начнем изучать Android API. Это руководство предполагает некоторые базовые знания Java, XML и принципы программирования, но даже если вы в этом слабоваты, не стесняйтесь следовать дальше!
Читать полностью »
Метка «java» - 32
Android программирование для начинающих: Часть 1
2013-01-06 в 15:47, admin, рубрики: android, java, tutorial, переводы, метки: android, java, tutorialПрограммирование под Android для начинающих. Часть 1
2013-01-06 в 15:36, admin, рубрики: android, java, mobile development, обучение программированию, переводы, Разработка под android, метки: android, java, обучение программированиюЗдравствуйте. Сегодня на глаза попался пост о курсе программирования под Android на сайте Linux Foundation, а вместе с ним — и немало комментариев о том, что хотелось бы видеть и перевод этих уроков. Поскольку я сейчас, после четырех лет разработки под микроконтроллеры, начал изучать и программирование для мобильных устройств, то параллельно решил сделать перевод первой части урока.
Jelastic Cloud + Maven. Часть 1
2013-01-06 в 12:29, admin, рубрики: java, jelastic, maven, Песочница, метки: java, jelastic, mavenЧто такое Jelastic Cloud? это облачный java-хостинг, а с некоторых пор и php-хостинг, который поддерживает такие сервера приложений как Tomcat 6/7, Jetty 6, Glassfish 3, среду выполнения Java 6/7, а так же БД MariaDB 5.5, MySQL 5.5, PostgreSQL 8.4, MongoDB 2.0 и CouchDB 1.2 (версии указаны на момент публикации поста). Более подробно можно узнать у них на сайте.
Мы же поговорим про создание и загрузку java web-приложения в cloud-окружение посредством maven-плагина от Jelastic.
В первой части мы создадим окружение в облаке и создадим простой web-проект, который и установим в окружение.
Читать полностью »
Шифруются? Вытаскиваем байткод из JVM
2013-01-06 в 10:11, admin, рубрики: bytecode, java, метки: bytecode, java, utility Привет. Я пишу на языке Java, занимаюсь, преимущественно, работой с серверами MMORPG игр. Серверные «сборки» выпускаются многими командами, работающими в этой сфере. Некоторые платно, а некоторые и бесплатно распространяют свои творения. С некоторых пор, стала популярна практика помимо систем лицензирования шифровать свой продукт. И, как водится, с этого все и началось, мною овладел интерес (чисто академический), как же это можно обойти.
Читать полностью »
Курс программирования под Android для начинающих
2013-01-05 в 17:20, admin, рубрики: android, java, mobile development, XML, обучение программированию, Разработка под android, метки: android, java, XML, обучение программированию
Организация Linux Foundation открыла курсы программирования под Android для начинающих. Авторы курса постарались, чтобы можно было за пару часов усвоить навыки разработки под эту платформу.
Читать полностью »
Размеры объектов в Java, или о чём нам врут heap dump’ы
2013-01-05 в 14:47, admin, рубрики: java, метки: java(пост из серии «будни перформанс-инженеров»)
Привет! Наблюдая достаточно много постов про занимаемое объектами пространство в Java, решил написать пост, срывающий покровы. Для понимания происходящего неплохо было бы ориентироваться в азах устройства Java heap'а, минимальных размерах базовых типов, продвинутых штук, типа сжатых указателей.
Часть первая. Мифы.
Миф 0. Можно раз и навсегда узнать, сколько будет занимать объект в памяти.
Реальность: Зависит как минимум от: а) целевой JVM, будь то HotSpot, JRockit, J9 или ещё что-нибудь; б) битности, как минимум размеры указателей могут различаться, а то и базовые типы могут быть представлены другими размерами (при поддержке семантики языка), в) включённых и случившихся оптимизаций, типа инлайна объектов, скаляризаций, паддингов, г) и ещё тучи всяких штук, по сравнению с которыми фазы Луны куда более предсказуемы.
Читать полностью »
Многопоточность в Java
2012-12-31 в 14:27, admin, рубрики: java, многопоточное программирование, параллельное программирование, Программирование, метки: java, многопоточное программирование Здравствуйте! В этой статье я вкратце расскажу вам о процессах, потоках, и об основах многопоточного программирования на языке Java.
Наиболее очевидная область применения многопоточности – это программирование интерфейсов. Многопоточность незаменима тогда, когда необходимо, чтобы графический интерфейс продолжал отзываться на действия пользователя во время выполнения некоторой обработки информации. Например, поток, отвечающий за интерфейс, может ждать завершения другого потока, загружающего файл из интернета, и в это время выводить некоторую анимацию или обновлять прогресс-бар. Кроме того он может остановить поток загружающий файл, если была нажата кнопка «отмена».
Еще одна популярная и, пожалуй, одна из самых хардкорных областей применения многопоточности – игры. В играх различные потоки могут отвечать за работу с сетью, анимацию, расчет физики и т.п.
Давайте начнем. Сначала о процессах.
Читать полностью »
Мюнхгаузен-стайл, или один ненормальный способ запускать Java-программы на Android
2012-12-30 в 11:28, admin, рубрики: android, java, ненормальное программирование, метки: android, java
В один прекрасный день меня одолело странное желание — пользоваться всей мощью моего андроид-смартфона в консоли. Очень удобный способ для всяческих утилитарных задач. В консоли — это ключевой момент моего повествования.
Как таковая разработка под Android (если мы говорим про стандартный Android SDK, а не NDK) не подразумевает консольного программирования. Активити, сервисы, интенты — в общем, на эту тему написан не один десяток статей, а моя — о другом.
Читать полностью »
Погодник на java для начинающих и постарше
2012-12-27 в 6:18, admin, рубрики: api, java, XML, Песочница, яндекс, метки: api, java, XML, яндекс
Приветствую всех в этот прекрасный день ожидания праздника, это моя первая статья на хабре, в которой я хотел бы рассказа про открытый API погоды Яндекса. Статья является продолжением серии Java для начинающих. Следует отметить, статья рассчитана на тех, кто недавно начал изучения язык или на тех, кто не знаком с данным сервисом, но в любом случае, рад я буду любым читателям (эх тавтология… ). Яндекс дает неплохую возможность для разработчиков, которым требуется в своей программе или на своем сайте разместить погоду, причем информации, которую Яндекс предоставляет более, чем достаточно.
Погоду Вы сможете выбрать за любой день на неделю вперед. Различные состояния (ясно, пасмурно и т. д.), множество языков (для городов, например русский и английский, для состояний все языки стран СНГ и не только: ясно, аяз, açık, ашық и т… д.), я не очень хорош в географии, но, кажется, информация там для всех стран, даже есть миниатюрные картинки состояния погоды, но самое главное, почему я выбрал этот сервис — простая и понятная структура. Сразу оговорюсь, за «рекламу» мне не платили.
Читать полностью »
Java собеседование. Коллекции vs null
2012-12-26 в 10:38, admin, рубрики: collections, hashmap, java, null, treemap, собеседование, метки: collections, hashmap, java, Null, treemap, собеседованиеВсем привет!
В топике Java собеседование. Коллекции подробно изложен вопрос работы с Set & Map в Java. Но у меня ещё есть парочка любимых вопросов из этой области:
- Может ли null использоваться в качестве ключа в Map?
- Может ли Set содержать null?
Предполагается, что пытливый читатель самостоятельно поразмыслит над ответами и затем сравнит их с моими. Самые нетерпеливые могут сразу проследовать под кат.
Читать полностью »