startfx 2 для андроид портировать java на android ebay для android как смотреть онлайн футбол на андроид Для создания своих Android-приложений вам теперь не обязательно использовать ПК. Работать над приложением для Android можно непосредственно на Android-устройстве. Среда разработки уже сейчас имеет удобный редактор java и xml файлов с подсветкой синтаксиса, интеграцию с svn, встроенный файловый менеджер, удобный мастер для создания нового проекта и позволяет скомпилировать готовое приложение прямо на смартфоне или планшете под управлением OS Android. Технические требования: Android 2.2 и выше Категория: Инструменты, программирование Особенности: В приложении размером менее 3 Mb реализован набор инструментов для полноценной разработки Android-приложения: мастер нового проекта, простой файловый менеджер, SVN-клиент и все утилиты для сборки полноценного apk. Простой интерфейс нацелен на то, чтобы снять с программиста все посторонние задачи, позволить ему сосредоточиться на программировании. Программа позволяет создать приложение для Android без помощи компьютера и эмулятора, прямо на Android-устройстве. В распоряжении программиста редактор исходного кода с подсветкой ситаксиса для java и xml, удобный SVN-клиент, файловый менеджер, инструменты для создания проекта и сборки готового приложения в один клик. При работе с кодом можно прямо из окна редактора вызвать компиляцию проекта для того, чтобы проверить код текущего файла. Если при компиляции возникнет ошибка, редактор подсветит строку с ошибкой и покажет соответствующее сообщение. В перспективе мы планируем расширить функционал приложения настолько, чтобы обеспечить программисту полный набор необходимых для работы инструментов. Наша цель - сделать IDE настолько удобным и простым в использовании, чтобы несмотря на естественные ограничения смартфонов и планшетов они смогли стать полноценными рабочими инструментами для создания приложений для Android. Кейсы использования: Приложение позволяет работать с проектом двумя способами. Первый: получить исходники из SVN, поработать с ними и залить обратно. Второй: создать проект непосредственно на устройстве и там же его собрать и установить или поместить в SVN. Стоимость программы: Бесплатно и без рекламы. Круто. Идея прикольная. Скачаю. Вот если бы был автокомплит, цены б небыло ; Классная прога, для несложного проекта подойдёт! На стандартной клавиатуре кодить ОЧЕНЬ неудобно. bluetooth-клаву или usb-host никто не отменял; На скучных парах можно шутер смастерить, в качестве целей - ненавистные преподы:D я чего-то не замечал детей, которые увлекаются кодингом. скучно же сейчас разве мало детей красноглазиков? еще лет 10 назад кодинг был лишь работой, теперь для многих - увлечением Да, было время - Микроша, ч/б телек и кассетный магнитофон Это раньше, как раз, кодинг был в большинстве своём развлечением, а сейчас, преимущественно, работа. Лет 10 назад я уже наигрался с кодингом, а вот лет 20 назад, и даже чуть больше, это было круто: Нередко, просматривая Андроид.Маркет, у меня складываются примерно такие представления о людях, что написали все эти нажми на кнопку - мяукнет кошка и прочие паззл девушка бесплатно. Это шедевры тех, кому не исполнилось и пятнадцати ; 1. Проводятся же олимпиады по информатике программирование. 2. Кто тебе сказал, что скучно? Очень интересно же. Интерес появляется, если начать что-нибудь с графикой и GUI кодить. Ну и зрение от этого ни у кого не ухудшится, не знаю, кем надо быть, чтоб кодить на виртуальной клавиатуре. IMHO java, да еще на таком компактном девайсе плохо подходит для простого кодинга. Мне случалось пару раз, что нужно на коленке наваять прогу на чем-нибудь карманном. Раньше для этих целей были прикольные, хоть и убогие программируемые на басике калькуляторы. Позже появились UMPC, очень удобная штука. Сейчас полно смартфонов и планшетов, в том числе с клавой на андрюше, а встроенных средств разработки, или хотя бы написания простейших скриптов нету: Это отличное начинание, хотя и требующее шлифовки. Если будет работоспособный продукт с удобной средой, то много моих знакомых программеров и админов купят себе планшеты. вроде же было недавно похожее приложение, чем это отличается? Странно, я установил и даже компилирую в принципе ожидаемо, на трансформера такую и вперёд кодить был бы стеб подобное приложение на IOS выпустить. Всмысле, программирование на Андроид через Ифон:D а это приложение снова подводит маркет к новой волне засера или я путаю что? Путаете. Это не визуальный редактор, который был несколько месяцев назад в новостях на 4пда а-ля Нажми на кнопку, добавь звук, получи апк-перделку. А если знать основы программирования, можно и с ПК маркет засрать. А мне программа понравилась. Попробую написать программу справочник по своему населенному пункту. В маркете не будет ее думаешь хоть кто-то прочел эту лабуду? я про спамера если что: а так неплохая прога, особенно напланшете с синезубой клавой: Вот я тоже подумал сразу, что так можно сделать, но потом думаю - а нахер, если рядом ноутбук стоит? Планшетом удобно в кровати пользоваться, когда сидеть лень или на природе, когда ноутбуки с клавами волочить лень, а какой толк от планшета с клавиатурой? Другое дело с телефона находясь где-то далеко от компа, быстро подправить несложный баг в проекте через SVN, может и пригодится. Мне не нравится андройд тем, что код легкий - и всякие криворукие начинают лепить програмки недоделки. Очень мало качественного софта. Предлагаеш вернуться к истокам, асемблеру? Код лёгкий для того, чтоб сосредоточиться на функционале приложения, чтоб быстро воплотить идею не отращивая при этом бороду и не покупая свитер. Ура! Теперь хеллоуворды можно лепить пачками прямо с телефона. Удобно, еба! у меня так несколько знакомых раньше вообще на обычных телах кодить ничего серьёзного не сделали, только код просили поправлять Странно, в маркет-веб пишет что не совместим ни с одним из моих телефонов два гингербреда и 1 ICS Sensation XE ICS 4.0.3, Moto Defy с CM7 и Galaxy Europa с CM7 Люди, подкиньте книжку к этой проне. что бы можно было с 0 знаниями написать крестики нолики или какой калькулятор типа 224. зарание спасибо. желательно в qmc Люди, подкиньте книжку к этой проне. что бы можно было с 0 знаниями написать крестики нолики или какой калькулятор типа 224. зарание спасибо. желательно в qmc. Свой Hello world я уже скомпилировал и заинсталил ; извините, может задам не корректный вопрос, где можно скачать sdk не с телефона Если на компе установлен android-sdk, то можно взять пример:. Если на компе не установлен android-sdk, то нужно его скачать /sdk/ Если нужен jar для использования в anjedi, то берем найденный и переименовываем см. ниже и заливаем в папку/sdcard/andjedi/libs/ на форуме?showtopic304943 Помогите пожалуйста.как на главный экран своей проги постанить её версию. Да они поехали. ИМХО, проще и практичнее поставить TeamViewer в компе и на андроид, настроить как доверенное устройство - и можно на любом языке кодить с ведроида а можно будет посмотреть код написанной программы? Физические диски, картриджи и пр. Чтобы увидеть результаты необходимо проголосовать. Все опросы Если вы нашли ошибку/опечатку в постах на нашем сайте, выделите предложение с ошибкой, нажмите CtrlEnter и сообщите нам об этом, пожалуйста правописание в комментариях не модерируется. зарегистрированный товарный знак. Привет, Хабрапользователь. Кажется, ты используешь AdBlock. Хабрахабр развивается и существует за счет доходов от рекламы. Добавь нас в исключения. Здравствуйте. Сегодня на глаза попался пост о курсе программирования под Android на сайте Linux Foundation, а вместе с ним и немало комментариев о том, что хотелось бы видеть и перевод этих уроков. Поскольку я сейчас, после четырех лет разработки под микроконтроллеры, начал изучать и программирование для мобильных устройств, то параллельно решил сделать перевод первой части урока. Смартфоны и планшеты на Android все чаше встречаются в наших сумках и карманах, и программирование под Android также становится все популярнее. Это отличная платформа для разработки API прекрасно документирован и прост в использовании, да и просто интересно создать что-то, что вы cможете запустить на своем смартфоне. Изначально вы можете обойтись и без него, создав и протестировав код с помощью эмулятора на вашем Linux ПК. В первой из двух частей этого введения объясняется как создать простое приложение с таймером, а также даются начальные сведения о Android API. Курс подразумевает наличие начальных представлений о Java, XML и технологиях программирования, но тем не менее не стесняйтесь попробовать даже если вы имеете об этом очень смутное представление. Немного о версиях: последней версией Android является 4.2 Jelly Bean, но, как можно выдеть по этой диаграмме, она еще недостаточно распространена. Лучше всего начинать разработку под одну из версий: 4.0 Ice Cream Sandwich или 2.3 Gingerbeard, особенно с учетом того, что версии Android поддерживают обратную совместимость т.е. ваш код для версии 2.3 будет работать и на 4.2, а приложения, разработанные для более поздней версии, не всегда будут работать и на старой. Приведенный здесь код должен работать на версиях 4.0 и 2.3. Простейший способ получить среду разработки установить Android Bundle, который можно скачать здесь. Также вам понадобится JDK 6 не только JRE. Не забудьте что Android не совместим с gcj. Если вы уже используете Eclipse или другую IDE, то вы можете попробовать настроить ее под Android. Как это сделать описано здесь. Теперь создайте проект под именем Countdown с помощью Eclipse, или из командной строки. Я установил в настройках BuildSDK 4.0.3 и minimum SDK 2.2, и в Eclipse использовал шаблон BlankActivity. Первой нашей программой под Android будет таймер, показывающий обратный отсчет от 10 секунд после нажатия кнопки. Прежде чем писать код, нужно создать интерфейс то, что пользователь увидит, запустив наше приложение. Нужно открыть и создать XML шаблон с помощью редактора Eclipse или текстового/XML редактора ввести следующее: RelativeLayout /apk/res/android /tools android:layoutwidthmatchparent android:layoutheightmatchparent TextView android:idid/timedisplaybox android:layoutwidthwrapcontent android:layoutheightwrapcontent android:layoutalignParentToptrue android:layoutcenterHorizontaltrue android:layoutmarginTop60dp android:textstring/0030 android:textAppearance?android:attr/textAppearanceLargeButton android:idid/startbutton android:layoutwidthwrapcontent android:layoutheightwrapcontent android:layoutbelowid/timedisplaybox android:layoutcenterHorizontaltrue android:layoutmarginTop41dp android:textstring/start/RelativeLayout Обратите внимание на string/start и string/0030. Их значения будут расположены в : Это общепринятый способ обращения к ресурсам в Android: лучше использовать ссылки на строковые переменные, чем жестко заданные строки. Теперь откроем в редакторе файл и мы готовы писать код нашего приложения. Вы должны увидеть автоматически сгенерированную заглушку метода onCreate. Он всегда вызывается как только создается объект Activity, и в него вы можете поместить какие-либо функции, которые должны выполняться при запуске приложения. Eclipse также может создать пустой метод onCreateOptionsMenu, но мы пока не будем обращать на него внимания. Введите следующий код: public class CountdownActivity extends Activity private static final int MILLISPERSECOND 1000; private static final int SECONDSTOCOUNTDOWN 30; private TextView countdownDisplay; private CountDownTimer timer; Override public void onCreateBundle savedInstanceState savedInstanceState; countdown; countdownDisplay TextView displaybox; Button startButton Button ; new public void onClickView view try showTimerSECONDSTOCOUNTDOWN MILLISPERSECOND; catch NumberFormatException e //method ignores invalid non-integer input and waits//for something it can use ; Вы видите как просто оказалось создать наш первый проект: Android API включает в себя CountDownTimer, который мы можем использовать. Мы объявили его и поле отображения обратного отсчета как закрытые private свойства класса Activity. В методе onCreate мы использовали метод setContentView, чтобы подключить наш XML-шаблон. Такой синтаксис это стандартный способ обращения к XML-ресурсам в Android, и мы встретимся с ним еще много раз. findViewById это еще один метод, который вы будете часто использовать. Здесь он возвращает ссылки на поле вывода таймера и кнопку Start, описанные в XML-шаблоне. Для кнопки, чтобы мы могли обработать ее нажатие, должен быть задан перехватчик OnClickListener, и его метод onClick. Здесь он просто вызывает метод showTimer c заданным числом миллисекунд сейчас жестко заданным в коде. Итак, что делает showTimer: private void showTimerint countdownMillis iftimer! null ; timer new CountDownTimercountdownMillis, MILLISPERSECOND Override public void onTicklong millisUntilFinished counting down: millisUntilFinishedMILLISPERSECOND; Override public void onFinish KABOOM!; ; Класс CountDownTimer делает за нас почти всю работу, что очень приятно. В начале мы проверяем, существует ли уже таймер, и, если он есть, то сбрасываем его. Далее мы создаем новый таймер с заданным числом миллисекунд для обратного отсчета из параметра метода showTimer и с заданным числом миллисекунд между интервалами отсчета. По истечении времени между интервалами вызывается метод onTick. CountDownTimer абстрактный класс, и методы onTick и onFinish должны быть реализованы в его подклассе. Мы переопределяем метод onTick, уменьшающий выводимое число на единицу по истечении каждого интервала, и метод onFinish, выводящий на дисплей сообщение о окончании обратного отсчета. Потом start запускает таймер. С помощью команды Run в Eclipse вы можете запустить созданное приложение, при этом будет автоматически запущен эмулятор Android. Посмотрите документацию по Android если вы хотите узнать больше о настройке эмулятора, или о запуске приложений из командной строки. Поздравляем, вы только что создали свое первое приложение под Android. Во второй части этого введения мы более подробно рассмотрим структуру Android-приложения, и сделаем некоторые улучшения нашей программы: ввод времени обратного отсчета, кнопку Stop и меню. Также мы запустим его на реальном устройстве, а не на эмуляторе. Второй сезон обучения разработке под Андроид на хабре объявляется открытым. Видимо мало нам было позапрошлогодней горы туториалов. Боитесь конкуренции со стороны новых разработчиков? Боюсь? Нет. Считаю, что более продвинутые статьи нужно писать, туториалов же полно, зачем их множить? А конкуренция это хорошо, незачем её бояться. Согласен. Однако для меня перевод был одним из способов лучше вникнуть в туториал, т.к. за Android взялся буквально пару дней назад. Позже постараюсь сделать что-то более продвинутое. Ну а будет ли здесь выложено продолжение перевода данного курса зависит от отзывов к этой части. Рекомендую переводить что-нибудь с, там временами очень полезные вещи публикуются. Я ещё ни одного приемлемого туториала не встретил. И, видимо, его не будет. Почему-то авторы таких туториалов считают, что по умолчанию я должен быть знаком с разработкой на Java и знать как минимум две популярные IDE. И никто не пишет туториалов для нубов, знакомых с, например, программированием на C и смутно представляющих себе сам процесс разработки под Android. Разубедите меня, если я не прав. Думаю, Вы абсолютно правы. Я начинал именно зная С, и такие туториалы рождали больше вопросов, чем давали ответов. А туториалов не будет, потмоу что на их написание необходимо потратить время и немалое. А кто в наше время хочет тратить его на благотворительность? Таких единицы. И нужно сказать огромное спасибо людям, которые живут на популярных девелопер форумах и дают там адекватные ответы на абсолютно нубские вопросы без попыток унизить вопрошающего. Вы абсолютно не правы. Я начинал зная именно C. Последовательность моих действий была примерна такая: 1. Нашёл самую рекомендуемую IDE оказался Eclipse. 2. Читал параллельно 2 книжки: Блинов Java и нашёл какую-то по Android. Ни первую, ни вторую до конца не дочитал. Первую несколько глав прочёл чтобы иметь общее представление о фишках Java, т.к. синтаксис очень похож на C. По андройду так вообще бросил читать после 100 страниц где-то: перевод гавно и пачку туториалов низкопробных запихнули в книгу, хотя судя по амазону книга пользовалась спросом. 3. Затем обратился к гуглу с просьбой дать ссылок на внутреннее устройство андройда. Он выдал. 4. Написал несколько простейших программ. Итого: 2 недели времени вечерами и пару дней выходных, думаю что на уровень junior я вышел, а дальше только практика. 1. Использую IDEA сработали личные предпочтения, сложно привыкнуть было к Eclipse после Visual Studio. 2. Java начинать изучить, всё так же буду рекомендовать Блинова. 3. Из интернет ресурсов: и в паре с незабвенным google. Чтобы стартануть этого более чем придостаточно. Согласен, но мои слова были именно о туториалах, подобных этому. Я начинал программировать под андроид руководствуясь поначалу только гуглом. Мои сложности заключались в том, что зачастую я сталкивался с проблемами, которые выходили за рамки Hello туториалов. С классическими ситуациями я справлялся без книжек и гугла, а вот исключения приходилось решать очень долго. И причиной этому было то, что мне, неопытному программисту, гугл выдавал наиболее релевантные данные, коими, по его мнению, были именно примеры для чайников. А правильно спрашивать я еще не умел. Таким образом, на поиск причин что не так, во всех примерах так написано и работает я тратил намного больше времени, чем мог себе позволить. Должен заметить, что после правильного вопроса в нужном месте проблема обычно решалась в течении нескольких часов. После 3 месяцев работы с платформой я уже мог решать типовые задачи весьма быстро. Вопросов по реализации остается всё меньше, решаютсяо ни всё быстрее. Я не пытаюсь ругать автора. Много раз после решения очередной очевидной проблемы я хотел написать туториал по решенному вопросу. Но кахждый раз смелости и таланта не хватало. Я просто призываю автора тратить свое время на что то более полезное. Почему-то авторы таких туториалов считают, что по умолчанию я должен быть знаком с разработкой на Java Что значит почему-то? Прежде чем писать что-то под Android на Java строго рекомендуется узнать, что же такое Java. Точно так же, программируя на уровне SL4A, используя, к примеру, Python, Вам строго рекомендуется знать, а что же это за Пайтон такой, иначе, что вы вообще тут делаете? Какой смысл изучать теорию матриц без знания цифр от 0 до 9? Зачем соваться в Web разработку без знания HTML/XHTML? Да и в чем, собственно, проблема разобраться с IDE? В тех же позапрошлогодних статьях множество туториалов, включающих себя скрины Эклипса с пояснениями. А Вы наверное хотели, чтобы можно было программировать на C в IDE от Microsoft? Не, извините, так не бывает, насколько я знаю. Если я не программировал на Java, но хочу научиться программировать под Android, я не думаю что мне предварительно нужно изучить написание десктопных приложений на Java, что бы понять что такое Java Причем здесь десктопные приложения на Java? Это вообще отдельная тема. Нужно просто ознакомиться с языком предварительно. Метафорически излагая, как Вы хотите писать статьи на русском языке, не зная русского языка? Никто не требует опыта промышленной разработки на Java SE. Думайте, что пишете. Серии Для чайников тоже нужны, когда человеку нужно именно показать направление к цели. Объяснить азы программирования на Java, описать среду Eclipse, например, описать ее настройку для программирования под Android и т.д Для этого существует HelloWorld. Базовые знания Вы получите, а далее уже изучать Java нужно отдельно, а не только вкупе с Android, иначе будете в перспективе сталкиваться с неочевидными техническими проблемами, которые на самом деле очевидны. А Вы наверное хотели, чтобы можно было программировать на C в IDE от Microsoft? Не, извините, так не бывает, насколько я знаю. напишите в ЛС, чтобы вы примерно хотели видеть в туториале, так же можно какие-то темы, в свободное от работы время могу по немногу заниматься этим вопросом. Если иностранный язык не преграда, попробуй освоить Beginning Android 4 Application Development by Lee Wei-Meng. Доходчивое изложение на примерах относительно свежей пока ещё версии Android 4.0. Не требует глубоких знаний Java, Eclipse. Всё же, язык нужно знать и ты рано или поздно к этому придёшь. Сам когда начинал разбираться с более сложными примерами для Android, столкнулся с непонятными конструкциями анонимных внутренных классов имею опыт более 5 лет на. О, сотый хеллоуворльд на эту тему. А теперь давай изменим ориентацию экрана и посмотрим на счетчик ; Сам начал заниматься разработкой под Андроид год назад. Дожен скаать, что именно такие вот переводы недоуроков и вводили меня поначалу в состояние аффекта и вызывали тяжеые припадки ненависти ко всему живому. Причина в том, что в подобных материалах абсолютно не уделяется внимание такому вопросу, как почему мы так делаем. Две фразы, которые абсолютно точно характеризуют данный материал, это Приведенный здесь код должен работать на версиях 4.0 и 2.3 а также Класс CountDownTimer делает за нас почти всю работу, что очень приятно. В двух словах Перетащите кнопку на экран и она должна заработать. После прочтения подобных заявлений в какой-то из статей я стабильно проводил около 2-3 дней на stackoverflow и официальной документации разработчику в поисках ответа, почему не работает то, что должно работать. Огромнаяпросьба к автору, если Вашей целью является заработать карму за перевод статей, то так и напишите, если Вы пытаетесь помочь этой статьей начать программировать под Андроид желающим научится не стоит, не вводите людей в сладкое заблуждение простотой этих строк. Пускай сразу сталкиваются с правильными ресурсами, а не тратят время и нервы на малосожержательные статьи. android:textAppearance?android:attr/textAppearanceLarge Действительно. Статья вида откройте вооон то окошко, скопипасте туда воооооот этот код, нажмите кнопку сделать хорошо. Видите, как просто создавать приложения для платформы Android?. То, что это перевод, а не ваше творение, автор, делает вам честь. Да ладно вам ругать статью. Ведь могло быть 4/5 установка эклипса со скринами и в конце а теперь вставьте вот этот код и запустите. Блин, что у нас за страна такая: X делают плохо, а Y вообще нет! А в Африке дети голодают. Могло бы быть, да. Но статья ничуть не прибавляет в качестве оттого, что какая-то другая говно. Это вообще нелогично же. Все уже сотню раз сделано. Реально вопрос зачем. Первая ссылка туториалов по Андроиду выдает вот это. И этого сайта для начала более чем достаточно. Плюс здоровая голова на плечах, конечно. Лучше всего начинать разработку под одну из версий: 4.0 Ice Cream Sandwich или 2.3 Gingerbeard, особенно с учетом того, что версии Android поддерживают обратную совместимость т.е. ваш код для версии 2.3 будет работать и на 4.2, а приложения, Немного о версиях: последней версией Android является 4.2 Jelly Bean, но, как можно выдеть по этой диаграмме, она еще недостаточно распространена. зачем приводить ссылку на сторонние источники, когда есть куда более официальные, обновляемые, и куда наглядные? С помощью команды Run в Eclipse вы можете запустить созданное приложение, при этом будет автоматически запущен эмулятор Android. а как же то, что для того, чтобы эмулятор запустился, нужно как минимум 1 до этого создать, а то иначе что запускать? В очередной раз добавляю статью в избранное только ради комментариев. Решил дай ка я всё-таки попробую посмотреть на андройд приложения изнутри. Вот и туториал свежий. Вот только не переводчик видимо не потрудился проверить материал статьи. Копирование кода сразу выдаёт кучу ошибок компиляции. Возможно для автора оригинала это пустяк, но я не специалист. Эклипс подсказал какие импорты нужно добавить, но почему этого нет в примере? Нажимаю Run тоже ошибки. Вот уже в коментах пишут, нужно как минимум до этого создать эмулятор. Как это сделать? Зачем вообще такой материал нужен, если ничего не работает? Конечно, прошу прощения у автора, но комменты более информативны, чем сам пост Первый вопрос перед изучением программирования под Андроид должен быть зачем? Потому что сейчас как бы не 2008-й год. Если не дай бог для игр, то есть куча конструкторов, из которых эти игры сейчас собираются как комп из запчастей, изучать для этого жабу и Андроид совершенно пустая трата времени. Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста. Пометьте топик понятными вам метками, если хотите Метки лучше разделять запятой. Например: общение, социальные сети, , подростки, мердок Итак запустим первое приложение Android на виртуальном устройстве AVD. Примеры приложений из книги надо скачать на сайте который был указан в предыдущих постах. Теперь надо импортировать наш верней их: проект Doodlz в рабочую среду для этого откройте диалоговое окно ImportИмпорт. Выполните команды File- Import ФайлИмпорт, чтобы открыть диалоговое окно Import В диалоговом окне Import раскройте узел GeneralОбщий, выберите параметр Existing Projects into WorkspaceСуществующие проекты в рабочую среду, потом щелкните на кнопке Next Далее для выпол-нения шага Import ProjectsИмпорт проектов Установите переключатель Select root directoryВыберите корневой каталог, потом щелкните на кнопке Browse Просмотр. В диалоговом окне Browse For FolderПросмотр папок, показанном, найдите папку Doodlz, которая находится в папке примеров книги, выберите ее и щелкните на кнопке OK. Нажмите кнопку FinishГотово, чтобы импортировать проект в Eclipse. Проект появится в окне Package ExplorerДиспет-чер пакетов. Это окно находится в левой части окна Eclipse. Прежде чем запускать проект, надо поменять настройку AVD устройства на котором мы будем запускать приложение. Очистить чекбоксы Snaphost и Use Host GPU Это опции эмуляции. Snaphost используется для создания снимка рабочей системы, что позволяет ее запускать чуть быстрее, так как она запускается из сохраненного состояния, на котором вы ее выключили. Use Host GPU позволяет использовать процессор GPU на вашей машине для ускорения графики на устройстве AVD. Вопрос зачем же тогда делать чтобы AVD запускалась медленней? Все объясню чуть позже. Так как уже наступил на некоторые грабли, которые кстати не описаны в книжке: И так жмакаем в этом окне ОК и переходив в Eclipse для запуска приложения. Запуск приложения Doodlz. В среде Eclipse выберите проект Doodlzв окне Package Explorer, затем выполните команду Run AsAndroid ApplicationВыполнить как Приложение Android, выбрав ее в раскрывающемся меню кнопки Run As панели инструментов интегрированной среды разработки. В результате начнет выполняться приложение Doodlzна виртуальном устройстве NexusS Android Virtual Device AVD. Затем, если вы запускаете приложение в первый раз, возможно экрана блокировки Андроид вы не увидите, а увидите сразу запущенное приложение. Но если увидели, ни чего страшного, просто потяните мышкой зажав левую кнопку бегунок влево чтобы разблокировать AVD Обратите внимание что в названии окна видно на каком AVD запущено приложение. Это приложение для рисования на экране. Структура AVD.В левой части окна AVD отображается выполняющееся приложение. В правой части окна отображаются различные кнопки, которые имитируют физические и программные кнопки реального устройства Android, и клавиатура, имитирующая физическую и программную клавиатуры устройства. Физические кнопки это реальные кнопки устройства. Программные кнопки ото-бражаются на сенсорном экране устройства. С помощью кнопок устройства AVD можно взаимодействовать с приложениями и операционной системой Android, вы-полняемыми на AVD. После установки приложения на устройстве Android можно приступать к созданию нового рисунка путем перетаскивания пальцем в области холста. При использовании устройства AVD касание поверхности экрана имитируется мышью. Отображение параметров приложения.Чтобы отобразить параметры приложения, коснитесь кнопки МенюMenu. Обратите внимание, что на некоторых реальных устройствах эта кнопка обозначена пиктограммой в виде горизонтальных полосок. После этого отображается меню параметров приложения. Это меню включает следующие параметры: ColorЦвет, Line WidthШирина линии, Erase Удалить, ClearОчистить и Save ImageСохранить изображение. Выберите параметр Color, и на экране появится графический интерфейс пользователя, с по-мощью которого можно изменить цвет линии. Если же выбрать параметр Line Width, у вас появится возможность изменить толщину линии. Выберите параметр Erase для окрашивания рисуемых линий в белый цвет в результате цвет полностью ис-чезает. После выбора параметра Clearрисунок исчезает. Если же выбрать параметр Save Image, изображение будет сохранено в галерее изображений устройства. Нарисуем цветочек, как они просят в книге. Да я художник: Надо сохранить шедевр: Но, если вы потом посмотрите в галерее рисунка не будет, он почему то появляется только если выйти из AVD и запустить ее заново. Закроем окно и запустим приложение заново. Но перед этим изменим настройки AVD чтобы она использовала GPU Use Host GPU. Spanhost и Use Host GPU одновременно использовать нельзя. Или то или другое. Запускаем заново приложение. Обращаем внимание что опять показываются два окна запуска Андроид. Пробуем нарисовать еще чего-нибудь и сохраняем это. При рисовании я лично особого прироста производительности не увидел. Так что использовать Use Host GPU или нет это ваше дело. Ну и кстати со всеми настройками производительности AVD еще надо разобраться. Идем в галерею. Нажимем для этого на кнопочку домик видим обычный рабочий стол Андроид и далее в приложения и запускаем Галерею. Видим там только наш первый рисунок. Второй который сохранили еще там не виден, появится после перезапуска. Почему такой глюк не знаю. Закрываем окно. Теперь в AVD Manager отмечаем чекбокс Snaphost и убираем галку с Use Host GPU. Запускаем приложение еще раз. Опять видим два экрана запуска Андроид, НО! Сейчас создается снимок рабочей системы. Итак увидели это окошко Разблокировать экран не надо. Просто нажмите крестик в правом левом углу чтобы закрыть окно. И запустите приложение еще раз. Ииии вууууаля! Андроид запустился на AVD за пару секунд. Ну про крайней мере у меня: Разблокируем экран. Видим приложение. Рисуем ченить. Закрываем снова окно жмак по крестику. Запускаем снова и через секунду вы уже в своем приложении и должны видеть рисунок. Собственно теперь я думаю понятно что дает включение чекбокса Snaphost. Но у него есть свои грабли. Щас про них расскажу. Может у вас их и не будет но у меня были: И так нажимаем на клавишу выключения питания AVD и удерживаем ее нажатой несколько секунд. Видим меню выключения и жмем отключить питание. Телефон будет выключаться вечно:. Жмем на крестик чтобы выключить окно. Теперь если вы снова попытаетесь запустить приложение из Eclipse, то увидите эту же самую картинку ВЫКЛЮЧЕНИЕ : Это произошло потому что запуск AVD происходит из снимка. Вопрос что делать? Выходов три: ажна. 1 способ Очистить чекбокс Snaphost в AVD Manager у данного устройства и запустить приложение из Eclipse снова. AVD устройство запуститься уже обычным образом без использования снимка. Затем его можно выключить жмакнув по крестику не путать с виртуальной кнопкой питания: Таким образом создается новый снимок уже рабочей системы в рабочем, а не зависшем состоянии. После этого запускаем приложение из Eclipse. Ждем когда Андроид прогрузится и наслаждаемся запущенным приложением. Так что осторожней с виртуальной кнопочкой выключения питания.: программирование, админство После того как на своем рабочем компе год назад установил сборку msysGit для Windows так и не обновлял её и в принципе, ходил я по нешифрованному порту в своей домашней локалке и всё меня устраивало, пока не появилась необходимость выставить один из своих репозиториев во внешний мир. Тут уж мои параноик сказал: Только шифрованный трафик, ибо PRISM не спит, да и вообще, много людей бессонницей страдают. Январь 18th, 2016 at 9:43 дп Для, практически, любого сайта необходимо формировать навигационное меню. Есть два пути: зашивать навигацию жестко в шаблон и правильный. Вот о правильном методе применительно к созданию шаблонов в WordPress мы и поговорим. Февраль 5th, 2015 at 6:16 пп Тренировался тут в создании тем для ворд-пресса и залип с совершенно странным багом. У меня пропало верхнее админское меню, и в память о нем остался только отступ вверху страницы точь-в-точь по нужному размеру. Февраль 3rd, 2015 at 6:57 пп При внедрении в свое приложение GoogleMaps API v2 столкнулся со странным поведением: если отобразить карту, затем свернуть приложение и после того как приложение опять активировать, то вместо карты мы наблюдаем черный экран. Причем этот глюк наблюдается не на всех платформах. К примеру, на Nexus 5 и Nexus 4 с android 4.4.2 я его не наблюдал, а на телефоне LG с андроидом 4.1 на борту проблема проявилась. В предыдущей статье рассматривал способ изменения поведения приложения при помощи проверки пакета на режим сборки, и там же упомянул способ модификации при помощи Gradle на этапе компиляции. Рассмотрим этот способ подробнее. Порой возникает необходимость использовать настройки, влияющие на работу всего приложения, и задающиеся при сборке. Или же мы создаем класс, который планируем использовать в нескольких проектах, однако для него так же необходимо делать настройки. Логично такие настройки поместить в файл манифеста приложения. Во время тестовых сборок, инструментального тестирования и прочих подобных задач от приложения требуется дополнительные возможности в части сообщения своего внутреннего состояния или быстрой смены различных параметров к примеру переключение между тестовым и продовским сервером. Этот функционал, естественно, не должен попадать в релиз приложения. Т.е. нам нужно каким-либо образом убирать или отключать куски кода в приложении. Стандартный снипет маркера на виджете MapView довольно удобен для небольших надписей. Однако же, если хочется сделать, к примеру, многострочный текст или же использовать какой-то дополнительный функционал на самом окошке снипета, то нам придется реализовывать функционал своими руками. Апрель 24th, 2014 at 3:18 пп Для того, чтобы в своем приложении под андроид использовать google maps нужно пройти довольно-таки извилистый путь по подключению гугл-api и подключению библиотек google play services в свое приложение. Здесь опишу пошаговую инструкцию по модификации приложения и прохождению извилистых путей по сайтам гугла. Основная статья по подключению карт лежит на гугле, но опыт, сын ошибок трудных. Апрель 22nd, 2014 at 2:56 пп Небольшой гайд по настройке gradle проекта, и android studio для подготовке к сборке релиза для google play market. Апрель 15th, 2014 at 8:16 пп

2015 программирование на андроид устройстве

Спасибо за доверие!