Appcompat что это за папка windows 10
Обновлено: 02.07.2024
Необходимо указать тип данных в SyncML в < виде > формата < chr/Format. > В примере SyncML со ссылкой на включение политики.
Полезной нагрузкой SyncML должна быть кодирована XML; для кодирования XML можно использовать множество кодеров в Интернете. Чтобы не кодить полезной нагрузки, можно использовать CDATA, если MDM поддерживает ее. Дополнительные сведения см. в разделах CDATA.
Политика CSP - ADMX_AppCompat
ADMX_AppCompat/AppCompatPrevent16BitMach
Выпуск | Windows 10 | Windows 11 |
---|---|---|
Домашняя | Нет | Нет |
Pro | Нет | Нет |
Для бизнеса | Нет | Нет |
Корпоративная | Да | Да |
Для образовательных учреждений | Да | Да |
В этом параметре политики указывается, следует ли запретить работу подсистемы MS-DOS** (ntvdm.exe) **на этом компьютере. Этот параметр влияет на запуск 16-битных приложений в операционной системе.
Этот параметр можно использовать для отключения подсистемы MS-DOS, что позволит сократить использование ресурсов и запретить пользователям запускать 16-битные приложения. Чтобы запустить любое 16-битное приложение или любое приложение ** с ** 16-битными компонентами,ntvdm.exeдолжно быть разрешено запустить. Подсистема MS-DOS запускается при запуске первого 16-битного приложения. Пока работает подсистема MS-DOS, все последующие 16-битные приложения запускаются быстрее, но общее использование ресурсов в системе увеличивается.
Если состояние включено, подсистема MS-DOS не будет запущена, что не позволяет запускать любые 16-битные приложения. Кроме того, не могут работать любые 32-битные приложения с 16-битными установщиками или другими 16-битными компонентами.
Если состояние отключено, подсистема MS-DOS выполняется для всех пользователей на этом компьютере.
Если состояние не настроено, ОС возвращается к локальной политике, задаваемой значением DWORD реестра HKLM\System\CurrentControlSet\Control\WOW\DisallowedPolicyDefault. Если это значение не является 0, это не позволяет запускать все 16-битные приложения. Если это значение 0, 16-битные приложения могут запускаться. Если этого значения также нет, Windows 10 и выше, осмий запустит панель управления поддержкой 16-битных приложений, чтобы разрешить администратору с повышенными уровнями принимать решение; Windows 7 и ниже уровня ОС позволит запускать 16-битные приложения.
Этот параметр отображается только в конфигурации компьютера.
- GP Friendly name: Prevent access to 16-bit applications
- Имя GP: AppCompatPrevent16BitMach
- Путь GP: Windows компоненты и совместимость приложений
- Имя файла GP ADMX: AppCompat.admx
ADMX_AppCompat/AppCompatRemoveProgramCompatProppage
Выпуск | Windows 10 | Windows 11 |
---|---|---|
Домашняя | Нет | Нет |
Pro | Нет | Нет |
Для бизнеса | Нет | Нет |
Корпоративная | Да | Да |
Для образовательных учреждений | Да | Да |
Этот параметр политики контролирует видимость расширения оболочки страницы свойства совместимости программы. Это расширение оболочки отображается в контексте свойства-меню любого короткого пути программы или исполняемого файла.
На странице свойства совместимости отображается список параметров, которые можно выбрать и применить к приложению для решения наиболее распространенных проблем, затрагивающих устаревшие приложения.
Включение этого параметра политики удаляет страницу свойства из контекст-меню, но не влияет на предыдущие параметры совместимости, примененные к приложению с помощью этого интерфейса.
- GP Friendly name: Remove Program Compatibility Property Page
- Имя GP: AppCompatRemoveProgramCompatPropPage
- Путь GP: Windows компоненты и совместимость приложений
- Имя файла GP ADMX: AppCompat.admx
ADMX_AppCompat/AppCompatTurnOffApplicationImpactTelemetry
Выпуск | Windows 10 | Windows 11 |
---|---|---|
Домашняя | Нет | Нет |
Pro | Нет | Нет |
Для бизнеса | Нет | Нет |
Корпоративная | Да | Да |
Для образовательных учреждений | Да | Да |
Параметр политики контролирует состояние двигателя телеметрии приложений в системе.
Телеметрия приложений — это механизм, отслеживающие анонимное использование Windows компонентов системы приложениями.
Отключение телеметрии приложений путем выбора "включить" остановит сбор данных об использовании.
Если программа улучшения качества обслуживания клиентов отключена, телеметрия приложений будет отключена независимо от того, как заданная политика.
Отключение телеметрии вступает в силу для всех вновь запущенных приложений. Чтобы убедиться, что коллекция телеметрии остановлена для всех приложений, перезагружайте компьютер.
- GP Friendly name: Turn off Application Telemetry
- Имя GP: AppCompatTurnOffApplicationImpactTelemetry
- Путь GP: Windows компоненты и совместимость приложений
- Имя файла GP ADMX: AppCompat.admx
ADMX_AppCompat/AppCompatTurnOffSwitchBack
Выпуск | Windows 10 | Windows 11 |
---|---|---|
Домашняя | Нет | Нет |
Pro | Нет | Нет |
Для бизнеса | Нет | Нет |
Корпоративная | Да | Да |
Для образовательных учреждений | Да | Да |
Параметр политики контролирует состояние двигателя совместимости Switchback в системе.
Switchback — это механизм, который обеспечивает общие смягчения последствий совместимости для старых приложений, предоставляя старым приложениям более старое поведение и новое поведение новым приложениям.
Отключение включено по умолчанию.
Если включить этот параметр политики, переключатель будет отключен. Отключение отключения может привести к ухудшению совместимости старых приложений. Этот параметр полезен администраторам серверов, которые требуют производительности и знают о совместимости приложений, которые они используют.
Если вы отключите или не настроите этот параметр политики, переключатель будет включен.
Перезагружайте систему после изменения параметров, чтобы убедиться, что система точно отражает эти изменения.
- GP Friendly name: Turn off SwitchBack Compatibility Engine
- Имя GP: AppCompatTurnOffSwitchBack
- Путь GP: Windows компоненты и совместимость приложений
- Имя файла GP ADMX: AppCompat.admx
ADMX_AppCompat/AppCompatTurnOffEngine
Выпуск | Windows 10 | Windows 11 |
---|---|---|
Домашняя | Нет | Нет |
Pro | Нет | Нет |
Для бизнеса | Нет | Нет |
Корпоративная | Да | Да |
Для образовательных учреждений | Да | Да |
Этот параметр политики контролирует состояние двигателя совместимости приложений в системе.
Отключение двигателя совместимости приложений повысит производительность системы. Однако это ухудшит совместимость многих популярных устаревших приложений и не заблокирует установку известных несовместимых приложений. Например, это может привести к синему экрану, если установлено старое антивирусное приложение.
Функции Windows защиты ресурсов и управления учетной записью пользователей Windows с помощью двигателя совместимости приложений для смягчения проблем с приложениями. Если двигатель отключен, эти меры не будут применены к приложениям и их установщикам, и эти приложения могут не установить или запустить должным образом.
Этот параметр полезен администраторам серверов, которые требуют более быстрой производительности и знают о совместимости приложений, которые они используют. Это особенно полезно для веб-сервера, где приложения могут запускаться несколько сотен раз в секунду, а производительность погрузщика имеет важное значение.
Многие системные процессы кэширует значение этого параметра из соображений производительности. Если вы внося изменения в этот параметр, перезагружайте, чтобы система точно отражала эти изменения.
- GP Friendly name: Turn Off Application Compatibility Engine
- Имя GP: AppCompatTurnOffEngine
- Путь GP: Windows компоненты и совместимость приложений
- Имя файла GP ADMX: AppCompat.admx
ADMX_AppCompat/AppCompatTurnOffProgramCompatibilityAssistant_1
Выпуск | Windows 10 | Windows 11 |
---|---|---|
Домашняя | Нет | Нет |
Pro | Нет | Нет |
Для бизнеса | Нет | Нет |
Корпоративная | Да | Да |
Для образовательных учреждений | Да | Да |
Этот параметр политики существует только для обратной совместимости и не является допустимым для этой версии Windows. Чтобы настроить помощник по совместимости программ, используйте параметр "Отключить помощник по совместимости программ" в статье Конфигурация компьютера\Административные шаблоны\Windows компоненты\совместимость приложений.
- GP Friendly name: Turn Off Program Compatibility Assistant
- Имя GP: AppCompatTurnOffProgramCompatibilityAssistant_1
- Путь GP: Windows компоненты и совместимость приложений
- Имя файла GP ADMX: AppCompat.admx
ADMX_AppCompat/AppCompatTurnOffProgramCompatibilityAssistant_2
Выпуск | Windows 10 | Windows 11 |
---|---|---|
Домашняя | Нет | Нет |
Pro | Нет | Нет |
Для бизнеса | Нет | Нет |
Корпоративная | Да | Да |
Для образовательных учреждений | Да | Да |
Этот параметр политики контролирует состояние помощника по совместимости программ (PCA). PCA отслеживает приложения, запускаемые пользователем. При обнаружении потенциальной проблемы совместимости с приложением PCA будет подсказывать пользователю рекомендуемые решения. Чтобы настроить параметры диагностики для PCA, перейдите в system->устранение неполадок и диагностику>диагностику совместимости приложений.
Если включить этот параметр политики, PCA будет отключен. Пользователю не будут представлены решения известных проблем совместимости при запуске приложений. Отключение PCA может быть полезно для системных администраторов, которые требуют большей производительности и уже знают о проблемах совместимости приложений.
Если отключить или не настроить этот параметр политики, будет включенА PCA. Чтобы настроить параметры диагностики для PCA, перейдите в system->устранение неполадок и диагностику>диагностику совместимости приложений.
Служба диагностики политики (DPS) и служба помощника по совместимости программ должны работать для запуска PCA. Эти службы можно настроить с помощью оснастки Services в консоли управления Майкрософт.
- GP Friendly name: Turn Off Program Compatibility Assistant
- Имя GP: AppCompatTurnOffProgramCompatibilityAssistant_2
- Путь GP: Windows компоненты и совместимость приложений
- Имя файла GP ADMX: AppCompat.admx
ADMX_AppCompat/AppCompatTurnOffUserActionRecord
Выпуск | Windows 10 | Windows 11 |
---|---|---|
Домашняя | Нет | Нет |
Pro | Нет | Нет |
Для бизнеса | Нет | Нет |
Корпоративная | Да | Да |
Для образовательных учреждений | Да | Да |
Этот параметр политики управляет состоянием регистратора шагов.
Регистратор шагов сохраняет запись действий, предпринятых пользователем. Данные, созданные регистратором шагов, можно использовать в системах обратной связи, таких как отчеты об ошибках Windows, чтобы помочь разработчикам понять и устранить проблемы. Данные включают действия пользователей, такие как ввод клавиатуры и ввод мыши, данные пользовательского интерфейса и скриншоты. Регистратор шагов включает возможность включить и отключить сбор данных.
Если включить этот параметр политики, регистратор шагов будет отключен.
Если отключить или не настроить этот параметр политики, будет включен регистратор шагов.
- GP Friendly name: Turn off Steps Recorder
- Имя GP: AppCompatTurnOffUserActionRecord
- Путь GP: Windows компоненты и совместимость приложений
- Имя файла GP ADMX: AppCompat.admx
ADMX_AppCompat/AppCompatTurnOffProgramInventory
Выпуск | Windows 10 | Windows 11 |
---|---|---|
Домашняя | Нет | Нет |
Pro | Нет | Нет |
Для бизнеса | Нет | Нет |
Корпоративная | Да | Да |
Для образовательных учреждений | Да | Да |
Этот параметр политики контролирует состояние сборщика запасов.
Сборщик инвентарных запасов, файлы, устройства и драйверы системы отправляет сведения в Корпорацию Майкрософт. Эта информация используется для диагностики проблем совместимости.
Если включить этот параметр политики, сборщик запасов будет отключен и данные не будут отправлены в Корпорацию Майкрософт. Также отключен сбор данных об установке с помощью помощника по совместимости программы.
Если вы отключите или не настроите этот параметр политики, будет включен сборщик запасов.
Этот параметр политики не влияет на отключение программы улучшения работы с клиентами. Сборщик запасов будет отключен.
Словечко «AppCompat», появившееся в моем лексиконе за время работы над Wow64, обозначает множество вещей. Чаще всего - геморрой. Иногда - великий геморрой. Происходит оно от «application compatibility» - т.е. совместимость OS с приложениями, она же - «обратная совместимость».
Почему геморрой? Да потому, что эта совместимость, - она только для пользователей операционной системы полезна. Для разработчика OS эта совместимость хуже вреда. Скажем, исправляете вы ошибку в обработке некорректных параметров той или иной функции Win32. Как вы думаете, что случится после того, как исправление пройдёт все тесты и будет послано в репозиторий кода? Через пару недель-месяцев с вероятностью сильно отличной от нуля вы получите письмо от Gov Maharaj, что это исправление ломает то или иное приложение. Или хуже – ломает некую библиотеку, которой пользуется множество приложений. Да, это приложение сует непонятно что в параметры этой функции. Да, оно никогда не должно было работать. Но работало – значит будь добр, исправь. Бывает, конечно, и наоборот, OS делает непонятно что, и приложения работали просто чудом.
Я тут собрал небольшую коллекцию багов, найденных примерно вышеописанным образом в процессе работы над Windows 7:
Некий софт вызывал функцию RegEnableReflectionKey в ситуации, когда она не делала ничего, просто возвращая ERROR_SUCCESS. Собственно говоря, она и не могла ничего сделать, даже если бы попыталась. Софт, тем не менее, тщательно проверял код возврата и отказывался работать в случае, если функция возвращала ошибку.
Некий антивирус поломался, когда в один прекрасный момент изменился регистр букв в имени ключа «HKEY_LOCAL_MACHINE\Software\Wow6432Node». Пришлось вернуть прежнее начертание.
Оригинальная версия механизма Registry Value Redirection (замена «%ProgramFiles%» на «%ProgramFiles(x86)%») использовала чувствительное к регистру сравнение строк. Когда это было замечено и исправлено выяснилось, что несколько разных приложений используют строки другого регистра и, тем самым, обходят перенаправление. И как только перенаправление заработало «как положено» все очень сильно поломалось.
В один не столь прекрасный момент, выяснилось, что функции RegCeateKeyEx и RegOpenKeyEx по разному реагируют на ведущий слеш в имени ключа. В зависимости от версии OS, разрядности приложения, комбинации флагов KEY_WOW64_XXX и ветки реестра, где создавался ключ, можно было получить разный результат. К сожалению, к моменту, когда это было обнаружено, было уже поздно что-либо менять в коде реестра.
Обнаружилось, что создатели некоторых программ изобретательно подошли к регистрации COM объектов в реестре во время инсталляции. COM объекты регистрируются в «HKEY_CLASSES_ROOT\CLSID». Этот ключ «перенаправляется» в Wow64, т.е. существуют две версии этого ключа 32-х и 64-х разрядная, которые синхронизируются между собой с помощью механизма Registry Reflection. Так вот, содержимое некоторых из ключей создавалось по кусочкам, скажем «LocalServer32» брался из .msi и клался в 32-х битный ключ, а «ProgID» дописывался позднее из Custom Action в 64-х разрядный ключ. Это худо-бедно работало, пока из Windows 7 с корнем не выкорчевали Registry Reflection.
Однажды мне пришел баг, который был вызван тем, что строка, передаваемая в другой компонент Windows в формате UNICODE_STRING, не завершалась нулем. Но позвольте, заметил я, UNICODE_STRING и не должен завершаться нулем! Но ведь раньше этот конкретный UNICODE_STRING завершался нулем, резонно возразили владельцы компонента. Пришлось вернуть ноль на место.
Операционная система Windows и программное обеспечение ПК сохраняют на жестком диске большое количество временных файлов. Часто эти данные остаются на диске даже после выполнения системой требуемых задач.
Временные файлы заполняют папки ПК и замедляют его работу, расходуя свободное пространство жесткого диска. Необходимо периодически удалять эти файлы для поддержания нормальной работы ПК.
Удаление временных файлов в Windows
Проблема очистки временных файлов в Windows связана с частым «произволом» запускаемых в системе программ, т.к. они распределяют свой «мусор» во множестве папок, которые пользователю сложно контролировать.
Несмотря на то, что в Windows существует каталог для хранения временных файлов, называемый «Temp», кэшированные данные, к примеру, браузера Internet Explorer, размещаются целиком в другом месте, т.к. Windows не придерживается этого правила строго.
Чтобы иметь возможность удалять временные файлы, нужно знать, где система хранит их по умолчанию.
В Windows 7 имеется несколько папок «Temp» – системных, пользовательских и интернет, обычно расположенных на системном диске «C» по адресам:
Примечание! Для получения своего адреса в «Имя_пользователя» нужно подставить имя, используемое пользователем на своем ПК.
Периодичность очистки Windows от временных файлов:
- каталоги «LocalTemp» и «WindowsTemp» требуют регулярной очистки, т.к. временные файлы в них сохраняются наиболее часто;
- папки «WinSxS» и «DriverStore» требуют периодической чистки, т.к. хранят в себе копии обновлений и драйверов системы;
- папка «Temporary Internet Files» хранит временные файлы браузера Internet Explorer и ее можно очищать по необходимости;
- папка «C:Temp» создается программным обеспечением и ее следует очищать через 2-3 дня после установки ПО, чтобы оно успело использовать находящиеся в папке файлы.
Ручная очистка папок
При удалении временных файлов важно учитывать, что пока задача работает, система не может удалить ее данные. Поэтому перед очисткой необходимо завершить все работающие, в т.ч. в фоновом режиме, программы.
Эти программы можно увидеть на «Панели задач» Windows.
Шаг 1. Щелкнуть на иконке программы на панели задач правой кнопкой мыши и выбрать левой «Закрыть окно». Проделать эту операцию со всеми открытыми программами.
Шаг 2. Нажать на клавиатуре комбинацию Win+R (Win расположена справа от Ctrl).
Шаг 3. Напечатать в открывшемся окне «Выполнить» (Run) команду «%temp%»и нажать «OK». Откроется окно проводника с содержимым каталога «LocalTemp», где в его адресной строке (вверху окна) будет указано, где расположена папка.
Шаг 4. Нажать Ctrl+A для выделения всех файлов каталога. Щелкнуть на выделении правой кнопкой мыши и выбрать левой «Удалить».
Справка! Если система не может удалить файл, нужно закрыть использующую его программу или пропустить его удаление, поставить галочку на «Выполнять для всех текущих…» и нажав «Пропустить».
Шаг 5. Нажать Win+R, напечатать команду «temp» и нажать «OK».
Откроется окно с содержимым каталога «WindowsTemp».
Шаг 6. Нажать Ctrl+A для выделения всех файлов каталога. Щелкнуть на выделении правой кнопкой мыши и выбрать левой «Удалить».
Очистка папок средствами Windows
Каталоги «WinSxS» и «DriveStore» можно очистить, наряду с другими компонентами ОС, с помощью системного средства «Очистка диска».
Папка «winsxs» содержит копии обновлений компонентов Windows, используемых при откате системы на более ранние состояния, поэтому очищать ее вручную крайне не рекомендуется.
Справка! Компания Microsoft рекомендует очищать папку «winsxs» только при критической нехватке места на системном жестком диске.
Папка «DriveStore» содержит установленные и использовавшиеся ранее драйверы ПК. Эту папку также не рекомендуется очищать вручную.
Тем не менее т.к. данные в указанных папках постепенно накапливаются, часть данных из них можно периодически удалять.
Шаг 1. Раскрыть папку «Компьютер» (Computer) рабочего стола, щелкнув дважды по ее значку.
Шаг 2. Щелкнуть правой кнопкой мыши на системном диске и выбрать левой «Свойства».
Шаг 3. Щелкнуть по вкладке «Общие» и нажать «Очистка диска».
После индексации диска появится список файлов, которые система может удалить.
Шаг 4. Нажать «Очистить системные файлы».
Шаг 5. Отметить галочкой «Файлы резервной копии…» или «Очистка обновлений» – это содержимое папки winsxs, а также «Ненужные драйверы системы» – это данные папки «DriveStore». Нажать «OK».
Шаг 6. Щелкнуть «Удалить…».
Система удалит требуемые файлы.
Очистка диска сторонними программами
FileASSASSIN
Если временные файлы не могут быть удалены описанными выше способами, это может быть связано тем, что они заблокированы системой Windows.
В этом случае эффективным средством удаления является бесплатная утилита FileASSASSIN.
Программа позволяет удалить почти каждый заблокированный файл – даже те временные файлы, к которым обычно невозможно «добраться», выгружая модули и прекращая выполняемые процессы на ПК.
Справка! FileASSASSIN особенно полезен при удалении заблокированных файлов и папок, содержащих вредоносное программное обеспечение.
Программа также интегрируется в контекстное меню Windows и может быстро вызываться в любой момент.
Шаг 2. Нажать «Загрузить».
Примечание! Найти загруженный файл можно, нажав «Настройки» и щелкнув «Загрузки» в браузере интернет.
Шаг 3. Запустить скачанный файл двойным щелчком.
Шаг 4. Нажать «Далее» (Next).
Шаг 5. Поставить отметку напротив «Я принимаю…» (I accept…).
Шаг 6. Нажать «Установить» (Install).
Шаг 7. Нажать «Закончить» (Finish) для выхода и запуска программы.
Шаг 8. Перетащить на строку программы файл, который следует разблокировать, и нажать «Выполнить» (Execute).
Шаг 9. Некоторые файлы могут потребовать перезагрузки ПК перед их удалением. Нажать «OK» и перезагрузить компьютер.
После этого файл можно будет спокойно удалить.
CCleaner
Бесплатный программный инструмент CCleaner позволяет облегчить процедуру поиска и удаления временных файлов Windows, поддерживая операционную систему в оптимальном состоянии.
Шаг 4. Щелкнуть на файле и выбрать в открывающемся списке русский язык.
Шаг 5. Нажать «Настроить».
Шаг 6. Настроить требуемые параметры (можно оставить галочки только для верхних двух пунктов). Нажать «Установить».
Шаг 7. Нажать «Запустить CCleaner».
Шаг 8. Щелкнуть слева на пункте «Очистка». Выбрать тип удаляемых файлов, например, поставив галочку на «Временные файлы». Нажать «Анализ».
Шаг 9. После проведенного анализа нажать «Очистка».
Шаг 10. Нажать «OK».
Файлы будут удалены.
Другие папки с временными файлами
Папка Installer
Windows 7 сохраняет резервные копии множества системных файлов каждый раз, когда в системе происходит что-то важное – установка драйверов, программного обеспечения и т.д.
Папка, где сохраняются инсталляторы программ, патчи, файлы обновлений и т.д., находится по адресу C:WindowsInstaller.
Папка «Installer», как и многие папки этого типа, является скрытой. Чтобы увидеть ее, необходимо включить показ скрытых папок на ПК.
Шаг 1. Щелкнуть правой кнопкой мыши на кнопке «Пуск» и выбрать «Открыть проводник».
Шаг 2. Щелкнуть «Вид» и выбрать «Параметры».
Шаг 3. Переключиться на вкладку «Вид», прокрутить список и снять галочку со «Скрывать файлы…», а также отметить точкой «Показывать скрытые папки…». Нажать «Применить».
Шаг 4. Нажать «Да».
Шаг 5. Напечатать в адресной строке проводника «C:Windows» и нажать «Enter».
Шаг 6. Найти папку «Installer», щелкнуть по ней правой кнопкой мыши и выбрать «Свойства».
Система покажет занимаемый папкой объем.
Утилита оценивает данные, которые можно удалить из папки и производит ее очистку.
Важно! Удаление данных в папке Installer может привести к невозможности деинсталляции некоторых программ.
Папки с данными браузеров
Адреса папок с историей, кэшем и cookie браузеров можно выяснить через Интернет.
Информацию браузеров удобно удалять в настройках программ или использовать для этого инструмент CCleaner, успешно удаляющий эти и другие данные на ПК.
У меня есть компонент Activity . Вот исходный код компоновки:
Минимальный требуемый уровень API у моего приложения - 16. Для создания Android-приложений я использую среду программирования Android Studio.
В предварительном просмотре компоновка выглядит так:
то есть, шрифт Russo One успешно был задан элементу TextView (путь к файлу шрифта: res\fonts\russo_one.ttf ). Но на реальном телефоне всё выглядит иначе:
Проблема в том, что шрифт не задаётся элементу TextView . Я решил данную проблему при помощи использования библиотеки AppCompat ( com.android.support ), а конкретно - при помощи замены компонента Activity на AppCompatActivity , и тогда шрифт был успешно задан элементу TextView .
Но теперь проблема заключается в другом. До использования библиотеки AppCompat моё приложение весило ≈345 Кб. После того, как я добавил эту библиотеку в мой проект, приложение стало весить 2,6 Мб — это почти в 8 раз больше. Подскажите, используют ли эту библиотеку современные профессиональные программисты в своих Android-приложениях. В чём же заключается суть использования этой библиотеки? В интернете нашёл не много информации о ней, многие лишь утверждали, что она помогает сохранять красивый одинаковый стиль приложений на более ранних версиях Android. У моего приложения я хочу задать минимальный требуемый уровень API 15. Стоит ли мне в данном случае пользоваться этой библиотекой и если стоит, то какими её преимуществами руководствоваться? Очень мало русскоязычных справочников, документаций, форумов на эту тему в интернете я сумел найти.
Может быть, лучше скопировать только определённые нужные мне классы из библиотеки AppCompat и вставить их в моё приложение? Ну, допустим, мне нужен только класс AppCompatActivity в данном случае, его я и скопирую в моё приложение в отдельный пакет. Я не пользуюсь классом, к примеру, FloatingActionButton , вот и не копировать его в моё приложение вовсе. Не плохо ли поступить именно так со всеми классами этой библиотеки?
Класс Activity находится в стандартной библиотеке андроида на каждом девайсе. Засим не нужно подклчать к-л библиотеки для использования этого класса. Но в этом кроется главная проблема - эта библиотека обновляется только с обновлением ОС девайса, что происходит или редко или никогда. Таким образом использование Activity приведёт к тому, что на разных девайсах с разными версиями ОС (в т.ч. минорными) у вас будет разное поведение в разных местах, разные баги и большие проблемы с их воспроизведением и фиксом. И это не говоря о разном отображении одних и тех же элементов интерфейса.
Засим следует всегда использовать библиотеку поддержки и класс AppCompatActivity - так у вас на всех девайсах всех возможных версий будет одна и та же версия классов и бороться вам надо будет в случае чего не со всем зоопарком версий, а только с одной. Ну и интерфейс будет везде одинаково выглядеть.
Вот эта же инфа в документации (относительно использования Toolbar , но это относится и ко многим другим вещам, в частности к TextView , которое автоматически заменится на android.support.v7.widget.AppCompatTextView , в котором много улучшений и исправлений. В т.ч. со шрифтами):
Beginning with Android 3.0 (API level 11), all activities that use the default theme have an ActionBar as an app bar. However, app bar features have gradually been added to the native ActionBar over various Android releases. As a result, the native ActionBar behaves differently depending on what version of the Android system a device may be using. By contrast, the most recent features are added to the support library's version of Toolbar, and they are available on any device that can use the support library.
For this reason, you should use the support library's Toolbar class to implement your activities' app bars. Using the support library's toolbar helps ensure that your app will have consistent behavior across the widest range of devices. For example, the Toolbar widget provides a material design experience on devices running Android 2.1 (API level 7) or later, but the native action bar doesn't support material design unless the device is running Android 5.0 (API level 21) or later.
Читайте также: