Воскрешение ретро-смартфона: Как за 100 рублей получить компактный гаджет и написать для него современные приложения



В мире современных смартфонов размер экрана стал предметом горячих споров. Одни пользователи стремятся к максимально большим дисплеям с тончайшими рамками, другие предпочитают золотую середину с диагональю около 5 дюймов, а третьи остаются верными поклонниками компактных устройств, которые удобно лежат в руке. Сегодня найти новый, недорогой и при этом достаточно производительный смартфон с небольшим экраном — задача почти невыполнимая. Большинство бюджетных моделей с маленькими дисплеями страдают от низкой производительности. В поисках решения автор обратился к рынку подержанных устройств и приобрел за символические 100 рублей Samsung Galaxy Pocket — смартфон 2012 года выпуска. Однако чтобы вдохнуть в него новую жизнь, потребовались не только деньги, но и навыки программирования. Какой функционал можно получить за такие деньги и стоит ли игра свеч? Читайте в этом материале.

Эволюция размеров: от компактных до гигантских



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

Несмотря на господство больших экранов, осталась и ниша для ценителей компактных устройств, которыми можно комфортно управлять одной рукой. Сегодня такие гаджеты выпускают в основном малоизвестные бренды, и купить их можно преимущественно на маркетплейсах. Яркий пример — Soyes XS11, позиционируемый как компактная альтернатива iPhone.



Однако этот аппарат, пожалуй, слишком мал даже для компактного смартфона. На нем удобно набирать номер, но печатать текст уже проблематично. К тому же, подобные устройства часто построены на устаревшем «железе», что сказывается на производительности. Существуют и более серьезные предложения, например, Unihertz Jelly 2 с 3-дюймовым экраном и Android 11, но его цена в районе 18 тысяч рублей выглядит неоправданно высокой.

Рынок б/у: кладезь компактных сокровищ

Для настоящих энтузиастов компактных устройств лучшим решением может стать рынок подержанных смартфонов. Здесь можно найти модели последнего десятилетия, которые до сих пор работоспособны и стоят сущие копейки. Среди них: LG Optimus L3 (3,2 дюйма), Samsung Galaxy Pocket Neo (2,8 дюйма), Samsung Galaxy Star (3 дюйма), Samsung Galaxy Fame (3,5 дюйма) и Samsung Galaxy Young. Цены на живые экземпляры редко превышают 400-500 рублей.



Для своего эксперимента автор приобрел партию из 20 смартфонов, включая Samsung Galaxy Mini и Samsung Galaxy Pocket первого поколения, по 100 рублей за штуку. Позже к коллекции добавились Galaxy Star, Galaxy Fame и Galaxy Pocket Neo. Давайте взглянем на характеристики типичного «сотенного» смартфона на примере Galaxy Pocket:

  • Операционная система: Android 2.3 Gingerbread.

  • Процессор: одноядерный Broadcom BCM21553 (Cortex-A5) с частотой 832 МГц. Графический ускоритель — VideoCore IV (аналогичный использовался в Raspberry Pi).

  • Оперативная память: 256 МБ (предположительно DDR1).

  • Встроенная память: 3 ГБ + слот для карты microSD.

  • Экран: 2,8 дюйма, разрешение 240x320 точек, емкостный сенсорный.

  • Сети: Поддержка 2G/3G. LTE отсутствует.



Характеристики выглядят более чем скромно по современным меркам. Низкое разрешение экрана и устаревшая ОС означают, что большая часть современного софта просто не запустится. Но так ли это на самом деле? Можно ли заставить этот гаджет работать с актуальными сервисами?



Автору захотелось доказать, что это возможно. Он поставил перед собой амбициозную задачу: превратить этот миниатюрный аппарат в полноценный смартфон с клиентом социальной сети ВКонтакте и музыкальным плеером, написав приложения самостоятельно.

Особенности разработки под древний Android

Разработка приложений для старых версий Android, таких как 2.3 Gingerbread, имеет свою специфику. В целом процесс похож на современный: можно использовать Android Studio, подключить устройство по USB с включенной отладкой и вести разработку прямо на нем. Однако есть и нюансы. Например, Android Studio не умеет автоматически закрывать приложения на Android 2.x для переустановки пакета, поэтому это приходится делать вручную через диспетчер задач.


Основные выводы, сделанные в процессе разработки:

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

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

  • Программный рендеринг: До Android 3.0 весь интерфейс отрисовывается процессором, а не видеоядрами. Это накладывает ограничения на сложность интерфейса.

  • Отсутствие push-уведомлений: Сервисы Google Play Services, отвечающие за пуши, на этих версиях ОС недоступны. Приходится изобретать альтернативные механизмы оповещений.

Создание клиента ВКонтакте для ретро-гаджета

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

Классическое боковое меню (Navigation Drawer) оказалось совершенно неудобным на таком маленьком экране из-за мелких элементов. В поисках вдохновения автор обратился к дизайну официального клиента ВК для iOS 6 образца 2012 года.



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



Изначально планировалось сделать интерфейс плавным и анимированным с помощью фреймворка анимации Android. Этот фреймворк позволяет интерполировать значения свойств (прозрачность, положение, масштаб, поворот) за заданное время.

Обратите внимание: 12 лучших смартфонов Xiaomi.

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



Да, в итоге всё анимировано! Результат получился таким:

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

Были реализованы две ключевые функции: загрузка треков на внутреннюю память или SD-карту и стабильное фоновое воспроизведение музыки. Для последнего потребовалось реализовать службу (Service) переднего плана (Foreground Service). В отличие от фоновой службы, которую система может завершить в любой момент для экономии ресурсов, служба переднего плана связана с постоянным уведомлением и почти никогда не убивается системой. Это гарантирует, что музыка не прервется. Дополнительно пришлось реализовать механизмы Wakelock и WiFiLock, чтобы устройство не засыпало во время воспроизведения и не отключало Wi-Fi.

Механизм уведомлений о новых сообщениях также пришлось создавать с нуля. Вместо push-сервисов был реализован простой «опросник»: каждые 3-5 секунд приложение запрашивает с сервера список последних диалогов и сравнивает его с предыдущим. Если находятся новые сообщения, создается стандартное системное уведомление. Код для создания уведомления был адаптирован под старые версии Android с помощью библиотеки поддержки NotificationCompat.

После этого последовала рутинная работа по реализации интерфейсов для отображения данных: списки друзей, групп, лента новостей и т.д. Особый интерес представляет реализация ленты. Вместо стандартного бесконечного списка (ListView) автор решил использовать механизм постраничного пролистывания, как в веб-браузерах 2000-х годов. Это позволяет точно контролировать, когда и какие данные загружаются, экономя оперативную память. Для обработки свайпов использовался стандартный класс GestureDetector. При запросе ленты сервер ВК возвращает специальный ключ для получения следующей «страницы» новостей. Этот ключ сохраняется, и пользователь может листать страницы свайпами влево и вправо.


Выглядит необычно, но работает.

Практическое использование: на что способен смартфон за 100 рублей?

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



Общая работа системы оказалась на удивление шустрой для аппарата 2012 года. А как же самодельный клиент ВК?


Он работает вполне удовлетворительно. Плавность, конечно, не сравнить с последним iPhone, но и назвать опыт использования мучительным нельзя.

Базовый телефонный функционал также на высоте: поддержка 1-2 SIM-карт, синхронизация контактов (хотя фирменная программа Samsung Kies может не работать на Windows 10, но контакты можно перенести через файлы vcf).



Встроенный почтовый клиент продолжает исправно работать, хотя для входа в некоторые сервисы (вроде Gmail) приходится использовать «пароли приложений» и настраивать подключение вручную. Мультимедийные возможности тоже радуют: встроенный плеер от Samsung (TouchWiz) с эквалайзером вполне справляется со своей задачей.

Слабым местом, как и ожидалось, стал веб-серфинг. Единственный более-менее работающий вариант — браузер Opera Mini 7. Он отлично справляется со статичными страницами (например, Википедия), но не поддерживает современный динамический контент. Стандартный браузер уже не может загрузить большинство современных сайтов.



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

Заключение

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


Созданный клиент ВКонтакте доступен для скачивания на форуме 4PDA (требуется регистрация). Актуальная версия также выложена в комментариях к оригинальной статье.


Эта статья поддерживается командой ITGLOBAL.COM

Мы первый облачный провайдер в России, а также интегратор, поставщик ИТ-услуг, продуктов, услуг и разработчик собственного программного обеспечения.

• Наш сайт
• Наш блог о виртуализации и корпоративных ИТ
• Истории успеха наших клиентов

[мин] ГаджетыAndroidСмартфонКупитьGalaxySamsungJavaПрограммированиеСамопалВКонтактеРетроУстройствоFineМобильные телефоныЭлектроникаТелефонLinuxВидеоБез звукаВертикальное видеоYouTubeLong Post 34 Donate Emotions

Больше интересных статей здесь: Гаджеты.

Источник статьи: Микросмартфон за 100 рублей: Покупаем смартфон 11-летней давности и… пишем под него приложения.