Android Application за 2 дня

    bullshit

    Цель


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

    Результат


    2 вечера и 3 часа в самолете, 25 долларов гуглу, 30 долларов амазону, «Аппликачка» Bullshit! (market://search?q=pname:com.acxe12.bullshit) и промо-сайт http://bullshit.acxe12.net

    Как и что получилось?


    Предыстория

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

    Вечер номер один


    Немного заранее я заказал книгу Beginning Android 2, до вечера номер один успев прочитать первые несколько глав + у меня уже был небольшой опыт создания андроид-приложения (маленькая тестовая программулинка) + небольшой опыт программирования на различных языках, включая яву.

    Ближе к делу:

    Шаг 1: Скачать Eclipse + ADT plugin. Все шикарно расписано здесь. Настолько подробно и ясно написано, что никак не сравнится с другими SDK (может быть помимо iPhone, где тоже все довольно четко)

    Шаг 2: Создаем Android проект и погнали

    Шаг 3: Создаем XML Layout, можно пользоваться UI, мне ближе было ручками в коде. Заранее рекомендация: ознакомиться с видами разметки и только потом делать.

    Шаг 4: Нарисована кнопочка в Photoshop, добавлены background и все это засунуто в проект
    Шаг 5: Найдены звуки в интернете и добавлены в проект

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

    Вечер номер два



    Шаг 1: Заставил кнопочку воспроизводить звуки

    Шаг 2: Зарегестрировался на http://smaato.com/, прикрутил рекламу
    Шаг 3: Сделал различного размеры кнопки (hdpi, mdpi, ldpi скрины). Все это продебажил на разных скринах
    Шаг 4: Записал новых звуков.
    Шаг 5: Подписал и сделал экспорт
    Шаг 6: Зарегился на http://market.android.com/publish/, оплатил кредиткой мзду 25 баксов.

    Шаг 7 и самый главный: Нажал кнопочку Publish

    3 часа в самолете

    Так как было время — на быструю руку сделал промо-сайт http://bullshit.acxe12.net, группе в facebook, twitter.

    Итого:
    На входе: Около 8ми часов на код + рисование + звуки, 30 долларов книга (я знаю, что можно бесплатно), 25 долларов рега.
    На выходе: 650 скачиваний в маркете за 2 дня, один клик по рекламе, 0 донейт и счастливый я.

    Еще раз повторюсь, делалось это исключительно для того, чтобы попробовать пройти весь этот процесс с начала до конца, надеюсь прочтя это вы отбросите все сомнения и сделаете что-то такое, что думали будет сложно и/или долго!

    Если интересно стало:
    Скачать Bullshit! c маркета: market://search?q=pname:com.acxe12.bullshit
    Поделиться публикацией

    Комментарии 66

      0
      по-моему у вас не туда ведет линк «Скачать Bullshit! с маркета»…
        +1
        автоматом подставляет http, сделал ссылку plain-текстом, спасибо
          0
          в начале статьи в таблице тоже ссылка покорежилась парсером
        +1
        Если быстро много раз нажимать кнопку, то создаётся впечатление, что это гавкают дворовые собаки :)
          +4
          Для некоторых совещаний тоже пригодится.
          0
          Второй раз включил прогу, чтобы человеку показать, начал нажимать быстро. Не было ни звука, ничего. Тело начало тормозить, потом само перегрузилось. Spica, JCE + LkMod 2.5.1.
            0
            я думаю это Smaato баннер, уж очень он глючный, а код — простой и незамысловатый :)
            +38
            ну вот теперь понятно откуда такие кричащие заголовки"В каталоге Android Market — 50 000 приложений"

            PS. Тэг «irony» парсер до сих пор съедает…
              –1
              Ну что же Вы! Такая нужная программа. Не представляю как я без нее обходился.
                +2
                М?
                <irony></irony>
                  0
                  признайтесь, вы частично использовали русские символы? =)
                    0
                    Нет. Не от символов зависит же.
                    В адресной строке посмотрите, как будут выглядеть скобки тегов.
                      0
                      а, тоже вариант… <ironу>хотя русские «у» или «о» тоже хорошо идут</ironу>
                        0
                        а я сразу сказал полезное приложение в итоге…
                  0
                  Ну да, маркет практически не модерируется. Можно встретить «производителей» с 600(!) прогами, которые представляют собой обычный спам. И причем их никто не банит, несмотря на то, что они заполоняют все пространство своими высерами.
                    0
                    у гугла на маркете постмодерация, как в ютубе (
                    если пользователи жалуются что прога спам, они смотрят и удаляют

                    это не хорошо, но я не уверен, что подход эпла лучше
                      0
                      Похоже что постмодерация это миф) В качестве иллюстрации попробуйте поискать в маркете по слову «Genwi». При этом и я и другие юзеры много раз нажимали кнопку «Report for spam», но за последние 4 месяца ничего так и не произошло. Вот обсуждение bit.ly/cGrkuW
                  +39
                  А нельзя было написать «приложение»? Меня от слова «аппликачка» наизнанку выворачивает.
                    +2
                    Так автор же его честно назвал «апликачкой», потому как именно приложение он не написал ;-)
                    +1
                    Android SDK Гугл Photoshop Twitter Bullshit!

                    По делу: спасибо за хорошую статью, не думал, что своё приложение на Android Market это настолько просто.
                      +1
                      Только сегодня ночью распечатал эту книгу… Очень толковая.
                        –3
                        О какой книге идёт речь? Название кто-нить озвучит? :)
                          +3
                          В топике озвучено — Beginning Android 2
                          0
                          А можно ссылочку откуда книжка распечаталась?
                            0
                            amazon.com
                            +1
                            Фиговая книга, надо либо Рето Майера — Professional Android 2 Development читать, либо Pro Android 2.
                              0
                              А вот Pro Android 2 я распечатал сегодня )))
                              В первой неплохой старт дается, а вот в этой уже конечно несколько развернуто…

                              Другая проблема в том, как монетизировать приложение, и принимать деньги с гугла, если кто-то знает — сообщите, пожалуйста.
                                0
                                ты сначала напиши хороший софт :)
                                  0
                                  Ну это уже моя проблема ;)))
                            0
                            А 2Мб это звуки?
                              0
                              в основном, да
                                +1
                                У меня Дрим Г1, так что 2мб это слишком, а не то оставил бы (:
                            • НЛО прилетело и опубликовало эту надпись здесь
                                +4
                                автор же написал, что ради лулза!
                                • НЛО прилетело и опубликовало эту надпись здесь
                                  +1
                                  He did it for the lulz
                                  +4
                                  Такие странные=) Эта программа — значительно лучше большинства из тех, что есть в андройд маркете.
                                  Посмотрите, что там сейчас творится, написал чел прогу — «пятнашки» где надо картинку из подвижных квадратиков собрать, потом взял и вставил скрин из Гриффинов, назвал её — выложил, вставил скрин из Футурымы, назвал её по новому — выложил, а еще столько всего можно наскринить…
                                  Дали бы мне модератора на нем я бы поудалял 80%, а размещение её в маркете было логическим завершением поставленной задачи, и дело не в «ну сделал, добавить в маркет уже дело техники», а нужно действительно было доделать все. А написав статью обо всем этом — дать зеленый свет другим идеям и вдохновить на их создание небольшим количеством нервов и цензуры (в отличии от яблокомагаза).
                                    0
                                    тоже плевался. пытался игрушек найти дельных. а «тгры», где тупо воспроизводятся звуки из мультиков?
                                      +1
                                      Вам (пользователям) не угодишь: Apple жёстко модерирует свой App Store — не нравится, цензура, анальное рабство. Google пропускает в свой Market всё подряд — не нравится, много шлака, надо ввести модерацию.
                                        0
                                        Модерация грамотная (не по типу «этот символ напоминает женскую грудь — Вам в андройд») нужда везде и всегда, нужна золотая середина. А еще лучше, самомодерация (да по типу хабра и этих вот самых комментов), много «плюсиков» — прога выше в ранке, многи минусов — прога внизу списка и через n-days она пропадает из стора. Не надо изобретать велосипед(ы).
                                          0
                                          это не очень хорошая идея, в маркете много троллей, которые специально ставят одну звезду, чтобы конкуриющая программа, по их мнению лучшая, была выше по рейтингу, а это в корне не правильно
                                      –17
                                      Это уже было. Для iPhone, например
                                        +1
                                        Вот, что мы сделали полгода назад для iPhone shakuro.com/portfolio/iphone-applications/bs-alert
                                        В AppStore так и не пропустили — ненормативная лексика.
                                          0
                                          хорошо у вас получилось, у меня более просто, но, увы, 3д-графика и я идем пока врозь :(
                                          0
                                          www.youtube.com/watch?v=Hfx4wfKqwgY

                                          Напутствие будущим разработчикам
                                          • НЛО прилетело и опубликовало эту надпись здесь
                                              0
                                              подучился, исправил
                                              0
                                              Прикольно, а для питона такое можно? ну чтоб писать на питоне а не на джаве? под андройдд.
                                                0
                                                вопрос от чайника: насколько я понимаю в appstore есть какая-то модерация приложений, а если в андроид маркет вот так просто можно загружать всякую херь — не превратится ли это в помойку всякого хлама, рекламы и вирусов…?

                                                п.с. за статью спасибо — действительно хочется сделать что-то своё и выдвинуть в массы.
                                                  0
                                                  К сожалению это уже произошло. Есть вероятность что ситуацию улучшат сторонние модерируемые маркеты.
                                                    0
                                                    мда, как-то нелогично отдавать рынок сторонним маркета.
                                                    быть может со временем почистят, когда платформа наберёт обороты
                                                  0
                                                  А на реальном аппарате вы тестировали приложение перед тем как в маркет его засылать?
                                                  Или только на эмуляторе?
                                                    0
                                                    тестилось на nexus one и droid, а также коллеги посмотрели на hero, g1 и даже на невышедших еще андроидах. все везде работало
                                                    0
                                                    хоть бы пару звуков привели…
                                                      0
                                                      поддержу чо)
                                                        0
                                                        Угу, повесить на кнопку перезагрузку сразу всех серверов компании
                                                          +2
                                                          рекламу ты встраиваешь не правильно, иначе у тебя баннер будет работать не правильно, fetchDrawableOnThread надо выполнять только в onStart — никаких onCreate

                                                          нужно так

                                                          @Override
                                                          protected void onStop() {
                                                          mBanner.setAutoRefresh(false);
                                                          super.onStop();
                                                          }

                                                          @Override
                                                          protected void onStart() {
                                                          mBanner.setAutoRefresh(true);
                                                          mBanner.setAnimationOn(false);
                                                          mBanner.fetchDrawableOnThread();
                                                          mBanner.nextAd(30);
                                                          super.onStart();
                                                          }

                                                          @Override
                                                          public void onCreate(Bundle savedInstanceState) {
                                                          super.onCreate(savedInstanceState);
                                                          setContentView(R.layout.main);

                                                          SOMABanner.setPubID(«x»);
                                                          SOMABanner.setAdID(«x»);
                                                          mBanner = (SOMABanner) findViewById(R.id.BannerView);
                                                          }
                                                            0
                                                            спасибо, не знал, исправлюсь в будущем :)
                                                              +1
                                                              у smaato есть пример, включенный в sdk :)
                                                                0
                                                                опять пересмотрел, перечитал Activity Lifecycle, все понял :)
                                                                  0
                                                                  опять пересмотрел, перечитал Activity Lifecycle, все понял :)
                                                              0
                                                              А можно PROFIT опубликовать в UPD к посту, а то 650 скачиваний и трата в 30$ + 25$ ни о чем не говорят.
                                                              Сколько разработчик подобного приложения сможет заработать?
                                                                0
                                                                мало :) даже полезные программы мало зарабывают.
                                                                  0
                                                                  о каком профите речь?
                                                                  сейчас за 3 дня по рекламе кликнули на 2 доллара, и то — я уверен, что многие сделали это просто чтобы поддержать, за что большое спасибо

                                                                  и это не полноценное приложение, на котором можно делать деньги, а некая попытка узнать и попробОвать что-то новое. Так что думаю миллионером я с помощью Bullshit! не стану, если только кому-то она очень понравится и он самый сделает мне 1кк донейт :)
                                                                  0
                                                                  Сейчас скачаю и обязательно кликну по баннеру!
                                                                    0
                                                                    Поставил на закачку Eclipse, SDK и книгу. Дома буду изучать. До этого никогда не писал. Как-то заинтересовало зверски

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

                                                                    Самое читаемое