Друзья! А знаете ли вы, какой Android-смартфон был первым в мире и как он выглядел? А я теперь не просто знаю, но и могу физически пощупать настоящую легенду своих лет — HTC Dream, также известный как T-Mobile G1. Однако G1 был мне интересен не только как коллекционный девайс для гика, но и потенциально-диковинное устройство для разработки приложений: ведь в современном мире принято повышать минимальную версию Android для работы тех или иных программ, а я свои буду… понижать, чтобы они смогли заработать даже на самой первой версии Android! В сегодняшней статье мы с вами: посмотрим на Dream и постараемся понять, почему HTC выбрала именно Android, неудачно перепакуем аккумулятор, бэкпортируем мои клиенты ВК, YouTube и Telegram и посмотрим, правда ли старичок «бесполезен», как говорят в ретро-обзорах или что-то ещё да может! Интересно? Тогда добро пожаловать под кат!

Введение


Как я уже говорил в вводной части статьи, HTC Dream стал первым массовым Android-смартфоном в мире. Конечно, до этого момента в Google были гораздо более ранние прототипы, которые использовались при разработке устройства и что интересно — они тоже были разработаны HTC. Однако тот прототип был совершенно не похож даже на G1: это был QWERTY-моноблок с дисплеем 320x240, где всё управление происходило кнопками, а в качестве основы устройства скорее всего был выбран HTC Cavalier:

image

И вот, 22 октября 2008 года в свет выходит HTC Dream у американского оператора T-Mobile, который гики сразу смели с виртуальных и физических магазинных полок. Стоит ли говорить о том, что смартфон имел огромный спрос не только на локальном рынке в США, но и за рубежом? Серым импортом даже в СНГ ввозилось довольно немало HTC Dream: правда сейчас их живых осталось не так уж и много :( Кстати, забавно но факт: первые серийные G1 не имели такой открытости и возможности модификации системы, которой гордятся владельцы Android-смартфонов в спорах с владельцами iPhone: даже adb был доступен только на специальной версии G1 — Android Dev Phone 1!

Но почему HTC выбрала именно Android? Чтобы ответить на этот вопрос, нужно вернуться в 2008 год, когда на рынке главенствовала Nokia со своим свежим флагманом 5800 XpressMusic. В те годы, выбор операционных систем для смартфонов был крайне невелик: по сути, производителям были доступны только две системы.

  • Первой была Windows Mobile, которая была хороша во всем: у неё была неплохая архитектура под капотом, настоящая многозадачность и работала она сносно даже на очень слабом железе. Но поскольку это Microsoft, куда же без косяков: система была нестабильной и могла повиснуть в самый неудачный момент (думаю, многие читатели помнят такие сокращения как ХР и ББ), её интерфейс не был анимированным (и не «модным») от слова совсем, а сама система была адаптирована лишь под стилус. Но тем не менее, мобильная винда продержалась на рынке смартфонов до 2010 года, как раз к моменту выхода Windows Phone 7… но это уже совсем другая история.


  • Второй системой была, конечно же, Symbian, которая на первый взгляд была хорошей: довольно удобный и привычный для многих интерфейс, очень хорошая оптимизация для слабых устройств и большая база самых разных приложений. Но её недостатки были гораздо более серьёзные, чем у мобильной винды: система лицензировалась не абы кому, а только участникам Symbian Foundation и её архитектура под капотом была просто отвратительной. Если кто-то из вас когда-то занимался разработкой нативных приложений под Symbian — вы наверняка вспомните эту боль.




И вот, в 2008 году на сцену выходит новичок на мобильном рынке — поисковой гигант Google со своей мобильной операционной системой Android, которая предлагала обширный функционал, нормальную среду для разработчиков и полноценный магазин приложений и делала это всё почти бесплатно: исходный код системы был опубликован под свободной лицензией и любой производитель мог использовать Android на своём устройстве полностью бесплатно, доплачивая лишь за необходимость установки Google-сервисов.



Учитывая, что внутренние прототипы Google разрабатывала тоже HTC, немудрено почему именно Тайваньская компания выпустила первый Android-смартфон в мире. Увидев успех HTC Dream, крупные гиганты также потянулись на рынок Android-смартфонов: Samsung представила I7500 Galaxy, давший старт одноименной линейке, Motorola представила CLIQ, а затем и легендарный Milestone, а LG — весьма интересную модель под названием GW620. Уже в 2009 году, HTC представила Magic, который Google раздавала на конференции Google I/O в Сан-Франциско всем участникам конференции и один из таких тоже оказался в моей коллекции!





Свой HTC Dream я получил совсем недавно из Китая. Я давно хотел обзавестись «дримкой» и недавно мне написал читатель Роман, предложив помощь в поиске интересующих меня девайсов на китайских аналогах авито. При этом Роман брал на себя все заморочки с организацией доставки из Китая в Москву, а из Москвы уже в мой город — Ейск, за что ему огромное спасибо. HTC Dream обошёлся мне в 2.200 рублей, а Moto Milestone — около 500 и оба устройства полностью рабочие!



Но перед тем как мы сможем перейти к фактическому обзору, нашу дримку нужно обслужить: у неё вспух аккумулятор, который уже никуда не годится, поэтому остаётся лишь его перепаковать. Перепаковка аккумулятора — это процесс замены литиевой банки на другую с сохранением оригинального контроллера и при возможности корпуса АКБ. И в моём случае произошёл определенный фейл…

Перепаковываем аккумулятор


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



Затем выпаиваем плату защиты, известную также как BMS (Battery Management System) и идём искать подходящую банку. Можно установить как Б/У с другого телефона, так и новую, подходящую по размерам. Новой банки таких габаритов у меня не было, поэтому я решил воткнуть туда от АКБ для телефона LG.



Но произошёл определенный нюанс: параллельно со статьей я готовил и видео, подробно снимая весь процесс перепаковки. В момент пайки отвлекся на видоискатель, перевернул бмску ввеврх-ногами и… переполюсовал аккум до входа в BMS. Результат: со смартфоном всё хорошо (на входе VBat в телефонах всегда стоит защита от переполюсовки и КЗ. Кроме того, КП способен выдержать до ~5.5В на VBat, но не более), а в контроллере BMS-дырка :(

Сначала я думал вырезать эту часть статьи, но потом решил, что авторы — тоже люди и у них тоже бывают определенные фейлы :) Но гештальт не закрыт и я обязательно выпущу ещё более подробный гайд о перепаковке аккумуляторов. В дримку можно установить BL-4C от Нокии, однако заряжаться он будет только до загрузки ядра, поэтому зарядки у нас по факту пока что нет. Ну ничего, думаю ещё найдется аккумулятор!



Бэкпортируем приложения


Друзья! После статей и видео о разработке самопальных приложений, мне часто пишут в личку с вопросами можно ли портировать приложения современных сервисов на смартфоны прошлых лет. И здесь ответ неутешителен: нет, без исходного кода, в том числе и нативных зависимостей ничего портировтаь так просто не выйдет. Мои приложения изначально писались так, чтобы не зависеть вообще ни от чего кроме голого API Android (ни AppCompat, ни каких либо иных зависимостей) и при этом по возможности не используются даже фичи Android из 2.x. Именно поэтому мне свои приложения портировать гораздо проще.

Современная студия уже не умеет собирать приложения для 2.1 и ниже: примерно в 2.2 немного поменялся бинарный формат XML, из-за чего десериализатор в более старых версиях Android валится с ошибкой. Однако приложения, собранные в Android Studio образца 2017 прекрасно работают и на Motorola Milestone!



Поэтому всё, что нам остаётся — это лишь импортировать код приложений в более старую студию (в моём случае 2.3.2), поставить minSDK на 1 (Android 1.0) и собрать приложение… А ведь даже отладчик работает! Конечно есть определенные нюансы: например, в Android 1.0 нет атрибута onClick, дабы быстро повесить обработчик кнопки в Design-time и другие мелкие «приколы» той версии Android.



Приложения бэкпортированы, а значит можно попробовать, каков же экспиренс от использования первого Android-смартфона в 2024 году!



Обзор


Конструктивно смартфон очень интересный. Несмотря на то, что корпус отюндь не выполнен из премиальных материалов, смартфон лежит в руке классно, но самое приятное ощущение — это открыть клавиатуру путём сдвига QWERTY-слайдера…





Механизм работает идеально даже спустя 16 лет после выхода устройства! Нижняя панель кнопок отличается наличием трекболла: специального колёсика, выполняющего роль DPad'а (стрелок). Трекболл долгое время был фишкой HTC, да и в целом действительно довольно удобным решением в определенных ситуациях, учитывая что первые ёмкостные тачскрины не были надёжными от слова совсем.



Изначально производительность смартфона меня не устроила и я решил скинуть его до заводских настроек. Но я не учёл один факт: в то время, Google почему-то пыталась косить под Apple и позволяла активировать смартфон только при наличии активного тарифного плана с пакетом интернета и симкой T-Mobile! Поэтому пришлось быстренько откатываться до прошивки RC29 (Android 1.0) и обходить активацию с помощью adb. Инженеры HTC оставили рутовую (!) консоль, которая работает из всей системы, когда мы просто пишем что-то на аппаратной клавиатуре! Попробуйте написать Enter -> reboot -> Enter на своей дримке!



После включения, нас сразу встречает оригинальный гугловский лаунчер, который может быть знаком читателям, которые пользовались первыми Android-смартфонами. Менюшка здесь открывается путём свайпа нижней шторки вверх… но поскольку в те годы, всё 2D в Android рисовалось софтварно, то плавность была далека от айфона. Но всё равно вполне шустренько.



Среди стандартных приложений был почти весь джентльменский набор: и полноценный браузер, и почтовый клиент, и удобный плеер. А недостающие приложения типа клиента твиттера или аськи допиливали сторонние разработчики, так что спустя годик-два после выхода, «дримкой» всё ещё вполне можно было пользоваться.



Начинаем с браузера. В качестве браузерного движка, Google решили выбрать в своё время WebKit, который исопльзовался в дроиде вплоть до 5.0, когда WebView и его фактическую реализацию разделили, попутно заменив WebKit на Chromium. Сейчас эта версия, увы, уже почти ничего не может: ни Хабр почитать, ни Пикабу… конечно сторонние клиенты могли бы решить эту проблему, но оба сайта не хотят предоставлять никакого публичного апи…
Браузер до 2.1 даже верхней шторки не имел и переходить по URL приходилось нажимая кнопку контекстного меню и только затем Go:



Переходим к музыке. Здесь HTC Dream немного огорчил, поскольку здесь используется полу-проприетарный разъем HTC: 8-пиновый MiniUSB, в котором нижние контакты отведены как раз под аксессуары. И никакого 3.5мм джека, что огромный минус :( Зато встроенный дроидовский плеер очень удобен!

До сих пор на устройстве работает мой любимый клиент почты — тот, который встроенный. Если ставить галки «SSL If Required», что позволяет игнорировать ошибки SSL, то он работает замечательно. Клавиатура у Dream замечательно подходит для переписок — отдельный ряд с цифрами и общее расположение кнопок этому очень и очень способствуют!



Работают даже карты, позволяя сделать из смартфона с GPS в эдакий навигатор без навигации. Но карты работают очень шустро, даже поиск есть, а если вдруг Google Maps со временем отвалится, то я и вьювер OSM запилю :)



Давайте же перейдем нашим приложениям! Начинаем с моего клиента YouTube, который здесь работает, но из-за значительно более «белой» светлой темы в 1.x, надписи не видно от слова совсем.



Клиент ВК здесь работает без каких либо проблем, но на «не свежей» системе заметно подлагивает. В целом, производительность всё равно далека даже от iPhone 3G в те же годы:





А как насчёт Telegram? Смогу ли я написать пост в свой Telegram-канал с него, учитывая такую крутую и классную QWERTY-клавиатуру?





Заключение


Вот такой материал про первый Android-смартфон в мире у нас получился. Как видим, не совсем уж он и бесполезен и при определенном желании всё ещё может послужить хорошую службу своему хозяину. Берегите свои дримки :)

Также у меня есть Telegram-канал, куда я выкладываю мысли касательно ремонта и программирования под гаджеты прошлых лет.
А когда у вас появился первый Android-смартфон? Пишите в комментариях!

Кстати, если у кого-то из читателей есть ненужные устройства (в том числе с косяками) или дешевые китайские подделки на айфоны/айпады/макбуки и другие брендовые девайсы будучи нерабочими, тормозящими, или окирпиченными и вам не хотелось бы выкидывать их на свалку, а наоборот, отдать их в хорошие руки и увидеть про них статью — пишите мне в Telegram или в комментах! Готов в том числе и купить их. Особенно ищу донора дисплея на китайскую реплику iPhone 11: мой ударник, контроллер дисплея калится и изображения нет :(

image



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

А ещё я держу все свои мобилы в одной корзине при себе (в смысле, все проекты у одного облачного провайдера) — Timeweb. Потому нагло рекомендую то, чем пользуюсь сам — вэлкам:

Комментарии (14)


  1. bodyawm Автор
    18.07.2024 08:08
    +2

    Друзья! На днях выпустил экранизацию статьи о том, как я запилил 3D-игру с нуля под GPU из 90х. Просто для тех, кто не знает что я помимо текстового блога веду ещё и видеоблог :)


  1. bodyawm Автор
    18.07.2024 08:08
    +3

    Надеюсь, материал вам был интересен. Сейчас мне часто пишу в личку мол когда "сам себе экосистема", "когда запилишь чет новое" - но это дело поддерживается исключительно на энтузиазме и такие редкие и крутые девайсы как HTC Dream - подогревают этот самый энтузиазм.

    В конце-концов, не каждый день сейчас пишут приложения для Android 1.0 :)


  1. inkvizitor68sl
    18.07.2024 08:08
    +1

    Windows Mobile

    На момент выхода андроида она была более чем стабильной. Настоящей проблемой оставался только жор аккумулятора (хотя там и аккумы по 800 махов были).

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


    1. bodyawm Автор
      18.07.2024 08:08
      +1

      Вы про винсе. На вм я не видел ни одного коммуникатора не с ARM.

      Стабильность была проблемой, иногда хр все же приходилось делать


      1. inkvizitor68sl
        18.07.2024 08:08

        Нет, я про winmobile. Там в пределах ARM-а было 100500 вариантов устройств, cab-ы между которыми нельзя было ставить друг на друга.

        Стабильность была проблемой, иногда хр все же приходилось делать

        Стабильность перестала быть проблемой где-то в районе 6.2, я своего геральта полгода не ребутал вообще, не говоря уже о ХР.
        Правда, вин-фоны тех времён часто кирпичились при обновлениях (бутлоадер не был отдельной сущностью), поэтому никто никогда ОС там не апгрейдил.


        1. bodyawm Автор
          18.07.2024 08:08

          Ос часто апгрейдили кастомами же) но это хтц, там ушатать hspl сложно.

          Кабы на армв4 ставились и работали везде. А вот кабц армв5 при условии не очень свежего армв4 действительно шли не везде!


          1. inkvizitor68sl
            18.07.2024 08:08

            там ушатать hspl сложно.

            Вообще ни капельки не сложно, достаточно скипнуть одну версию при обновлении, как оказалось -)


            1. bodyawm Автор
              18.07.2024 08:08

              Вы видимо про квалковские девайсы, я в основном с pxa и omap имел дело, там все ок.


      1. diamon
        18.07.2024 08:08
        +1

        Ну тут не соглашусь. В те времена через меня прошло огромное количество кпк и коммуникаторов на pocketpc и wm, и никаких проблем со стабильностью или совместимостью не было. хп4700 до сих пор работает и иногда даже достаю в приступах ностальгии и рыбок кормлю ).
        И в ремонте было только две проблемы с ними — разбитый экран или сломаный разъём зарядки.

        Кстати 99% всего рынка это был HTC, все хьюлетты, кутеки и прочие аймейты были сделаны HTC. Исключением были наверное только Делл, Сименс и Самсунг.


        1. bodyawm Автор
          18.07.2024 08:08

          Кстати 99% всего рынка это был HTC, все хьюлетты, кутеки и прочие аймейты были сделаны HTC

          Кутеки и аймейты вполне себе официально суб-бренды HTC :) Насчет хтц подозревал, но не был уверен... все таки в том же hx4700 сильно прослеживаются черты дизайна и инжиринга HTC.

          Исключением были наверное только Делл, Сименс и Самсунг.

          Ещё китайцы были с полу-нонейм смартфонами и ровером (AMOI)

          Про совместимость я ничего плохого не говорил)


  1. dlinyj
    18.07.2024 08:08

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

    Вот такой материал про первый Android-смартфон в мире у нас получился. Как видим, не совсем уж он и бесполезен и при определенном желании всё ещё может послужить хорошую службу своему хозяину. Берегите свои дримки :)

    Не могу представить чтобы именно в поисках пользы люди бы стали использовать старый смартфон. Не, я сам ковыряюсь со старым железом, но я отдаю себе отчёт что я вот такой больной фанатик и мне это нравится и то, что на деле это железо никому не нужно. И что софт старый удобнее в эмуляторе пускать, чем железо собирать. Так и тут.

    Если мне понадобится телефон, то даже если средств не будет, куплю БУ но как можно свежее, чтобы ПО работало и не надо было тратить бесценное, очень дорогое время на какие-то допиливания софта. А фанатиков, которым это интересно - им вообще не важно будет ли что-то работать, они и сами это найдут.


    1. bodyawm Автор
      18.07.2024 08:08

      Изи. Я в 2023 ходил с s4 mini, потом s4, потом bb z30, потом bb passport, потом bb priv и только потом взял относительно свежий броневик. Недавно даунгрейдился до кит 14 про макс, там железо из 2015.

      Я просто езе больший фанатик ретро железв, который еще и реальные применения найти хочет


  1. E2r7hN07Fl47
    18.07.2024 08:08
    +1

    Огонь, HTC Dream очень прикольный аппарат, сам являюсь владельцем двух таких, второй недавно приехал. У меня первый был прошит на 1.5, я под него разрабатывал пару приложений. Очень интересный форм-фактор конечно. И аккумы на него до сих пор всплывают кое-где новые, но спасибо за инструкцию к конкретному о перепаковке :)


    1. bodyawm Автор
      18.07.2024 08:08

      Верно