Компания Xiaomi в мае 2019 года представила смартфоны Redmi K20 и K20 Pro. Назвала их «киллер-флагманами». Спустя несколько месяцев в России официально появляется Xiaomi Mi 9T – полный аналог Redmi K20. Насколько я понимаю, Mi 9T позиционируется как полуфлагман в средне-высокой ценовой категории.
Не очень понятно, почему компания Xiaomi выбрала для этого телефона именно Mi 9T, ведь ни внешне, ни технически они не совпадают. Мне кажется, лучше было бы отдать бренду Redmi с именем K20.
Новинка довольно любопытная. В ней использовали почти все модные фишки: и сканер отпечатков пальцев в экране, и выезжающая селфи-камера из верхней части корпуса, и 48 МП основная камера, и SuperAMOLED матрица с поддержкой технологии HDR10, и емкая батарейка с сетевым адаптером 18 Вт.
Официальная глобальная версия для России у меня появилась буквально на днях, поэтому я решил написать первый взгляд, дабы не тянуть время с полным обзором, который выйдет через пару недель.
Данный материал написан до анонса Mi 9T в нашей стране, поэтому некоторые спецификации могут немного отличаться от тех, что представлены здесь.
5 причин не покупать Xiaomi Mi 9T
Версия Xiaomi Mi 9T на 6/64 ГБ стоит 26 000 рублей, версия на 6/128 ГБ – 29 000 рублей.
Внешний вид
Дизайн Xiaomi Mi 9T совсем не похож на внешний вид аппарата Mi 9. И мне, кстати, такое оформление по душе: менее сглаженные формы – удобнее держать в руке, потолще боковые грани, не такой огромный модуль с камерами, более симпатичная задняя крышка. И это мне досталась не самая яркая расцветка – черная. А есть еще гаджет в красном и синем.
А вот вес смартфона немного разочаровал – 190 граммов! В летней одежде таскать с собой такой тяжелый телефон — не лучшее решение. Впрочем, дело привычки: многие умудряются брать с собой не только массивный смартфон, но и планшет.
Лицевая панель защищена стеклом Corning Gorilla Glass пятого поколения. О тыльной крышке ничего не говорят, но, скорее всего, что-то не менее прочное. Олеофобное покрытие присутствует с двух сторон, качество неплохое. Рамка, как и положено, металлическая.
Симпатично оформили кнопку питания и колечко вокруг основной камеры: выполнили их одним цветом – алым.
Еще один дизайнерский ход: во время выдвижения фронтальной камеры по бокам от объектива активируются светодиоды красного цвета. Во время поднятия «перископа» слышен звук, причем, как у китайской игрушки. Вот это мне не понравилось. На данный момент я не нашел опцию отключения мелодии выдвижения и опускания камеры. Интересно, что в «pop-up»-камеру встроили еще и индикатор событий.
На лицевой панели сверху расположили разговорный динамик, датчик приближения и освещения. На верхнем торце – микрофон для шумоподавления и 3.5 мм разъем. Снизу находятся салазки для двух сим-карт формата nano, USB-C, основной микрофон и отверстия для вывода громкой связи. На правом ребре – кнопка питания и клавиша-качелька регулировки громкости. С обратной стороны: отдельно стоящий объектив, а чуть ниже – модуль с еще двумя объективами, рядом – двухсекционная вспышка.
Xiaomi Mi 9 и Mi 9T (справа)
Дисплей
Данная модель оборудована 6.39-дюймовым SuperAMOLED экраном с разрешением 2340х1080 пикселей, плотность 403 пикселя на дюйм, яркость около 430 кд/м2, поддерживается технология HDR10.
Присутствуют функции AOD, пробуждение по тапу или при взятии в руки. Можно выбрать яркость подсветки и цветовой тон в ночном режиме.
В целом привычный SuperAMOLED дисплей, на первый взгляд ничем не отличающийся от матрицы в Mi 9.
Время работы
Смартфоном я пользуюсь всего один день, но уже могу примерно рассказать о поведении Mi 9T в период тестирования. На мой взгляд, модель ведет себя более стабильно, нежели Mi 9. Выражается это в «жоре» энергии: если мой образец Mi 9 может почти моментально разрядиться на 10% только от 5 минут просмотра 4К-видео, то Mi 9T это делает более плавно. В простое Mi 9 «съедает» 10-15%, а вот Mi 9T с тем же набором приложений разряжается на 5-7%.
Смартфон Xiaomi Mi 9T в моих условиях работает 30 часов – это примерно 5 – 5.5 часа свечения экрана. Повторюсь, что это только первый «прогон» аккумулятора.
Емкость батареи Xiaomi Mi 9T — 4000 мАч, адаптер — 18 Вт (5В/3А, 9В/2А, 12В/1.5А). Пока смартфон еще не заряжал.
Память, процессор и другое
Аппарат Xiaomi Mi 9T продается в двух модификациях: 6 ГБ ОЗУ и 64 ГБ встроенной памяти, 6 ГБ ОЗУ и 128 ГБ встроенной памяти. У меня на руках 6/128 ГБ. Скорость ОЗУ в районе 20 000 МБ/с, встроенной – 520/200 МБ/с.
Процессор Qualcomm Snapdragon 730 был показан в апреле 2019 года. Он представляет собой 8 ядер Kryo 470 с тактовой частотой до 2.2 ГГц, техпроцесс 8 нм, графический чип Adreno 618. В тесте Antutu Benchmark процессор Snapdragon 730 в аппарате Mi 9T набирает более 210 000 баллов!
Более подробно об играх и троттлинге напишу в полном обзоре.
С коммуникационной точки зрения все отлично: Wi-Fi ac, Bluetooth версии 5.0, NFC и GPS/ГЛОНАСС. Чуть подробнее в таблице со спецификациями.
Аппарат работает с Google Android версии 9 и в фирменной оболочке MIUI 10.
Камеры
Смартфон Xiaomi Mi 9T является очередным «убийцей» флагманов и камерофонов, если судить по параметрам на официальном сайте. В этом материале про камеры буквально пару слов:
- 48 МП основная камера. Диафрагма f/1.75, размер пикселя 1.6 мкм
- 13 МП широкоугольная камера. Диафрагма f/2.4, угол обзора 124 градуса с поддержкой корректировки дисторсии
- 8 МП телефото с 2Х оптическим увеличением, диафрагма f/2.4
Присутствует двойная вспышка, съемка видео 4К 30 fps, 1080p 30/60/120/240/960 fps.
Фотографии получаются очень хорошего качества. Порадовала коррекция дисторсии у широкоугольного объектива. Боке выходят неплохие, фронтальная камера приличная, также умеет делать цифровое размытие. В интерфейсе присутствует отдельная кнопка 48 МП. Детализация впечатляет.
Примеры фотографий
- Пример видео (MP4, 149 МБ) >>>
- Пример видео (MP4, 100 МБ) >>>
Впечатления
Уверен, ни у кого не возникло впечатления, что Xiaomi Mi 9T — очередной проходной аппарат без каких-либо фишечек. На мой взгляд, модель Mi 9T кладет на лопатки многие актуальные смартфоны в ценовой категории до 30 000 рублей (я рассматриваю исключительно РСТ). Почти все, что вы просили, воплотили в новинке компании Xiaomi:
- Безрамочный дизайн
- Хорошее время работы
- Адекватные камеры
- Качественная съемка видео
- 3.5 мм аудиовыход на наушники
- Чип NFC
- Высокая производительность
- Много памяти
- Широкие аудиовозможности: поддержка всех современных аудиопротоколов, наличие FM-радио.
В первом взгляде не могу выделить явные недостатки. Единственное – SuperAMOLED-матрица экрана — на любителя, механизм выдвижения фронтальной камеры – ну такое…
Стоимость Xiaomi Mi 9T версии 6/64 ГБ – 26 000 рублей, стоимость версии 6/128 ГБ – 29 000 рублей. Экономить на памяти не стоит.
В скором времени буду готовить полноценный материал (после презентации Mi 9T в Москве, скорее всего, появятся более подробные данные). Жду вас в комментариях: как вам смартфон и на что обратить внимание в обзоре?
Источник: mobile-review.com
Как найти информацию об Android-устройстве для загрузки APK
Если Вы когда-либо пытались загрузить приложение не из магазина приложений на Android-телефоне, то знаете, как это может быть запутанным. Часто существует несколько версий одного и того же приложения, предназначенных для различных спецификаций устройств. Так как узнать какой из них правильный?
Понимание различных версий файлов
Если Вы читаете это, то, возможно, Вы пытаетесь загрузить приложение из APK Mirror, которое является местом для размещения APK, доступные бесплатно в Play Store. Это отличный вариант, если приложение, которое Вы хотите установить, ограничено по географическому признаку, недоступно для Вашего устройства или имеет обновление, которое еще не попало в Вашу учетную запись. Хотя Вам также может понадобиться эта информация при загрузке приложений с XDA Developers или других источников.
Попытка выяснить правильную загрузку для Вашего телефона может быть проблемой. Вам не придется беспокоиться об этом, если приложение, на которое Вы смотрите, имеет только одну версию, но в некоторых приложениях доступно несколько версий, например, у YouTube есть 40 различных вариантов. Это случай, когда Вам нужно знать, какая версия лучше всего подходит для Вашего телефона.
Как правило, детали разбиваются на три основные категории:
- Архитектура: это относится к типу процессора в телефоне. Обычно это будут arm64, x86 и x86_64. ARM и x86 предназначены для 32-разрядных процессоров, а arm64 и x86_64 — для 64-разрядных процессоров. Ниже мы объясним более подробно.
- Версия Android: это версия ОС Android, на которой работает Ваше устройство.
- DPI экрана: DPI означает «Точки на дюйм» — это плотность пикселей экрана Вашего телефона. Например, шестидюймовый полноэкранный экран (1920 × 1080) имеет DPI ~ 367. Увеличьте это разрешение до 2880 × 1440, а DPI поднимается до ~ 537.
Технически правильная терминология, когда речь идет о плотности пикселей, должна быть PPI или Pixels Per Inch. Но поскольку APK Mirror (и другие) ссылается на это как DPI, мы будем придерживаться относительной терминологии.
ARM против x86
Хотя версия Android и DPI довольно простые параметры, архитектура процессора — это отдельная история. Мы постараемся рассказать все как можно проще.
- ARM: В первую очередь это мобильная архитектура процессора на которой работают большинство телефонов. Qualcomm Snapdragon, Samsung Exynos и мобильные чипы MediaTek — все это примеры процессоров ARM. Большинство современных чипов 64-бит, или ARM64.
- x86: Это спецификация архитектуры для чипов Intel. Так как Intel находится на компьютерном рынке в качестве доминирующего производителя, эти чипы гораздо менее распространены в мобильных телефонах Android. x86_64 относится к 64-разрядным чипам Intel.
Эта информация особенно важна, потому что файлы x86 и ARM не являются перекрестно совместимыми — Вы должны использовать версию, предназначенную для конкретной архитектуры Вашего телефона.
Аналогично, если на Вашем телефоне работает 32-разрядный процессор, 64-разрядный APK не будет работать. 64-разрядные процессоры, однако, обратно совместимы, поэтому 32-разрядный APK будет отлично работать на 64-битном процессоре.
Как найти правильную информацию Вашего устройства
Хорошей новостью является то, что есть простой способ узнать всю информацию о Вашем устройстве с помощью приложения Droid Hardware Info.
Источник: android-example.ru
Объяснение терминологии Arm: Arm ARM, Armv9, ARM9, ARM64, Aarch64, A64, A78…
Если вы новичок в экосистеме Arm, то считайте это кратким введением в терминологию, которую вы могли видеть раньше, но понимаете не до конца.
Архитектура Arm — это семейство архитектур с набором упрощённых команд (Reduced Instruction Set Architecture, RISC) с режимами простой адресации. Обработка данных выполняется над регистровыми операндами, в противном случае используются загрузки и сохранения для перемещения данных в регистры и из них.
Arm Limited — это британская компания, занимающаяся разработкой и поддержкой архитектуры Arm.
ARM — это устаревшая аббревиатура Acorn RISC Machine, а позже — Advanced RISC Machines. Как мы увидим ниже, в случае развития архитектуры предыдущую терминологию иногда переименовывают.
The Arm Architectural Reference Manual for A-profile architecture, также называемое Arm ARM — это главное руководство по программированию архитектуры. Если вы что-то делаете с Arm, то, вероятно, держите под рукой этот документ.
Armv9 — это самое новое семейство архитектуры, в которое добавлены такие возможности, как новые масштабируемые векторные SIMD (SVE2) и матричные (SME/SME2) операции, а также функциональность трассировок.
Armv9.4-A — это последний набор расширений Armv9. Эти расширения задокументированы в Arm ARM. Некоторые расширения были опциональными при их внедрении, а многие стали обязательными в дальнейших ревизиях.
A в Armv9-A обозначает «Application Profile». Этот профиль поддерживает виртуальную память при помощи блоков управления памятью; скорее всего, вы обнаружите его в любых системах Arm, будь то телефон, ноутбук или сервер. Также есть профиль «R» для приложений с требованиями системы реального времени и профили «M», которые чаще всего используют в микроконтроллерах, где отсутствуют блоки управления памятью. A, R и M — это три архитектурных профиля.
AArch64 — это режим исполнения, ставший одним из самых серьёзных дополнений с появления ARMv8; он добавил поддержку 64-битных регистров (31 регистр общего назначения, специализированный 64-битный указатель стека, 64-битный счётчик команд, запись в который возможна только ветвлением или исключениями, а также имеющий нулевое значение псевдорегистра) и адресации. В то же время был создан режим исполнения AArch32 для работы с 32-битной легаси-функциональностью, знакомой разработчикам по ARMv7 (15 32-битных регистров общего назначения, отсутствующий SP, PC с возможностью записи).
Любопытно, что в Arm ARM не упоминается термин ARM64; похоже, его предпочитают Apple, Microsoft и Линус Торвальдс. В конечном итоге, это название логично: порт ядра Linux arm64 может исполнять код пользовательского пространства в режимах исполнения AArch64 или AArch32, хотя само ядро исключительно для AArch64).
Если вы хотите узнать о стандартах вызовов (то есть о том, каким регистрам передаются аргументы), применяемых в этих системах Arm, то можете прочитать Procedure Call Standard for the Arm Architecture (AAPCS), который опубликован с другой документацией, относящейся к ABI, здесь. После этой публикации предыдущие стандарты APCS и TPCS стали устаревшими. Платформы Apple определённым образом отклоняются от Arm ABI. У Microsoft тоже есть документация (начинающаяся с удобного списка определений, похожего на мой пост) по ABI компании для Windows.
A64 — это набор команд, добавленный в AArch64. На самом деле, это единственный набор команд, поддерживаемый AArch64. Хотя регистры в режиме исполнения AArch64 являются 64-битными, сами команды всё равно только 32-битные (фиксированной ширины).
Теперь под A32 подразумевается старая ISA, которая тоже имела фиксированную 32-битную ширину, а под T32 подразумеваются смешанные 32-битные и 16-битные команды Thumb2. Возможно, вы знакомы с этими ISA, если работали с ARMv7 или более старыми устройствами. A64 разрывает связи с A32, это похожая, но иная ISA. Например, в A64 гораздо меньше команд с поддержкой предикации, чем в A32.
Ядро часто называют A78 или более формально Cortex-A78, не стоит путать это с A64. Arm проектирует архитектуру не только Arm, но и реализаций архитектуры, которые мы называем микроархитектурами. Часто упоминаются термины Cortex или
Neoverse, сопровождаемые числом, это спроектированные Arm микроархитектуры архитектуры Arm. Например, Cortex-A78 реализует расширения вплоть до ARMv8.3. В Википедии есть шаблон, являющийся кратким справочником по последним микроархитектурам Arm. Прежде чем подробнее говорить о микроархитектурах Arm, нужно обсудить топологии.
DynamIQ (а до неё big.LITTLE) создана на основе идеи использования в многоядерных системах гетерогенных (разных) ядер вместо гомогенных (схожих) ядер. Не уверен, можно ли по-прежнему называть это симметричной многопроцессорностью. Преимущество такого дизайна заключается в хорошей гибкости в разных задачах в различное время. Когда нам нужно повысить производительность, мы хотим использовать мощные и энергозатратные процессоры out-of-order, но для снижения энергопотребления нам могут понадобиться более медленные ядра in-order (это позволит увеличить время работы от аккумулятора). Любопытно, что Intel делает нечто смутно похожее, внедрив производительные и эффективные ядра в свою микроархитектуру Alder Lake.
Изучив руководства Technical Reference Manual, опубликованные Arm для различных микроархитектур, мы можем наблюдать интересную эволюцию поддержки разных режимов исполнения относительно различных уровней исключений.
- A55: режимы исполнения AArch32 и AArch64 находятся на всех уровнях исключений (с EL0 по EL3).
- X1: режим исполнения AArch32 находится только на уровне исключений EL0. Режим исполнения AArch64 находится на всех уровнях исключений (с EL0 по EL3)
- X3: режим исполнения AArch64 находится на всех уровнях исключений, с EL0 по EL3. [То есть отсутствует поддержка AArch32.]
Ниже представлены чуть более устаревшие термины. Если вы поддерживаете старые системы, они могут быть для вас релевантны.
ARM9 (не путать с версией архитектуры Armv9) — это семейство ядер, часть из которых реализует ARMv4t, а некоторые ARMv5.
StrongARM — это серия процессоров ARMv4, разработанная Digital Equipment Corporation; Intel приобрела эту интеллектуальную собственность в рамках судебного разбирательства и позже разработала собственную микроархитектуру ARMv5 под названием XScale. В конечном итоге Intel продала семейство SoC PXA, использовавшее XScale, компании Marvell. Можно пофантазировать, каким бы был мир, если бы Intel продолжила развивать XScale параллельно с Atom или вместо него.
ARMv4t привнесла набор сжатых команд под названием Thumb. Команды имели фиксированную 16-битную ширину (тем не менее, существовали и странности, например BL и BLX на самом деле кодировались как пара 16-битных команд; реализациям необходимо было обращать внимание на правильность работы возвратов исключений на случай, если исключение происходит посередине пары).
В ARMv6t2 появилась Thumb2, добавившая новые команды, в том числе команды шириной 32 бита для поддержки более широких immediate, новые суффиксы команд, чтобы различать узкие и широкие кодировки, а также Unified Assembly Language (UAL), который упростил написание ассемблерного кода, валидного на Arm или в режиме Thumb. Однако из-за этого Thumb больше не имел фиксированной ширины. Из-за внедрения режимов исполнения вместе с ARMv8 набор команд Thumb был переименован T32; когда эти команды только появились, термина T32 ещё не существовало!
Возможно, вам встретится термин aarch64be, используемый в контексте тулчейнов, он относится к big-endian. Arm поддерживал big-endian и little-endian со времён ARMv4, однако большинство платформ сегодня использует Arm в конфигурации little-endian.
Big-endian чаще используется в сетевых устройствах, так как сетевой порядок байтов — это BE. -mlittle-endian и -mbig-endian — это флаги компилятора, которые можно использовать для управления генерацией кода. ARMv4 и v5 поддерживают порядок байтов шины BE-32. Код, скомпонованный с флагом —be32 , создавал код и данные в формате big-endian.
В ARMv6 появился новый порядок байтов шины под названием BE-8. Флаг —be8 создавал код little-endian и данные big-endian (компилятор выдавал код big-endian для релоцируемых файлов при сборке с флагом -big-endian , а затем компоновщик преобразовывал их в little endian при использовании —be8 . Это позволяло компиляторам ценой повышения сложности компоновщика не беспокоиться о переворачивающем порядок байтов коде, вне зависимости от используемого порядка байтов шины). У ARMv6 имелись оба порядка байтов шины, и BE-32, и BE-8 (более старый BE-32 стал опциональным), однако в ARMv7 поддержка BE-32 была убрана. В этом посте показано, почему BE-8 заменил BE-32; он упрощал поддержку систем с обоими форматами endian, если мы использовали команды little endian, а шина памяти при доступе изменяла порядок байтов. ELF использует идентификаторы форматов файлов elf64-littleaarch64, elf64-bigaarch64, elf32-littlearm и elf32-bigarm; однако эти идентификаторы не используются в ELF for the Arm Architecture.
Итак, это был краткий глоссарий распространённых терминов, связанных с экосистемой Arm. В следующем посте мы рассмотрим такие термины, как VFP, Neon, OABI и EABI, но пока этого достаточно.
Огромная благодарность моим друзьям Питеру Смиту, Кристофу Бейлсу и Марку Брауну из Arm, Арнду Бергманну из Linaro и Арду Бешовелю из Google за вычитку черновиков поста и полезные отзывы. По случайности, пока я редактировал этот пост, мой друг и коллега Фангри Сонг опередил меня, выпустив ещё один потрясающий пост, касающийся очень похожих тем.
- arm
- архитектура процессоров
- isa
- instruction set architecture
- armv9
- Компьютерное железо
- Процессоры
Источник: habr.com