Программа для создания ботов на андроид

Обновлено: 07.07.2024

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

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

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

Использовать будем программу Кибор, в котором присутствует визуальный редактор кода. В визуальном редакторе Кибор схема данного бота будет выглядеть таким образом. На ее составление ушло не более 10 минут с подготовкой всех изображений.

Создание ботов для игр без программирования. Автоматизация рыбалки Бот, Визуальное программирование, Кибор, Длиннопост

Для примера будем автоматизировать процесс рыбной ловли в игре На рыбалку. Процесс рыбалки выглядит следующим образом:

1) Нажимаем на кнопку Забросить и щелкаем по ней левой кнопкой мыши.

Создание ботов для игр без программирования. Автоматизация рыбалки Бот, Визуальное программирование, Кибор, Длиннопост

2) Ожидаем появление кнопки Тянуть. При появление кнопки зажимаем на ней левую кнопку мыши. Появляется полоса обозначающая натяжение лески. Нажимая и отпуская левую кнопку мыши следим что бы полоса не перевалила за правый или левый край.

Создание ботов для игр без программирования. Автоматизация рыбалки Бот, Визуальное программирование, Кибор, Длиннопост

3) Когда рыба вытащена закрываем табличку и переходим к первому этапу.

Для данных действий бот должен уметь:

Распознать кнопку Забросить и нажать на нее.

Распознать кнопку Тянуть и зажать на ней левую кнопку мыши.

Распознать по полосе когда надо кратковременно отпускать левую кнопку мыши.

Распознать появление таблички, что бы закрыть ее и начать лов сначала.

Овальный блок это точка старта. Синие блоки отвечают за анализ экрана, зеленые на манипулирование мышью.

Черные линии - линии переходов по мере выполнения программы. Красные линии - переходы при не нахождение указанного изображения в блоке анализа экрана.

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

Создание ботов для игр без программирования. Автоматизация рыбалки Бот, Визуальное программирование, Кибор, Длиннопост

Бот строится по порядку действий игрока.

Первым создается блок Старт. В нем объявляются переменные в которые мы в дальнейшем запомним координаты кнопок.

Создание ботов для игр без программирования. Автоматизация рыбалки Бот, Визуальное программирование, Кибор, Длиннопост

Затем идет блок поиска кнопки Забросить и клик по ней.

Создание ботов для игр без программирования. Автоматизация рыбалки Бот, Визуальное программирование, Кибор, Длиннопост

После этого ожидается появление кнопки Тянуть. В настройках свойств этого блока даем время ожидания появления этой кнопки (первый параметр). Пока кнопка не появится программа будет крутиться в этом блоке указанное время. как только кнопка появится управление перейдет дальше. При появление кнопки ее координаты запишутся в переменные (x y) и мышь зажмет левую кнопку на ней.

Создание ботов для игр без программирования. Автоматизация рыбалки Бот, Визуальное программирование, Кибор, Длиннопост

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

Создание ботов для игр без программирования. Автоматизация рыбалки Бот, Визуальное программирование, Кибор, Длиннопост

Одновременно с полосой сканируем появление таблички о пойманной рыбе. Эти два изображения сканируются по очереди, пока одно из них не будет найдено. Координаты найденного крестиика закрытия таблички запишутся в переменные (x1 y1).

Создание ботов для игр без программирования. Автоматизация рыбалки Бот, Визуальное программирование, Кибор, Длиннопост

Как только появится указанный участок полосы при появление которого надо кратковременно отпустить левую кнопку мыши управление переходит в блоки управления мышью. Действия мыши происходит по координатам (x y) кнопки Тянуть. Затем управление опять переходит на сканирование полосы.

Создание ботов для игр без программирования. Автоматизация рыбалки Бот, Визуальное программирование, Кибор, Длиннопост

Создание ботов для игр без программирования. Автоматизация рыбалки Бот, Визуальное программирование, Кибор, Длиннопост

Когда рыба поймана появится табличка с крестиком для закрытия. В этом случае управление перейдет в нижние блоки управления мыши. В них мышь отпустит левую кнопку на кнопке Тянуть, переместится на крестик закрытия таблички (x1 y1), закроет табличку и управление перейдет в начало программы.

Создание ботов для игр без программирования. Автоматизация рыбалки Бот, Визуальное программирование, Кибор, Длиннопост

Создание ботов для игр без программирования. Автоматизация рыбалки Бот, Визуальное программирование, Кибор, Длиннопост

Что-то дальше одного поста у вас дело не пошло.

Забросили программу или просто не публикуете здесь информацию по ее развитию?

@KiborBot хорошая прога<попробую её к Сталкер онлайн прикрутить.

Оптическое распознавание текста в Кибор. Примеры создания ботов:

Если вам не кайф сидеть рыбачить за компом, зачем нужны боты? Если можно просто не играть?

А что публиковать. Все равно тут ее не опишешь полностью. Она имеет очень много инструментов и функций.
Не забросил, наоборот.

Сегодня вышло обновление.

Добавил обучаемую функцию распознавания текста.

Теперь считывание с экрана текста не будет проблемой. Для обучения разработан специальный инструмент.

Подробнее о распознавание текста в Кибор

Видео работы функции и процесса обучения

Будет время напишу пост подробный как этим пользоваться лучше.

Куда то гонор пропал, да и память отшибло

Был тут не далее тип который тиранил всю округу со своим песелем. Но что то пошло у него не по плану.

Реальная помощь от России

Реальная помощь от России

Я вас категорически приветствую

Я вас категорически приветствую


Ходют тут всякие, чайник клацают

Ходют тут всякие, чайник клацают

Владимир Мединский про фильм "Зоя" и творчество BadComedian

Владимир Мединский про фильм "Зоя" и творчество BadComedian Badcomedian, Владимир Мединский, Интервью, Видео, Российское кино, Зоя

Пранк "удался"!

Штрафы золотом брать стали

В очередной раз в шоке от Сбербанка - приходит тут СМС от них , что с меня списали штраф в рамках исполнительного производства 0,1 грамм золота с металлического счёта. Штраф был на 300 рублей, причем деньги были и на обычном рублевом счете. Просто теперь , чтобы купить/вернуть эти 0,1 грамм золота надо уже заплатить 457 руб. Что им помешало взять рублями не понимаю((

Думаю что буду валить от них, достали уже такой самодеятельностью.

Штрафы золотом брать стали Сбербанк, Штраф, Драгметаллы, Золото

Неблагодарный я

Неделю назад знакомый попросил некую сумму в долг. Я одолжил на неделю со словами, чтоб вернул 17-го, т.к. деньги целевые. Сегодня вернул. И стоит, чего-то мнется. Чего, говорю, еще-то? И тут он взорвался:

Что-то я его претензий вообще не понял, в следующий раз подумаю трижды, давать ли ему в долг.

Промашка

Лето, я в отпуске, сижу с маленькой дочкой (3 года), решил сходить на почту и за одно жену с работы встретить. Проблема в том что дочь недавно болела и я не знал что ей надеть, шорты или штанишки, ну думаю "лучше штанишки лёгкие и кофточку", нашел новый красивый костюм, оделись и пошли на почту. Уже на почте в очереди, обращаю внимание что кофта маловата в рукавах, решил их чутка закатать к локтям, что бы в глаза жене особо не бросалось, а то ещё скажет: "вот нельзя тебя одного с ребенком оставлять, даже собрать нормально не можешь." Получив посылку и встретив жену с работы, первым что я услышал от нее: "Паша, а почему дочь в пижаме?". А план то был великолепен.

Выбор пути

Выбор пути Матрица, Киану Ривз, Картинка с текстом

Не баг, а фича!

Полтора месяца назад переболели с женой ковидом. Обоняние вернулось почти сразу. Но вот у жены последнее время наблюдается интересный баг (началось пару недель назад) . Некоторые запахи сильно изменились. Мясо пахнет неприятно, с гнильцой. Запах пота стал отдавать мертвечиной. Но оказалось эффект можно пофиксть. Если немного накатить то всё пахнет как надо. Как быть, если алкоголизм не выход?

Ответ на пост «Оборот денег в семье. »

Купил детям смартфоны, старший бережет свой, а дочка свой разбила(. Причем без вариантов ремонта. Выдали ей старый кнопочный, если сенсорный не сберегла.
Сыну 12 лет( аутистические нарушения) рано утром проснулся взял мой набор отверток и весь день возился с телефоном, пытался отремонтировать.
Потом подошел ко мне и протянул 10 000 рублей ( ему подарили на день рождения бабушка и крестная):

- Папа, давай купим ей (сестре) телефон.

- У нее есть телефон.

- Другой надо. Смеяться в школе будут.

- А если она и его разобьет? Еще купим?

- Тогда я ей свой отдам, а мне кнопочный.

У меня хорошие дети.

Свои ПДД

В Брянске приготовитель шаурмы решил обучить "своим ПДД" девушку с ребёнком. Причём продолжал обучение не смотря на плачущего ребёнка.

Ни кого ни к чему не призываю.

Почему необходимо указывать национальность преступников

Почему необходимо указывать национальность преступников Политика, Национализм, Национальность, Межнациональный конфликт, Кавказцы, Кавказ, Чечня, Дагестан, Ингушетия, Рамзан Кадыров, Россия, Чеченцы, Дагестанцы, Драка, Преступление, Хулиганы, Преступники, Длиннопост, Негатив

Ни для кого не секрет, что прошедший месяц отметился каким-то небывалым числом происшествий с участием граждан с юга. То они в метро парня забили, то напали на мужчину с ребенком. Про множество инцидентов помельче я и вовсе молчу. Все это крайне активно обсуждалось в СМИ и благодаря этому преступников мгновенно задерживали и предъявляли обвинения по верхней планке. Казалось бы, надо радоваться!

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

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

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

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

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

Лет 10 назад, когда ЖЖ еще был жив, а Рамзан Ахматович активно там писал и отвечал на комменты, я под одним постом столкнулся с чеченской дамой. Она мне сообщила, что есть чеченцы, а есть все остальные народы и до чеченцев им не дорасти никогда. Я вежливо попросил прекратить столь нацистские высказывания. На что дама искренне удивилась и сообщила, что никакого нацизма тут нет, это научный факт. И если я не способен понять, что они по факту рождения на голову выше всех остальных наций, то я, видимо, дурак, что и не удивительно, ибо я русский. Я обратился к Рамзану Ахматовичу с просьбой навести порядок в комментариях, потому что, на мой взгляд, несколько некорректно, когда в блоге главы республики его подписчиками раздувается матерый нацизм. За что и был им благополучно забанен. А она нет. Потому что всем известно: национализм бывает только русский.

Android Bot Maker
версия: 1.27

Последнее обновление программы в шапке: 10.12.2019

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Для функционирования программы необходимы права root пользователя.

Краткое описание:
Инструмент автоматизации, который превратит ваше андроид-устройство в бота для выполнения повторяющихся задач.

Описание:
Возможности программы:
- Поддерживаются касания, долгий тап, текстовый ввод и физические клавиши управления.
- Отключение блокировки для предотвращения выключения экрана.
- Задержка запуска, дает необходимое времени, для того, чтобы сделать то, что вам нужно перед запуском виполнения.
- Экспорт/импорт ваших отредактированных файлов (в расширении .abm)
- Добавляйте, выбирайте, переключайте, изменяйте и удаляйте действия из списка.
- Экспортируйте их в скрипт, выполняемый из эмулятора терминала или через ADB.
- Добавляйте виджеты, чтобы выполнять предварительно созданные задания!
- Просматривайте свои файлы в приложении!

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

Четыре месяца назад у меня появилась идея написать Telegram-бота, который будет запускаться не на внешнем сервере, как большинство ботов, а на мобильном телефоне.

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

Разработка прототипа

Я стал изучать тему создания Telegram ботов по официальной документации и по примерам. В основном все примеры были написаны на Python. Поэтому не долго думая, стал искать способы запуска Python сервера на Android. Но оценив время на изучение Python и не найдя ничего подходящего для запуска сервера, занялся поиском альтернатив и наткнулся на несколько библиотек на Java для написания Telegram ботов. В итоге остановился на проекте от Pengrad: java-telegram-bot-api.

Для того, чтобы сервис не убивался системой, когда устройство находится с выключенным экраном, при запуске сервиса, устанавливался WakeLock.

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

Добавив несколько команд для бота, такие как: отправка, чтение СМС, просмотр пропущенных звонков, информация о батарее, определение местоположения и др., я опубликовал приложение в Google Play, создал темы на нескольких форумах, стал ждать комментарии и отзывы.

Пуш-нотификации отправлялись с помощью Google Firebase.

Модель запроса, необходимого для отправки пуш-нотификации

Генерация SSL сертификата

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

После запуска скрипта, на выходе получаем два файла: keystore.jks — используется на сервере, public_cert.pem — используется при установке webhook в Android приложении.


Чтобы установить webhook для бота, необходимо добавить в андроид-приложение следующие строки:


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

Функция чтения публичного сертификата из RAW ресурса:

Автоматическое создание бота

Добавление новых возможностей

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

Заключение

В этой статье я постарался поделиться краткой историей работы над проектом по созданию бота, работающего на Android устройстве и трудностями, с которыми я столкнулся. Сейчас я занимаюсь проектом в свободное от работы время, добавляю новые команды и исправляю возникающие ошибки.

Большое спасибо за внимание. Буду рад услышать от Вас полезные замечания и предложения.


В этой статье речь пойдет о программе, благодаря которой мы создадим простого бота для своего сервера в Discord, причем все действия будут производиться на телефоне.

Приступим к созданию:
Первым нашим действием будет скачивание программы с Play Market:


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

Создаем Discord-бота на Android

Внизу появится кнопка для создания нового проекта, нажимаем на нее:


Нажимаем на "Портал разработчиков", там получаем токен и вводим его в специальное поле, снизу кликаем на "+ Создать бота":


Откроется такое окно, нажимаем на свой проект:


Находим на экране "Создатель команд" и щелкаем на него:


Настраиваем и создаем команду, которая будет выполнять действия, указанные Вами:


Для приглашения на свой сервер нажимаем на данную кнопку и переходим по полученной ссылке:

Выпил пива (и не только), вырубился, перед этим, вероятнее всего, разлил на себя тоже пиво ну и телефон отказался работать.

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

Тот, что купил тоже не очень дорогой (чуть больше 1000 гривен в магазине). Это, наверное, один из самых дешевых, учитывая эго возможности. Запихнули туда все, что можно, хотя и с минимальными параметрами.

Фото Samsung Galaxy Y S5360 (оригинальное 4800 x 1800 px):

Samsung GALAXY Y S5360

В общем, пост не о моих телефонах и не о моем последнем приобретении. Так как я программист, первым делом после покупки и настройки девайса пошел в гугл искать информацию о программировании для Android.

До этого имел опыт программирования под Symbian OS 9.1 стоявшую на моей Nokia N73. Я, хоть и фанат C++, дальше Hello World не пошел. Пришлось осваивать Java. Так как это внук или правнук C++, особых проблем с освоением не возникло. И так на свет появилось несколько уровней «Klotski» под Symbian OS. Сделал примерно за день и это вместе с освоением неизвестного мне языка и системы.

Кстати о Nokia N73: покупал я его очень давно стоял он тогда где-то 3500 гривен, ну и одним прекрасным вечером я снова немного перебрал. Мимо проезжали стражи порядка, увидев меня решили остановиться и поболтать о том о сем. Из-за моей неадекватности, конструктивного диалога не получилось и было решено прокатить меня на машине к ближайшему упорному пункту. Перед тем как ехать один из них попросил у меня телефон, чтобы позвонить. Больше я телефон не видел. Покупался он конечно за не малые деньги, но радует то, что я им пользовался много лет ну и что его цена за это время существенно упала. Та и состояние у него было не на пять с плюсом.

Вернемся к сути поста, а именно к Android OS.

Запустите SDK Manager. Вы увидите список компонентов, которые можно загрузить через интернет. В колонке «Status» указано, установлен компонент или нет и есть ли для него обновление.

В идеале нужно установить все флажки и нажать на кнопку «Install package» и тем самым загрузить и установить все существующие компоненты. Учтите, что это займет очень много времени, так как качать придется не один гигабайт информации. Если у вас быстрый интернет и нет ограничений в трафике тогда все норм, в противном случае я бы рекомендовал вам обновить установленные компоненты и установить платформу, для которой вы собираетесь компилировать программы. Я выбрал Android 2.2 (API 8). Для установки только платформы без примеров и дополнительных API необходимо установить флажок «SDK Platform».

После загрузки и установки необходимых вам компонентов нужно создать Android Virtual Device (AVD), эмулятор смартфонов с которым будет работать Eclipse. Запускаем среду, открываем меню «Window» и выбираем пункт «Android Virtual Deviсe Manager». В появившемся диалоге на вкладке «Android Virtual Deviсe» нажимаем кнопку «New» после чего появится еще один диалог. В поле «AVD Name» вводим имя устройства на ваше усмотрение. Оно может состоять из произвольного набора символов. В выпадающем списке «Deviсe» выбираем желаемое устройство. Основное их отличие это размер экрана. Честно говоря, не знаю, чем они еще отличаются. В списке «Target» можно выбрать одну из установленных платформ. Еще можно установить размер «SD Card», например, 512 MiB. После чего жмем кнопку «Ok» и закрываем диалог «Android Virtual Deviсe Manager».

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

Так как основная моя специализация это написание различных ботов было решено написать для Android простой бот. Думаю что большинству извесно что Android построен на Linux, а браузер эго на WebKit который и будет использоватся программой в качестве движка. Программа будет иметь кнопку, текстовое поле и пространство для отображения страниц. После ввода в текстовое поле поискового запроса и нажатия на кнопку программа перейдет на Яндекс затем с помощью JavaScript введет поисковую фразу и отправит форму для поиска. Приступ.

Нажимаем «File» > «New» > «Android Application Project» откроется мастер создания проекта.

Application name - это название программы, которое будет отображаться в списке программ на смартфоне.
Project Name – имя проекта, которое будет отображаться в списке проектов в Eclipse
Package name – префикс для классов проекта. Я использую com.zmax.androidbot. после первой точки название фирмы (если ее нет, можете написать, к примеру, свой ник). После второй точки название проекта.
Minimum Required SDK – минимальная версия Android на которой будет работать программа.
Target SDK – максимальная версия Android на которой тестируется приложение.
Compile With – возможности какой версии будут доступны программе.
Везде выбираем Android 2.2 (Froyo). В общем, то что вы скачали.
Theme – выбираем None.

Оставляем два флажка: Create Activity и Create Project in Workspace.

Так как на следующих диалогах ничего менять не нужно, можно сразу нажимать Finish. Проект успешно создан.

Теперь необходимо добавить элементы управления. Это можно сделать в визуальном редакторе или за счет редактирования activity_main.xml. Нужно написать следующее:

<EditText
android:id = "@+id/editText1"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_alignParentLeft = "true"
android:layout_alignParentTop = "true"
android:ems = "10"
android:text = "&quot;ZMax Home Industry&quot;" />

<Button
android:id = "@+id/button1"
style = "?android:attr/buttonStyleSmall"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_alignBaseline = "@+id/editText1"
android:layout_alignBottom = "@+id/editText1"
android:layout_alignParentRight = "true"
android:layout_marginRight = "17dp"
android:text = "Search" />

<WebView
android:id = "@+id/webView1"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:layout_alignLeft = "@+id/editText1"
android:layout_below = "@+id/editText1"
android:layout_marginTop = "18dp" />

В AndroidManifest.xml нужно дописать:

<manifest>
<uses-permission android:name = "android.permission.INTERNET" />
.
</manifest>

Ну, вот и все! Программа готова для запуска в эмуляторе или на устройстве с Android 2.2 либо выше.

Вот так выглядит в эмуляторе, после загрузки Яндекса и выполнения скрипта

Android Virtual Deviсe

Проект положил в архив. Качать тут. В папке «bin» есть откомпилированная программа готовая для установки на устройство.

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

Ну, в общем, система меня заинтересовала. Думаю над каким-то серьезным проектом. Если сделаю программу или узнаю что-то интересное о Android, тогда напишу пост.

Читайте также: