AppSurfer в действии — андроид программы в браузере


    О проекте AppSurfer на Хабре упоминали, когда он был в бета-стадии, а теперь хочу рассказать несколько технических деталей об актуальной версии. Вкратце, проект дает возможность «потрогать» Android программу через браузер. В предыдущей статье его назвали «YouTube для Android-приложений» и это на 100% верное определение.

    Регистрация открытая, разработчики сами выкладывают свои .apk файлы. Приложение обязательно должно быть в Google Play, оттуда берутся мета-данные, иконка, скриншоты и описание. Программы выполняются в виртуальной среде и их изображение передается на Flash-плеер в браузере.

    Как именно организованы виртуальные машины нам не узнать, но судя по этой цитате, имеется кластер с неким количеством инстансов Android x86, откуда уже и стримится видео:
    Apps dependent on ARM native libraries need to compile their app on android x86. Then it will start running on appsurfer widget. To compile your app on android x86 please refer to porting document.


    Каждому открывшему ссылку предоставляется сессия на 10 минут наедине с выбранной программой. Шрифты наводят на мысль об ICS или схожей версии (собственно, нативная поддержка x86 тоже). Поддерживается смена ориентации, звук, GPS, выбор локации пользователя по карте, доступ к сети. Что интересно, корректно отображается 3d графика, и даже баннеры. Локализация, мульти-тач и некоторые другие возможности не поддерживаются. Естественно, программа должна запускаться на x86, т.е. быть полностью на Java или JNI модули должны быть пересобраны под x86. Заодно пишут об возможных крашах с использованием Google Play Billing.

    Мои эксперименты показали, что на хорошем уровне поддерживается OpenGL ES, нет никаких нареканий к разрешению, скорости, соотношению сторон, DPI. Окошко плеера фиксированного размера 480х320. По размерам баннера на экране и соотношению сторон, скорее всего разрешение системы 720x480. С таким разрешением скриншоты выглядят чуть растянутыми, но сами программы помещаются нормально. Конечно, больше деталей можно было бы получить, отправив в Appsturfer утилиту для извлечения параметров системы, но это уже на усмотрение хабровчан. :)



    Тяжело сказать, сколько сейчас в системе приложений, но уже явно больше 50, как было в сентябре. Также встречаются и платные программы, как бы в триал режиме, без ограничений (если не считать маленького окошка браузера и лимита в 10 минут).
    Сам плеер можно встроить в блог-страницу или разослать френдам.
    Что неизвестно, так это будут ли коммерческие решения на базе этой технологии, например, версии андроид-игр для социальных сетей.
    Share post
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 32

      0
      Все, сервис похоже лег. Мне сообщает что «We are running to full capability....»
        +1
        вот и устроили им «небольшое» стресс-тестирование :)
          0
          Ох уж этот хабр!
          0
          Неужели все так интересно посмотреть как и мне? Но я не смог, все лежит.
            0
            Запустил Angry Birds. Лагает конечно дико.
              +1
              После пары безуспешных попыток запустить Angry Birds, я выпал в браузер Андроида :)

                0
                Повезло.
                  0
                  В браузер можно выпасть из любой игры почти, если нажать на рекламу или зайти в about.
                    +1
                    Это я знаю. Но что интересно — было открыто несколько других вкладкок. Там слева ещё две, их не видно на скриншоте — одна с предложением выполнить вход в Google Play, другая — что-то связанное с Bank Of America. К сожалению, это не был залогиненный интернет-банкинг :)

                    Тем более что у меня игра до этого так и не запустилась, и AppSurfer находился в неактивной вкладке.
                      +3
                      А если в этом браузере открыть AppSurfer, а в нём… ну вы поняли. Сработает?
                        +8
                        image
                          +4
                          Не вышло :(
                          image
                          image
                0
                P.S. Глядя на уплывающую карму я в который раз осознаю, что наверное есть смысл постить не о полезностях, а о черном списке сайтов и патентных войнах…
                Поверьте, от этого карме не сильно лучше
                  0
                  после этого сообщения карма немного поползла вверх, от чего я окончательно стал сам себе противен :)
                  0
                  Полезный сервис, но я не нашел у них поиска приложений. Его нет?
                    0
                    я тоже не нашел, только листание влево-вправо и две категории… может где-то в глубинах FAQ найдется
                    0
                    у меня мои приложения не запускаются, как ни бился.
                    «We are running to full capapcity, please check back in some time. Thanks !!»
                      0
                      ошибка говорит о черезмерной нагрузке внутреннего кластера. надо бы подождать, пока спадет хабраэффект
                      0
                      Как-то долго всё у них. У меня симулятор быстрее запускается)
                        +2
                        Шрифты наводят на мысль об ICS или схожей версии (собственно, нативная поддержка x86 тоже).

                        Пустил их браузер к себе — такие данные в логе:
                        199.119.101.46 — - «GET / HTTP/1.1» 200 35 "-" «Mozilla/5.0 (Linux; U; Android 4.0.4; en-us; AppSurfer Build/IMM76L) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30»
                          +1
                          Всё, что удалось выудить с помощью Quadrant Benchmark (для удобства в виде текста)

                          SDK version: 4.0.4
                          OS version: 3.0.36-android-x86+
                          ID: IMM76L
                          OS name: Linux
                          Dalvik VM version: 1.6.0

                          Device
                          Model: AppSurfer
                          Product: generic_x86
                          Brand: generic_x86

                          CPU
                          Cores: 1

                          Memory
                          Total: 297700 kB
                          Free: 4648 kB
                          Inactive: 78988 kB

                          Display
                          Resolution: 320x480
                          DPI: 159x160
                          Refresh rate: 78.37 Hz

                          GPU (OpenGL)
                          Renderer: Android PixelFlinger 1.4
                          Version: OpenGL ES-CM 1.0

                          Также, по понятным причинам, бенчмарк ругался на программное ускорение графики.
                          Остальные параметры программа определить не смогла, как не смогла и нормально запустить все тесты.
                            0
                            ага, таки с разрешением я ошибся — нет никакого даунскейлинга на участке сервер->плеер, а сразу нативное разрешение 320х480. такой экран должен поппадать под категорию «small», как и всякие там X10 Mini.
                            0
                            Моя игрушечка не заработала, хотя OpenGL ES там 1.0, черный экран и всё, висит. То-ли у них мощностей не хватает + хабрэффект, то-ли виртуализация недопиленная еще… ну или флэш на линуксе глючит
                              0
                              у меня по ссылке долго грузилось, показался туториал, а потом зависло… хотя и инет сейчас не на высоте, да и хабраэффект в действии
                                0
                                скорей всего софтовый рендерер (как писали добрые люди выше) где-то лочится замертво
                              0
                              Мой GlowPuzzle завелся без проблем. В данном случае — играть можно, легкие тормоза не напрягают, сетевые фичи работают. Игра сделана на Canvas еще в далеком 2010 году. Очень радует возможность играть прямо в посте facebook — виральность должна быть хорошая. Спасибо разработчикам!
                                0
                                Интересно, а просмотры с рекламы идут? :D
                                  0
                                  идут, но в основном же оплата за клики, а кто тут кликать-то будет? =)
                                0
                                Сейчас нет возможности запустить — а как gps работает? Можно вручную задавать координаты? Кто-нибудь уже пробовал игру от гугла?
                                  0
                                  GPS у меня запустил, но выдал мои собственные координаты мака
                                  +3
                                  Youtube тормозит. =)

                                  А вообще, это уже изврат: смотреть youtube в браузере через флеш-стиминг приложения, запущенного на эмуляторе android…
                                    0
                                    Попробовал залить свое приложение — написали, что мое приложение использует карты, а они такие приложения не поддерживают.

                                    Only users with full accounts can post comments. Log in, please.