Сообщество - Android Developers

Android Developers

90 постов 2 043 подписчика

Популярные теги в сообществе:

31

Моё приложение для заметок и задач. Бесплатное, без рекламы

Моё приложение для заметок и задач. Бесплатное, без рекламы Android, Приложение на Android, Android разработка, Заметки, Google Play

Всем привет!


Я сделал простое и удобное приложение для создания заметок и задач. Оно полностью бесплатно, без рекламы и поддерживает тёмную тему.  Постарался сделать его как можно красивее и минималистичее. Попытался проработать дизайн и UX насколько это возможно и насколько умею.


Пару интересный функций:

- можно синхронизировать данные между устройствами

- можно добавлять тэги и фильтровать по ним

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

- можно добавлять контакты, номера телефонов, геопозиции и ссылки к заметкам и задачам

- ТЕМНАЯ ТЕМА :D


Установить можно с Google Play тут: https://play.google.com/store/apps/details?id=com.tnstudio.c...


Буду рад любым замечаниям либо комментариям,

спасибо!

Показать полностью

Yandex Disk Rest API нужна помощь

Приветствую сообщество. Собственно сабж.

- Зарегистрировал на oauth . yandex . ru свое приложение.

- Среди галок iOS, Android, Web App поставил только Android и получил данные (ID, Пароль, Callback URL)

- В своем манифесте добавил intent-filter из примера:

<intent-filter>

<action android:name="android.intent.action.VIEW" />

<category android:name="android.intent.category.BROWSABLE" />

<category android:name="android.intent.category.DEFAULT" />

<data android:scheme="yandexdisk" />

</intent-filter>

- Для аутентификации использовал URL типа

String AUTH_URL = "https : //oauth . yandex . ru/authorize ? response_type=token & client_id= мой id"

следующим образом

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(AUTH_URL)));

- Приложение открывает браузер для авторизации но не возвращается обратно в приложение с сообщением:

Авторизация в приложении не удалась

Возможные причины:

Приложение не установлено - установить

Заранее спасибо за любую помощь


В адресах выставил пробелы, чтобы не работали как ссылки.

3

Буфер обмена в андроид

Привет IT сообществу. Пытаюсь сделать приложение для хранение мемов на андроид. Спасибо этому посту Написал прогу - хранилище мемов за вдохновение. Но столкнулся с проблемой копирование и вставки изображения в буфер. Насколько я понимаю, андроид такого функционала не предоставляет. Может у кого то есть идеи, как это реализовать, или чем заменить. Буду рад любой помощи. Заранее спасибо!

Пытаюсь пойти в геймдев

Всем доброго обеда, на днях у меня созрела идея сделать игру для телефонов. Жанр: текстовый квест. Так вот, прошу вас посоветовать на каком движке все делать? Какой код использовать?

6

Google Play удалил приложение за webview. В чем суть нарушения?

Приложение - игра была собрана в двух версиях для android и html5 функционально идентичные.
Сделал страницу ведущую на html5 версию игры и на андроид версию в гугл плей - https://electronikas.ru/st/
Приложение было опубликовано в Google Play и некоторое время было доступно. Но после того как я добавил на страницу приложения ссылку на свой сайт с игрой, оно было сначала удалено и потом забанено полностью(Suspended).

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

При попытке его опубликовать мне приходит сообщение о нарушении:

Google Play удалил приложение за webview. В чем суть нарушения? Android, Android разработка

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

Google Play удалил приложение за webview. В чем суть нарушения? Android, Android разработка

Из которого я все-равно не понял как это решить..

Они что, запрещают, чтобы где-то в интернете находилась веб версия приложения аналогичная, опубликованной для андроид? Или что имеется ввиду?

Может кто сталкивался, как решить?

Показать полностью 2
477

Навигатор для прокладки интересных пешеходных маршрутов

Уже довольно долгое время я разрабатываю Sight Safari - навигатор, который строит не самые короткие (как Гугл или Яндекс), а самые интересные пешеходные маршруты.


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


Но как узнать, где искать эти достопримечательности? Туристических путеводителей может под рукой не оказаться, да и не для всех городов и районов они есть. Часто они затрагивают только центр города, и вряд ли так уж много путеводителей охватывает спальники, типа условного Купчино. Однако даже там часто есть на что поглядеть по дороге.

Навигатор для прокладки интересных пешеходных маршрутов Приложение на Android, Навигация, Туризм, Android разработка, Длиннопост

Мой навигатор решает эту проблему. Строит маршруты, которые длиннее процентов на 20, чем кратчайшие, зато в разы интереснее.


Долгое время сервис жил в виде веб-версии, но пользователи настойчиво просили Android-приложение. Так что пришлось им наконец заняться.


Алгоритм поиска путей


Сперва пара слов о базовой идее. Алгоритм работы у сервиса такой:

1. Парсим Open Street Map

2. Выдираем оттуда объекты, представляющие потенциальный интерес у туристов, используя теги для фильтрации. Например, здания с тегом historic или tourism, объекты с тегом park или garden и т.п.

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

4. Берем популярную библиотечку для поиска путей GraphHopper

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


Более подробное описание алгоритма можно найти на Хабре.


После того, как базовая веб-версия была готова, встал вопрос о создании мобильного приложения. Заниматься им, честно говоря, не очень хотелось - опыта в Android у меня не так много. Поначалу я пытался отделаться экспортом построенных маршрутов в KML файл - такие файлы умеют открывать многие популярные приложения с картами. Однако потом все-таки начал пилить свое.


Osmdroid - тормоза и фризы


Сперва встал вопрос выбора картографического движка. Поскольку данные я беру из Open Street Map, логично использовать и их же карты.


По запросу "OSM Android SDK" первым делом выдает библиотечку osmdroid, которая обещает быть полной заменой стандартного гуглового MapView. Поначалу все было хорошо, встроить по туториалам его удалось достаточно быстро.


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


Поскольку для нашего приложения отображение маркеров очень важно - пришлось искать альтернативу.


Mapbox


Вторым вариантом стал SDK MapBox. У них там есть куча платных фич, однако само использование MapView в своем приложении бесплатно (платно - всякие API типа роутинга, но он у нас свой собственный).


Пришлось немного подхачить отображение маршрутов. Так как их карта ожидает объект в том формате, который возвращает их API, а мы его не используем. Пришлось поковырять структуру их JSON, опытным путем выкинуть все лишнее и завернуть наш собственный маршрут в эту структуру.


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

Навигатор для прокладки интересных пешеходных маршрутов Приложение на Android, Навигация, Туризм, Android разработка, Длиннопост

Немного про UI


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


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

Навигатор для прокладки интересных пешеходных маршрутов Приложение на Android, Навигация, Туризм, Android разработка, Длиннопост

И да, кроме прямых маршрутов  (между несколькими точками) есть еще и круговые - с возвратом в стартовую точку за указанное время. Такие маршруты хорошо подходят, если не хочется уходить далеко от какого-то места (отеля, вокзала или просто места встречи с друзьями), есть пара свободных часов и хочется немного погулять.


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

Пример кругового маршрута по двум паркам на час с небольшим вокруг станции метро "Парк Победы" в Питере:

Навигатор для прокладки интересных пешеходных маршрутов Приложение на Android, Навигация, Туризм, Android разработка, Длиннопост

В Android есть типичная проблема - Activity классы быстро превращаются в этакий God-object, с тысячами строк кода и кучей логики вперемешку с отображением. Бороться с этим призваны всякие хитрые варианты архитектуры. В своем приложении я использовал MVP с помощью библиотечки Moxy. Вкратце - приложение делится на Model (данные), View (отображение, собственно Activity) и Presenter (логика, вынесенная в отдельный класс и работающая с View через интерфейс). На самом деле довольно очевидная вещь, из тех что ты сперва начинаешь сам изобретать, а потом узнаешь что оказывается у нее уже есть какое-то умное название.


Про Moxy есть хорошая статья на Хабре. Главный профит этой библиотечки - что она берет на себя заботу о сохранении состояния приложения и обработку всяких смен ориентации и прочих причин пересоздания Activity. Presenter по сути заполняет очередь команд (на основе бизнес-логики нарисовать то-то там-то, отобразить такой-то поп-ап), которая при необходимости проигрывается заново если Activity была пересоздана.


Заключение


Приложение мы пилили без малого год и все еще продолжаем его допиливать. Работает оно бесплатно и без рекламы, взять можно тут: https://play.google.com/store/apps/details?id=city.sightsafari.android


Из крупного - осталось суметь сделать оффлайн-режим. Это важная фича для путешественников, так как интернет в дороге есть не везде. Но это весьма нетривиально, так как поиск пути у нас сделан довольно сложным и ресурсоемким, не всякий телефон его потянет. Да и кода придется много переносить.


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


Работает пока в 100+ городах России и мира. Оставить заявки на добавление новых городов можно тут в комментариях или в нашей группе ВК.

Навигатор для прокладки интересных пешеходных маршрутов Приложение на Android, Навигация, Туризм, Android разработка, Длиннопост
Показать полностью 5
14

Мое первое Android приложение, Pizza Calculator

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

На тот момент из опыта в каком-либо программировании у меня были только онлайн курсы по основам C# и пара написанных лаб.

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

Мое первое Android приложение, Pizza Calculator Пицца, Калькулятор, Android разработка, Приложение на Android, Длиннопост

Спустя практически год я решил перенести свое творение на Android, сделать приложение с нормальным интерфейсом и полноценным сравнением пицц.

Если бы я начинал делать приложение сейчас, я бы отказался от идеи Xamarin + C# и выбрал бы Java. Полезной информации, гайдов и примеров готового кода для Java гораздо больше и новичку было бы проще, та и Android Studio в плане мобильной разработки удобнее чем Visual Studio.

Первым успехом было приложение с одной кнопкой, которое просто запускалось на моем телефоне. Добавив поля для ввода данных, я столкнулся с первыми серьезными трудностями, я не мог сделать отображение своих объектов (пицц) в списке ListView. Во многих гайдах было описано как отобразить уже заранее созданный список объектов, а для моей ситуации требовалось переписывать базовый адаптер.

Я на этом остановился и месяца три вообще не занимался приложением, пока не узнал что есть список RecyclerView и гайдов про него гораздо больше. Так я нашел блог одного индуса, который описывал как сделать адаптер для RecyclerView и списка List<T>. Мне потребовалось две недели чтобы адаптировать его пример кода под мои нужды: добавить больше информации про объект в списке и картинку. Я использовал CardView и мой список стал немного похож на фид новостей Google:

Мое первое Android приложение, Pizza Calculator Пицца, Калькулятор, Android разработка, Приложение на Android, Длиннопост

В фотошопе я нарисовал интерфейс, который хотел реализовать:

Мое первое Android приложение, Pizza Calculator Пицца, Калькулятор, Android разработка, Приложение на Android, Длиннопост

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

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

Для главного экрана также были реализованы плавающие кнопки "добавить", "сравнить" и колесо прогресса при загрузке второго экрана с графиками сравнения всех пицц.

Построить графики по нужным данным вроде бы просто, но как добавить к ним взаимодействия, чтобы сравнивать одну пиццу со всеми остальными, а не только 2 с 1 и т.д. Были найдены графики от Syncfusion (не реклама), которые умеют скролится в сторону и одновременно отображать таким образом любое количество нужных расчетов. Также они позволяют взаимодействовать с конкретным столбцом в графике, что после нескольких дней переписок с тех. поддержкой позволило реализовать текущий функционал, когда мы жмём на нужный столбец и эта пицца сравнивает себя со всеми остальными, но уже в процентах. Таким образом можно понять, что площадь пиццы больше, например, на 10%, а дороже она уже на 20%:

Мое первое Android приложение, Pizza Calculator Пицца, Калькулятор, Android разработка, Приложение на Android, Длиннопост

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

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

И вот этот день настал, я отдал честно заработанные 25$ за регистрацию учётной записи разработчика для Google Play Console.

Я залил все скриншоты, описание и прочее и столкнулся с новыми проблемами. Требовалась целевая версия Android API 28 (Android Pie), а мое приложение собиралось для API 27. Ну ничего страшного подумал я и скачав нужное SDK пересобрал приложение. И снова ошибка, с 1 августа Google требует обязательное наличие 64 битной версии приложения, пол часа поиска и этот вопрос был решен. Потом Play Console попросила чтобы приложение было собрано как Android App Bundle, а моя Visual Studio 2017 этого не умела и я потратил ещё пол дня чтобы с этим разобраться.

Не смотря на все описанные трудности и два года времени от идеи до реализации приложения, оно наконец-то доступно для всех желающих в Play Market по ссылке. Приложение абсолютно бесплатное и не содержит рекламу.

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

И напоследок несколько скриншотов:

Мое первое Android приложение, Pizza Calculator Пицца, Калькулятор, Android разработка, Приложение на Android, Длиннопост
Мое первое Android приложение, Pizza Calculator Пицца, Калькулятор, Android разработка, Приложение на Android, Длиннопост
Мое первое Android приложение, Pizza Calculator Пицца, Калькулятор, Android разработка, Приложение на Android, Длиннопост
Мое первое Android приложение, Pizza Calculator Пицца, Калькулятор, Android разработка, Приложение на Android, Длиннопост
Мое первое Android приложение, Pizza Calculator Пицца, Калькулятор, Android разработка, Приложение на Android, Длиннопост
Показать полностью 9

Попробовать мобильный офис

Перейти

Мобильный офис до 100 тысяч рублей

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

Протестировали TECNO MEGABOOK K15S вместе со смартфоном TECNO CAMON 40 и наушниками TECNO в рабочих и бытовых сценариях от Zoom-звонков до перелета, а теперь рассказываем, как себя показала техника.

Первое впечатление от дизайна ноутбука

Первое, что заметно — это вес. При диагонали 15,6 дюйма и полностью металлическом корпусе K15S весит всего 1,7 кг. Это примерно на 15% меньше, чем аналоги. Устройство не обременяет ни в офисе, ни в такси. Ноутбук поместился в стандартный городской рюкзак, было удобно достать его в кафе за завтраком и по дороге в такси, чтобы быстро отработать клиентские правки.

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

Шарнир работает мягко: чтобы открыть крышку даже одной рукой, не нужно придерживать корпус. Чтобы показать коллеге или клиенту презентацию, достаточно раскрыть экран на 180°. Это удобно и для работы лежа, и для подставок, которые требуют определенного угла обзора.

Также отметим 9 портов: USB-A, USB-C, HDMI, слот для карты памяти — можно забыть о переходниках.

В TECNO MEGABOOK K15S предустановлен Windows 11. Ноутбук готов к работе сразу после включения. Никаких лишних установок и обновлений. Все настроено и оптимизировано для вашей многозадачности.

Экран: яркая картинка и комфорт ночью

Экран — 15,6 дюйма, IPS-матрица с разрешением Full HD. Углы обзора отличные: изображение остается четким, даже если смотреть сбоку, цвета не искажаются. Есть антибликовое покрытие. Тестировали ноутбук при разном освещении: можно спокойно работать у окна. Когда солнце бьет прямо в экран, текст по-прежнему остается читаемым, картинки не искажаются. Это редкость в бюджетных моделях.

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

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

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

Производительность: рендерим видео, открываем вкладки

Ноутбук работает на AMD Ryzen 7 5825U (опционально можно выбрать версию техники Intel Core i5-13420H). Восьмиядерный AMD с поддержкой 16 потоков подходит для ресурсоемких операций вроде рендеринга или работы с большими массивами данных. Встроенная графика Radeon справляется с редактированием видео в Full HD или играми.

Во время монтажа 30-минутного ролика в DaVinci Resolve и параллельной работе в Photoshop с несколькими большими PSD-файлами система сохраняла стабильность. Не было ни зависаний, ни заметного падения производительности. Ноутбук уверенно держит в фоне 10 приложений одновременно. Если запущены браузер с 20 вкладками, видеозвонок в Telegram, Excel с объемной таблицей и софт для монтажа, система не тормозит и не перегревается. Переход между окнами остается плавным, ничего не «проседает», даже при одновременном скачивании файлов и редактировании видео.

Базовая комплектация включает 16 ГБ оперативной памяти в двух слотах. При необходимости можно легко увеличить этот показатель до 32 ГБ, заменив стандартные модули на более емкие. Помимо установленного SSD на 1 ТБ предусмотрен дополнительный слот, поддерживающий диски объемом до 2 ТБ.

Чтобы во время нагрузки системы охлаждения не выходили из строя, в ноутбук встроен эффективный вентилятор, способный рассеивать до 35 Вт тепла. Устройство не греется, его спокойно можно держать на коленях. Это решение дополнено тремя режимами работы, которые переключаются простой комбинацией клавиш Ctrl+Alt+T. Тихий режим идеален для работы ночью или в общественных местах, сбалансированный подходит для повседневных задач. Производительный, на котором запускали рендеринг видео и игры, практически не шумит.

Автономность: 15 часов без подзарядки

Протестили автономность MEGABOOK K15S в условиях, знакомых каждому деловому путешественнику. Утром перед вылетом зарядили ноутбук до 100% и взяли его в рейс Москва — Калининград. В зале ожидания провели созвон, потом три часа смотрели сериал и в дороге до отеля редактировали документы. К моменту приезда оставалось 40% заряда: хватило бы еще на пару часов продуктивной работы.

MEGABOOK K15S может автономно работать до 15 часов и позволяет не оглядываться на индикатор заряда. Заявленное время достигается при типичном офисном использовании: одновременная работа с документами в Word и Excel, ведение переписки, видеоконференции, веб-серфинг.

Если все же понадобится, за  час восполняется до 70% батареи. Компактный адаптер мощностью 65 Вт на базе нитрида галлия поместился даже в карман пиджака. Один блок питания заряжает и ноутбук, и смартфон, и наушники. Экономия места: не нужно никаких дополнительных проводов.

Звук, который реально слышно

В TECNO MEGABOOK K15S установлены два мощных динамика по 2.5 Вт. Звук с глубокими низами, без пластикового дребезжания, объемный. Благодаря DTS можно смотреть видео даже в шумном помещении. В тестах специально включали сцены с шагами и выстрелами: локализация настолько точная, что в наушниках нет необходимости.

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

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

Для тех, кто предпочитает гарнитуру, идеально подойдут беспроводные наушники TECNO FreeHear 1 из экосистемы бренда. Когда не хотелось делиться разговорами с окружающими, подключали их. Чистый звук с акцентом на средние частоты, 11-мм драйверы, которые выдают неожиданную детализацию. Музыку слушать приятно: и фоновый плейлист на телефоне, и вечерний сериал на ноутбуке. Автономно работают наушники 6 часов, с кейсом — до 30 часов. 

Bluetooth 5.4 обеспечивает стабильное соединение на расстоянии до 10 метров. Удобная C-образная форма разработана специально для длительного ношения — после восьмичасового рабочего дня в ушах не возникает дискомфорта. Наушники поддерживают одновременное подключение к ноутбуку и смартфону. Переключение между устройствами происходит быстро и без заминок.

Через фирменное приложение Welife можно выбрать один из четырех эквалайзеров и отследить местоположение гарнитуры в случае утери. А еще кастомизировать виджет для управления наушниками. Функция настройки персонализированного дизайна доступна для устройств на Android и позволяет гибко изменить внешний вид окна подключения: вплоть до установки фоновой картинки или собственного фото.

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

Бесшовная синхронизация со смартфоном

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

Функция выручила, когда нужно было открыть приложение, у которого нет веб-версии. Удобно работает и буфер обмена: скопировал текст на одном устройстве — вставил на другом. Например, код, полученный в сообщении на телефоне, вводится в браузере на ноутбуке. Экономит минуты, а иногда и нервы. А когда в дороге пропал Wi-Fi, ноутбук сам подключился к мобильному интернету через смартфон.

TECNO CAMON 40 и сам по себе — мощный рабочий инструмент.  Смартфон выделяется камерой высокого качества 50 Мп, ярким AMOLED-экраном 120 Гц и множеством функций, которые упрощают процесс мобильной съёмки и использование искусственного интеллекта TECNO AI.

Телефон работает на HIOS 15.0.1 на базе Android 15.В фирменную оболочку встроен искусственный интеллект:

  • Голосовой помощник Ella. Отвечает на вопросы, помогает с задачами и управлением устройством.

  • Решение задач. Наводите камеру на задачу, ИИ решает ее.

  • AI Редактор фотографий. Интеллектуальная обработка в одно касание.

  • Быстрый поиск. Находит адрес на экране и запускает навигацию, распознает объекты и события, автоматически добавляет их в календарь.

Технические характеристики

  • Процессор и память. 8 ядер, 16 потоков, Кэш L3 16 МБ, частота до 4.5 ГГц Графический процессор AMD Radeon™ graphics SSD 512 ГБ или 1 ТБ, М.2, 2280, PCle 3.0 Nvme DDR4 16 ГБ, 3200 МГц.

  • Дисплей. 15.6", TFT, Full HD (1920×1080), 16:9, 280нит, 45% NTSC, 16.7 млн цветов, 60 Гц, 141 ррі.

  • Веб-камера. 1 Мп, шторка приватности.

  • Порты. 9 портов: 1*TF Card (microSD), 1*HDMI 1.4, 1*USB-A 3.1,

    1*USB-A 3.2, 1*3.5mm аудиовход, *Ethernet RJ45 до 1 Гбит, 2*Туре-С (Full Function), 1*слот для замка Kensington.

  • Другое. Сканер отпечатка пальца в кнопке питания. Клавиатура с подсветкой (4 уровня яркости). Тачпад с поддержкой одновременно 4 касаний.

  • Батарея. 70 Вт∙ч (6150 мА∙ч), Li-Pol, 11.55 B 65 Вт Type-C GaN, 20 В, 3.25 А, кабель 1.8 м (Туре-С-Type-C).

  • Габариты. 17.3 мм (высота), 359.5 мм (ширина), 236 мм (глубина).

  • Вес. 1,7 кг.


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

КУПИТЬ НОУТБУК TECNO

Реклама TECNO Mobile Limited, Юридический адрес: Flat N, 16/F., Block B, Универсальный промышленный центр, 19-25 Shan MeiStreet, Fotan, New Territories, Гонконг

Показать полностью 17
9

Секретный Санта - Время дарить подарки! Исправляем ошибки, рассказываем о работе внутри

Привет, пикабуняне, а также уже будущие Санты!


После последнего поста о начале работы мобильного приложения для обмена подарками Пикабушники, как обычно все поломали (в хорошем смысле):


- Для начала сломали авторизацию, и СМС-ки для регистрации не приходили (поправили почти сразу)

- Потом сломали Блог, Базу знаний, поэтому пришлось отключить (уже включили)


А потом мы сами заметили, что для некоторых версий Android вообще половина функций не работает, и оперативно начали делать обновление 1.0.2. Сейчас оно уже публикуется в Маркете, и скоро ко всем прилетит.


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


Итак..

Секретный Санта - Время дарить подарки! Исправляем ошибки, рассказываем о работе внутри Тайный Санта, Новогодний обмен подарками, Обмен подарками, Длиннопост

И полетели!


Начнем, наверное с Блога (этот для пользователей пк)

Секретный Санта - Время дарить подарки! Исправляем ошибки, рассказываем о работе внутри Тайный Санта, Новогодний обмен подарками, Обмен подарками, Длиннопост

Само появления Блога, как такового, не планировалось вообще. Ну то есть, зачем рассказывать еще раз, что хрупкие вещи надо упаковывать надежнее, и еще дублировать примитивные подарки, которых полный Интернет.


*РукаЛицо.jpg


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


Кстати, чтобы далеко не листать, отвечу на вопросы, которые могут возникнуть в комментах:


Обмен платный, стоимость зафиксирована - 75р. Зачем платить, скажете вы - ответ таится в новых особенностях - тотальной проверке пользователя, уведомлениях (по СМС / Звонкам / Отправке писем Почтой с кодом подтверждения / Оплата мощностей Firebase).


Отличия от бесплатного обмена в том - что вам точно не попадется школота, которая ничего не пришлет, а также в том, что все участники обзвонены, предупреждены о порядке обмена под страхом бана по трем направлениям:

- Телефон

- ФИО

- Адрес


А значит, намного больше вероятность что обмен будет более гладким. Участвовать или нет - решать вам.


Мы берем с людей деньги, значит и налоги платим? Да, конечно, и еще чеки выдаем. Тут все серьезно


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


Итак, по Блогу.


Сейчас блог - полностью самописный, то есть он не завязан на каком то фреймворке (кроме Bootstrap, но это внешка) типа WordPress, Joomla, или еще чего. За счет этого приходится писать все посты вручную, что конечно отнимает много времени.

Секретный Санта - Время дарить подарки! Исправляем ошибки, рассказываем о работе внутри Тайный Санта, Новогодний обмен подарками, Обмен подарками, Длиннопост

Ну и конечно, лучший друг сейчас - редактор, а в дальнейшем, конечно будем "натягивать" наш шаблон на CMS, чтобы было легче дышать


Кстати, до конца все таки блог на телефоне все еще не работает (Не забирает текст самой записи) - поэтому было придумано самое тупое и простое решение: временно перенаправлять на сайт.


Зато заработал предварительный просмотр записи:

Секретный Санта - Время дарить подарки! Исправляем ошибки, рассказываем о работе внутри Тайный Санта, Новогодний обмен подарками, Обмен подарками, Длиннопост

Далее - как проходит модерация, и звонки для будущих Сант


Порядок, собственно, довольно простой:


- Санта заполняет анкету (нам приходит уведомление)

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


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


Запрос на звонок нам приходит совсем простой: (замазал некоторые данные, в итоге все оказалось замазано :0 )

Секретный Санта - Время дарить подарки! Исправляем ошибки, рассказываем о работе внутри Тайный Санта, Новогодний обмен подарками, Обмен подарками, Длиннопост

Кстати, пользователи у нас не ранжируются как таковые (Витя, Маша, Петя). То есть у нас есть  уникальный id, по которому уже известно все остальное. При необходимости можно найти Санту по номеру телефона (повторяющихся номеров тоже не бывает), но это редкость, да и незачем


Ну и наша админка, половину пришлось также вырезать:

Секретный Санта - Время дарить подарки! Исправляем ошибки, рассказываем о работе внутри Тайный Санта, Новогодний обмен подарками, Обмен подарками, Длиннопост

Обитель администрато-модератора отличается в том, что физически она нигде не расположена - то есть из Интернета в нее не попасть.


Работает она на локальных компьютерах, с развернутым сервером (безопасность наше все)


Иногда мы активируем режим "Технические работы" - выглядит он для пользователей так:

Секретный Санта - Время дарить подарки! Исправляем ошибки, рассказываем о работе внутри Тайный Санта, Новогодний обмен подарками, Обмен подарками, Длиннопост

Эти самые работы нужны, чтобы добавить/поменять что нибудь в базе данных, а также проверить, что ничего нигде не выпадает


В заключение хотелось бы попросить причастных, и заинтересованных:


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

Секретный Санта - Время дарить подарки! Исправляем ошибки, рассказываем о работе внутри Тайный Санта, Новогодний обмен подарками, Обмен подарками, Длиннопост

Далее расскажу вот о чем:


- До конца разворачиваем личный кабинет для всех браузеров, тестируем, снова ломаем

- Разбираемся с документами и правилами

- Показываем как платятся налоги


Всем добра :)

Показать полностью 8
Отличная работа, все прочитано!