Appcompat что это за папка

от admin

AppCompat — что это за папка? (windows 7)

Приветствую друзья!

Сегодня будем разбираться с папкой AppCompat — моя задача выяснить для чего она, возможно ее вообще можно удалить? Обо всем разберемся))

AppCompat — что это такое?

В папке могут хранится данные телеметрии (которая выполняется вроде как через планировщик). Также может иметь отношение к совместимости операционки и приложений.

AppCompat расположена здесь:

Внутри как видите есть еще папки, например в appraiser и правда что-то есть связанное с телеметрией:

Вот например здесь хранятся какие-то логи:

На одном сайте написано что в папке AppCompat хранятся данные совместимости операционки с приложениями.

AppCompat — попытка удалить

Учитывая, что информации о папке нет никакой, именно абсолютно, тогда я принимаю решение — провести эксперимент и отключить папку принудительно. Посмотрим что из этого выйдет!

Итак, что я сделаю:

  1. У меня установлена бесплатная утилита Unlocker, она нужна чтобы удалить или переименовать заблокированные папки. Например системные, которой и является AppCompat.
  2. Мне нужно переименовать, но так, чтобы осталось оригинальное название. В таких случаях я просто добавляю символ нижнего пробела.
  3. Далее делаем перезагрузку.
  4. Проверяем работу ПК — все ли программы работают стабильно, а также нет ли ошибок.

Я перешел в папку:

Нажал правой кнопкой по AppCompat, выбрал пункт Unlocker:

Появилось маленькое окошко, там в менюшке слева нужно выбрать пункт Переименовать:

Потом указать новое имя — добавляю просто символ нижнего пробела (по факту и так получается новое название):

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

Ну а теперь как раз пора сделать перезагрузку))

Итак, после перезагрузки я вижу что и правда все переименовалось:

Дальше я запустил Хром, Мозиллу.. Оперу, Яндекс Браузер — все работает, поиск Windows тоже работает. В принципе никаких ошибок нет, поэтому можно сделать вывод, что переименовывать — вроде можно. А значит можно и удалить, но советую не делать этого сразу, мало ли))

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

  1. Зажмите Win + R, напишите команду control или control panel, нажмите ОК.
  2. Появится окно со значками. Проверьте что в правом верхнем углу в меню Просмотр установлено Крупные значки.
  3. Теперь найдите значок Система, запустите > выберите Защита системы.
  4. Выберите системный диск (Система) и нажмите кнопку Создать. Если кнопка неактивна — нажмите сначала Настроить и включите защиту системы.
  5. Точку восстановления советую назвать До переименования AppCompat (или до удаления). После создания точки — можно переименовывать папку или даже удалить)) Разумеется все эти дела нужно делать утилитой Unlocker.

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

Appcompat что это за папка

Appcompat что это за папкаПриветствую друзья!

Сегодня будем разбираться с папкой AppCompat — моя задача выяснить для чего она, возможно ее вообще можно удалить? Обо всем разберемся))

AppCompat — что это такое?

В папке могут хранится данные телеметрии (которая выполняется вроде как через планировщик). Также может иметь отношение к совместимости операционки и приложений.

AppCompat расположена здесь:

Appcompat что это за папка

Внутри как видите есть еще папки, например в appraiser и правда что-то есть связанное с телеметрией:

Appcompat что это за папка

Вот например здесь хранятся какие-то логи:

Appcompat что это за папка

На одном сайте написано что в папке AppCompat хранятся данные совместимости операционки с приложениями.

AppCompat — попытка удалить

Учитывая, что информации о папке нет никакой, именно абсолютно, тогда я принимаю решение — провести эксперимент и отключить папку принудительно. Посмотрим что из этого выйдет!

Нажал правой кнопкой по AppCompat, выбрал пункт Unlocker:

Appcompat что это за папка

Появилось маленькое окошко, там в менюшке слева нужно выбрать пункт Переименовать:

Appcompat что это за папка

Потом указать новое имя — добавляю просто символ нижнего пробела (по факту и так получается новое название):

Appcompat что это за папка

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

Appcompat что это за папка

Ну а теперь как раз пора сделать перезагрузку))

Итак, после перезагрузки я вижу что и правда все переименовалось:

Appcompat что это за папка

Дальше я запустил Хром, Мозиллу.. Оперу, Яндекс Браузер — все работает, поиск Windows тоже работает. В принципе никаких ошибок нет, поэтому можно сделать вывод, что переименовывать — вроде можно. А значит можно и удалить, но советую не делать этого сразу, мало ли))

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

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

Заключение

Итак, какие выводы можно сделать:

Надеюсь информация пригодилась. Удачи и добра, до новых встреч господа!

Appcompat что это за папка

AppCompat — что это за папка? (windows 7)

Appcompat что это за папкаПриветствую друзья!

Сегодня будем разбираться с папкой AppCompat — моя задача выяснить для чего она, возможно ее вообще можно удалить? Обо всем разберемся))

AppCompat — что это такое?

В папке могут хранится данные телеметрии (которая выполняется вроде как через планировщик). Также может иметь отношение к совместимости операционки и приложений.

AppCompat расположена здесь:

Appcompat что это за папка

Внутри как видите есть еще папки, например в appraiser и правда что-то есть связанное с телеметрией:

Appcompat что это за папка

Вот например здесь хранятся какие-то логи:

Appcompat что это за папка

На одном сайте написано что в папке AppCompat хранятся данные совместимости операционки с приложениями.

AppCompat — попытка удалить

Учитывая, что информации о папке нет никакой, именно абсолютно, тогда я принимаю решение — провести эксперимент и отключить папку принудительно. Посмотрим что из этого выйдет!

Нажал правой кнопкой по AppCompat, выбрал пункт Unlocker:

Appcompat что это за папка

Появилось маленькое окошко, там в менюшке слева нужно выбрать пункт Переименовать:

Appcompat что это за папка

Потом указать новое имя — добавляю просто символ нижнего пробела (по факту и так получается новое название):

Appcompat что это за папка

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

Appcompat что это за папка

Ну а теперь как раз пора сделать перезагрузку))

Итак, после перезагрузки я вижу что и правда все переименовалось:

Appcompat что это за папка

Дальше я запустил Хром, Мозиллу.. Оперу, Яндекс Браузер — все работает, поиск Windows тоже работает. В принципе никаких ошибок нет, поэтому можно сделать вывод, что переименовывать — вроде можно. А значит можно и удалить, но советую не делать этого сразу, мало ли))

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

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

Заключение

Итак, какие выводы можно сделать:

Надеюсь информация пригодилась. Удачи и добра, до новых встреч господа!

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Удалите эти файлы и папки Windows, чтобы освободить место на диске

1 min

Windows содержит множество файлов и папок, которые вам не нужны.

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

Лучший способ очистки папок Windows: очистка диска

Appcompat что это за папка

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

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

Средство очистки диска Windows помогает вам освободить дисковое пространство на вашем компьютере и является простым в использовании. Вы можете открыть его, выполнив поиск Очистка диска в меню «Пуск».

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

Если это слишком старая школа, перейдите в « Настройки»> «Система»> «Хранилище», чтобы попробовать более новую утилиту очистки хранилища в Windows 10. Нажмите Освободить место сейчас, чтобы использовать его.

Appcompat что это за папка

Что удалить в очистке диска

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

1. Файл гибернации

Appcompat что это за папка

Расположение: C: hiberfil.sys

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

Конечно, это занимает место, для чего предназначен файл гибернации.

Это все, что нужно, чтобы отключить спящий режим. Windows должен удалить hiberfil.sys сам по себе, когда вы сделаете это; не стесняйтесь удалить его, если виндовс не удалит.

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

2. Папка Windows Temp

Appcompat что это за папка

Расположение: C: Windows Temp

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

Помимо очистки с помощью Disk Cleanup. Вы можете посетить эту папку и удалить ее содержимое, нажав Ctrl + A выбрать все, а затем нажмите удалить. Когда вы делаете это, Windows может выдать вам ошибку о паре элементов – просто проигнорируйте их и очистите все остальное.

3. Корзина

Расположение: shell:RecycleBinFolder

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

Каждый раз, когда вы удаляете файл в своей системе, Windows отправляет его в корзину. Это особое место, где удаленные файлы хранятся до тех пор, пока вы не удалите их навсегда или не восстановите. Если вы не помните, чтобы регулярно очищать корзину, там может быть несколько гигабайт старых данных.

Вы можете получить доступ к корзине через ярлык на рабочем столе. Если у вас его нет, введите shell: RecycleBinFolder в панели навигации Проводника. Оказавшись здесь, вы увидите все, что вы недавно удалили.

Appcompat что это за папка

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

4. Папка Windows.old

Расположение: C: Windows.old

При необходимости вы можете использовать эту папку для отката к предыдущей версии Windows. Вы также можете открыть папку и взять несколько ненужных файлов, если вам нужно.

Windows автоматически удаляет эту папку через короткое время, но вы можете удалить ее самостоятельно, если вам не хватает места. Он не удалится, если вы попытаетесь пройти через проводник, поэтому введите « Очистка диска» в меню «Пуск» и запустите инструмент, как описано ранее.

Нажмите Очистить системные файлы в нижней части окна и позвольте утилите выполнить повторное сканирование. После этого найдите предыдущие установки Windows и удалите их с помощью этого инструмента.

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

5. Загруженные программные файлы

Расположение: C: Windows Загруженные программные файлы

Название этой папки немного сбивает с толку. На самом деле она содержит файлы, используемые элементами управления ActiveX Internet Explorer и апплетами Java, поэтому, если вы используете одну и ту же функцию на веб-сайте, вам не нужно загружать ее дважды.

По сути, эта папка бесполезна. ActiveX является чрезвычайно устаревшей технологией, которая полна дыр в безопасности, и Java редко используется в современной сети. ActiveX является эксклюзивным для Internet Explorer, и вы, вероятно, встретите его только на древних корпоративных сайтах.

Большинство домашних пользователей больше не используют IE, не говоря уже о ActiveX. Ваша папка « Загруженные программные файлы » может быть уже пустой, но вы можете очистить ее содержимое, если это не так.

6. LiveKernelReports

Appcompat что это за папка

Место нахождения: C: Windows LiveKernelReports

Расположение: C: Windows LiveKernelReports

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

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

7. Rempl Папка

Расположение: C:Program Filesrempl

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

Эта папка подключена к доставке обновлений Windows 10. Он включает в себя « улучшения надежности», которые помогут сделать обновления Windows 10 гладкими и устранить проблемы совместимости.

Так вы можете удалить папку Rempl? По-видимому, никаких негативных последствий от этого нет. Тем не менее, поскольку он занимает всего несколько мегабайт и может сделать обновления Windows менее сложными, лучше его оставить.

Какие папки Windows вы удаляете?

Можно ли удалить папку AppData в Windows 7 8.1 10 для увеличения объёма?

Appcompat что это за папка

Добрый день, друзья. App data папка можно ли удалить? Как вы все знаете, объём системного диска С иногда заканчивается довольно быстро, поэтому, пользователь начинает думать: — Какой бы файл удалить с системного диска, для увеличения его объёма? И оставляет свой выбор на папке AppData. Эту папочку удалять не рекомендуется, но, можно её немного почистить, или просто перенести папочку на другой диск вашего компьютера. Данные действия увеличат свободный объем диска С.

Что интересно, часть пользователей даже не знают, что подобная папочка вообще существует. Кроме этого, данная папка является скрытой поэтому просто так её не найти. Разумеется, Windows скрывает её не просто так, а в целях безопасности вашей системы. Иначе, если вы нечаянно удалите нужный файл, система может не запуститься.

AppData является системной папочкой, содержащей личные данные о пользователе. Во время установки различных программ в этой папочке накапливаются файлы. Как я уже скачал, система скрывает папочку AppData для своей безопасности. Но, когда человек приличное время использует Windows не переустанавливая, объём раздела очень сильно возрастает, забирая свободное пространство диска С.

Как найти папочку AppData?

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

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

Сделано. Сейчас мы рассмотрим, как отыскать данную папочку в системе. Заходим в системный раздел и идём по адресу: Users (Пользователи – Имя пользователя);

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

Что включают данные папочки?

Как удалять мусор?

Разумеется, взять и удалить папочку AppData одним махом нельзя. Windows заблокирует данное действие. Большинство программ, которые у вас на данный момент запущены, ссылаются именно на неё. Отсюда, перед проводимыми действиями с папочкой, выключите весь работающий софт (и браузеры, в том числе). Другими словами, освободите оперативку.

Будет лучше, когда вы пробежитесь по данным 3 папочкам, и удалите неиспользуемые объекты. Но, если определённая папочка не захочет, чтобы её удаляли, входим в Диспетчер задач, нажатием Esc+Shift+Ctrl и выключаем её работу (выбираем Процессы и нужный останавливаем).

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

Видео App data папка можно ли удалить

Перемещаем AppData в другой раздел

Есть возможность перенести АппДата другой раздел для освобождения объёма системного диска:

Дело сделано, теперь данная папочка находится в другом диске, а ваш системный диск значительно увеличил свободный объём!

Вывод: — Теперь на вопрос «App data папка можно ли удалить?» скажем смело, «Можно, но, не удалить, а очистить». Хотя, на мой взгляд, лучше переместить её на другой диск. В этом случае вы и лишние файлы не удалите, и значительно увеличите свободный объём диска С. При этом, в папочке Temp, как я уже упоминал, можете смело удалять все файлы, которые будут удаляться, в том числе и на диске D. Вполне возможно. Вам и не придётся проделывать все эти действия, а достаточно просто очистить папочку Теmp. Успехов!

WindowsApps: Что это за папка и как её удалить в Windows 10

На диске с Windows, есть много папок, к которым вы не можете получить доступ и удалить их. Обычно это системные папки, удаление или изменение которых может привести к поломке самой системы. Некоторые из этих защищенных папок могут быть удалены без повреждения Windows. Папка WindowsApps является одной из таких. Вас наверняка интересует, что это за папка WindowsApps? В этой папке находятся приложения UWP — это те приложения, которые скачиваются из магазина Windows 10. Приложения UWP можно установить или перенести на любой диск вашей системы. Это означает, что если вы когда-либо устанавливали приложение на диск, отличный от Windows, у него будет папка WindowsApps. При удалении папки WindowsApp вам будет писать ошибку «отказано в доступе». Нужно просто получить доступ к этой папке, что мы и сделаем.

Как удалить папку WindowsApps в Windows 10

Шаг 1. Прежде чем удалить папку WindowsApps, вы должны сначала убедиться, что на диске, на котором она находится, не установлено никаких приложений. Перейдите «Параметры» > «Приложения» и справа откройте раскрывающийся список «Фильтровать по» и выберите диск с папкой WindowsApps, которую вы хотите удалить. Если вам нужны некоторые приложения, то вы их можете перенести на другой диск.

Appcompat что это за папка

Шаг 2. Так как папка WindowsApps защищена, то нужно изменить права доступа, чтобы потом можно было её удалить. Перейдите в корень диска с папкой WindowsApps. Щелкните по папке правой кнопкой мыши и выберите «Свойства» в контекстном меню. Перейдите на вкладку «Безопасность» и нажмите «Дополнительно«.

Appcompat что это за папка

В новом окне нажмите на «Изменить» со щитом. Далее в поле для ввода напишите свое имя администратора учетной записи и нажмите «Проверить имя«. Если не будет никаких ошибок, то жмите OK. Если вы не помните имя учетной записи, то нажмите «Дополнительно» > «Поиск» и выберите из списка свое имя учетной записи. Нажимайте везде OK и Применить.

Appcompat что это за папка

Шаг 3. Далее перейдите к этой папке и удалите её. Вы должны понимать, что мы заменили владельца папки. В большинстве случаях, основная учетная запись это администратор, но бывают случаи, когда нет всех прав на учетную запись. Если вы не смогли удалить папку WindowsApps, то к шагу 4.

Appcompat что это за папка

Шаг 4. Нажимаем обратно правой кнопкой мыши по папке и выбираем «Свойства», переходим в новом окне во вкладку «Безопасность». У нас теперь появилось ниже два списка. В моем случаи, моего имени учетной записи тут нет, хотя я владелец папки. Может быть так, что ваше имя есть в этом списке, но нет полных прав «Полный доступ». Нужно добавить в этот список свое имя и разрешить полный доступ. Для этого нажмите снизу на «Дополнительно«.

Appcompat что это за папка

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

Appcompat что это за папка

Когда будете жать OK, то не забудьте поставить везде галочки на разрешения. Далее жмите OK и применить. Теперь вы сможете легко удалить папку WindowsApps. Если вы когда-нибудь снова установите или переместите приложение UWP на тот же диск, эта папка будет создана заново. В ней не останется никаких данных из предыдущей версии, которую вы удалили.

День добрый!
При создании проекта в Eclipse: Android Application Project создается еще один appcompat_v7 — раньше такова не было, и из-за него сам по себе проект не собирается.

Приключилась сия беда после обновлений SDK и модуля Eclipse.

А так-же при создании проекта, к MainActivity добавляется еще и Фрагмент — который мне нафиг не нужен.

Что такое Rest и зачем нужен
Ребят, объясните что такое rest и для чего нужно писать rest api. К примеру у меня есть приложение.

Appcompat что это за папкаТип void как возвращаемое значение функции: что он такое, зачем он нужен, где, когда и как его использовать?
Объясните пожалуйста про Void для оооочень далекого человека. Читаю книгу Шилдта, в принципе всё.

Что такое Imunify360, и как его убрать?
На сайте появилась постоянная капча и стали блокироваться некотрые IP. это не плагин и специально.

Вирус fon Что такое? Как убрать?
У меня ни с того, ни с чего в браузере стал постоянно открываться сайт fon.com, где мне предлагают.

В принципе не важно как, но эта бяка появляется именно при создании Активити( даже если проект изначально без нее создать, то патом при создании — появляется)

в общем столкнулся с подобной ситуацией, пару дней назад перестали создаваться активности, обновился, началась подобная ерунда с двум layer и куча лишнего в MainActivity, лечение немного радикальное, но мне помогло:
1-й вариант:
1. переставляешь android-sdk, обновляешь (только не обновляй android support libraries)
2. запускаешь эклипс, создаешь проект, если все правильно, он создаст обычный проект, НО, он может создать при этом пакет appcompat_v7, это как я понял, какая-то вспомогательная библиотека
3. лезешь в настройки проекта а там: android->убираешь библиотеку appcompat
4. собираешь проект, все работает

если не работает
2-й вариант:
1.переставляешь android-sdk
2. мой sdk был какой-то глючный и не желал обновляться через менеджер, я вручную заменял в нем файлы из архива adt-bundle-windows-x86-20131030 (выкачивал в Интернете, а затем копировал все в папку с sdk)
3. осторожно обновляемся, но не все сразу, а то опять поймаешь это обновление (грешу на support libraries)
4. все должно работает

Добавлено через 23 минуты
упс, ответил немного не по той теме, это поможет тем, у кого с недавнего времени при создании проекта начинается ерунда: создается дополнительный файл в папке layers, и винегрет в Активности

Это автоматом супорт либа подключается походу. Наследование идет от ActionBarActivity если заметили, что собственно это и доказывает. Если создавать проект от 4 версии этой папки не будет и наследование будет от стандартного активити.

Добавлено через 2 минуты
art0fen, видимо в гугле решили, что нам всем пора только с фрагментами работать) Этот файл — разметка для фрагмента, который вызывается в onCreate

AppCompat.admx — Как исправить ошибки [РЕШЕНО]

Как правило, такие ADMX ошибки возникают из-за повреждённых или отсутствующих файлов AppCompat.admx, а иногда — в результате заражения вредоносным ПО в настоящем или прошлом, что оказало влияние на Windows. Как правило, решить проблему можно заменой файла ADMX. В некоторых случаях реестр Windows пытается загрузить файл AppCompat.admx, который больше не существует; в таких ситуациях рекомендуется запустить сканирование реестра, чтобы исправить любые недопустимые ссылки на пути к файлам.

Наша коллекция файлов AppCompat.admx для %%os%% представлена в списках ниже. В настоящее время в нашей безе отсутствуют некоторые файлы AppCompat.admx, однако вы можете получить их по запросу, нажав на кнопку Request (Запрос) рядом с соответствующей версией файла. В редких случаях, если вы не можете найти версию необходимого вам файла ниже, мы рекомендуем вам обратиться за дополнительной помощью к Microsoft.

Настоятельно рекомендуется выполнить проверку и убедиться в том, что файл был размещён в правильном каталоге. Тщательно следуйте настоящим инструкциям, чтобы устранить возникающую ошибку, связанную с файлом AppCompat.admx, однако мы рекомендуем выполнить быструю проверку. Попробуйте повторно запустить Windows, чтобы проверить, появляется ли сообщение об ошибке.

Часто задаваемые вопросы по быстрому устранению неполадок, связанных с AppCompat.admx

Вопрос: Что такое AppCompat.admx?Appcompat что это за папка

Windows Group Policy Language-neutral файл ADMX, AppCompat.admx, входит в состав пакета установки Windows, разработанного Microsoft.

Вопрос: Почему у меня возникают ошибки, связанные с AppCompat.admx?Appcompat что это за папка

Повреждение, отсутствие или случайное удаление файла AppCompat.admx могут привести к возникновению ADMX ошибок подобного рода.

Вопрос: Когда возникают ошибки, связанные с AppCompat.admx?Appcompat что это за папка

Ошибки AppCompat.admx обычно выводятся время включения компьютера, запуска программы или при попытке выполнить определённую функцию в Windows, которая приводит к вызову файла.

Вопрос: Как исправить ошибки, связанные с AppCompat.admx?Appcompat что это за папка

​Полное устранение неполадок, связанных с AppCompat.admx, осуществляется в несколько этапов. Следуйте нашим кратким инструкциям по устранению неполадок, представленным ниже, или используйте более подробное руководство, представленное далее в настоящей статье.

Вопрос: Быстрый способ устранения проблем, связанных с AppCompat.admxAppcompat что это за папка

К счастью, Microsoft Windows включает в себя ряд средств, которые можно использовать для устранения проблем с AppCompat.admx. В следующем уроке мы расскажем о простых шагах по использованию этих инструментов для решения возникших проблем.

Appcompat что это за папка

Выполните сканирование вашего ПК на наличие вредоносных программ с помощью Windows Defender (Защитника Windows) или аналогичного антивирусного ПО для проверки возможных заражений, которые могли привести к повреждению AppCompat.admx.

Appcompat что это за папка

Исправьте все недопустимые записи и неправильные ссылки на пути к AppCompat.admx вручную посредством regedit или автоматически посредством сканирования реестра Windows с помощью программы для очистки реестра.

Appcompat что это за папка

Вручную скачайте новую копию AppCompat.admx и поместите её в место файла, который был установлен изначально.

Appcompat что это за папка

Удалите, а затем повторно установите Windows, для установки оригинальной версии AppCompat.admx, поставляемой с программным обеспечением.

Используемое программное обеспечение:

Appcompat что это за папка

Appcompat что это за папка

Appcompat что это за папка

Время для выполнения: 5 минут

Совместима с Windows XP, Vista, 7, 8 и 10

Идентификатор статьи: 19158

Appcompat что это за папка

Быстрые ссылки

Другие известные версии файлов

Выберите версию ОС

Выберите программное обеспечение

Отображение результатов для:

Спасибо, ваш файл запроса был получен.

Распространенные сообщения об ошибках в AppCompat.admx

Наиболее распространенные ошибки AppCompat.admx, которые могут возникнуть на компьютере под управлением Windows, перечислены ниже:

Такие сообщения об ошибках ADMX могут появляться в процессе установки программы, когда запущена программа, связанная с AppCompat.admx (например, Windows), при запуске или завершении работы Windows, или даже при установке операционной системы Windows. Отслеживание момента появления ошибки AppCompat.admx является важной информацией при устранении проблемы.

Причины ошибок в файле AppCompat.admx

Проблемы AppCompat.admx могут быть отнесены к поврежденным или отсутствующим файлам, содержащим ошибки записям реестра, связанным с AppCompat.admx, или к вирусам / вредоносному ПО.

Более конкретно, данные ошибки AppCompat.admx могут быть вызваны следующими причинами:

Как исправить ошибки в AppCompat.admx

Ниже описана последовательность действий по устранению ошибок, призванная решить проблемы AppCompat.admx. Данная последовательность приведена в порядке от простого к сложному и от менее затратного по времени к более затратному, поэтому мы настоятельно рекомендуем следовать данной инструкции по порядку, чтобы избежать ненужных затрат времени и усилий.

Appcompat что это за папка

Шаг 1: Исправить записи реестра, связанные с Windows

Иногда ошибки AppCompat.admx и другие системные ошибки ADMX могут быть связаны с проблемами в реестре Windows. Несколько программ может использовать файл AppCompat.admx, но когда эти программы удалены или изменены, иногда остаются «осиротевшие» (ошибочные) записи реестра ADMX.

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

Редактирование реестра Windows вручную с целью удаления содержащих ошибки ключей AppCompat.admx не рекомендуется, если вы не являетесь специалистом по обслуживанию ПК. Ошибки, допущенные при редактировании реестра, могут привести к неработоспособности вашего ПК и нанести непоправимый ущерб вашей операционной системе. На самом деле, даже одна запятая, поставленная не в том месте, может воспрепятствовать загрузке компьютера!

В связи с подобным риском мы настоятельно рекомендуем использовать надежные инструменты очистки реестра, такие как WinThruster (разработанный Microsoft Gold Certified Partner), чтобы просканировать и исправить любые проблемы, связанные с AppCompat.admx. Используя очистку реестра, вы сможете автоматизировать процесс поиска поврежденных записей реестра, ссылок на отсутствующие файлы (например, вызывающих ошибку AppCompat.admx) и нерабочих ссылок внутри реестра. Перед каждым сканированием автоматически создается резервная копия, позволяющая отменить любые изменения одним кликом и защищающая вас от возможного повреждения компьютера. Самое приятное, что устранение ошибок реестра может резко повысить скорость и производительность системы.

Предупреждение: Если вы не являетесь опытным пользователем ПК, мы НЕ рекомендуем редактирование реестра Windows вручную. Некорректное использование Редактора реестра может привести к серьезным проблемам и потребовать переустановки Windows. Мы не гарантируем, что неполадки, являющиеся результатом неправильного использования Редактора реестра, могут быть устранены. Вы пользуетесь Редактором реестра на свой страх и риск.

Перед тем, как вручную восстанавливать реестр Windows, необходимо создать резервную копию, экспортировав часть реестра, связанную с AppCompat.admx (например, Windows):

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

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

AppCompat; что это за папка? (windows 7)

Внутри как видите есть еще папки, например в appraiser и правда что-то есть связанное с телеметрией:

Вот например здесь хранятся какие-то логи:

На одном сайте написано что в папке AppCompat хранятся данные совместимости операционки с приложениями.

Служба Windows Error Reporting

Служба Windows Error Reporting представляет собой отдельный сервис Windows, который можно легко отключить командой:

net stop WerSvc

Внутри каталога WERReportQueue содержится множество каталогов, с именами в формате:

  • Critical_6.3.9600.18384_ _00000000_cab_3222bf78
  • Critical_powershell.exe_ _cab_271e13c0
  • Critical_sqlservr.exe__ _cab_b3a19651
  • NonCritical_7.9.9600.18235__ _0bfcb07a
  • AppCrash_cmd.exe_ _bda769bf_37d3b403

Как вы видите, имя каталога содержит степень критичности события и имя конкретного exe файла, который завершился аварийно. Во всех каталогах обязательно имеется файл Report.wer, который содержит описание ошибок и несколько файлов с дополнительной информацией.

Скачивание png иконки

Давайте вначале скачаем иконку поиска, которая будет отображаться в menu . Как правило, для создания приложения достаточно пользоваться ресурсами, которые уже для разработчиков подготовил Google. Например, такая ситуация с иконками, которые рекомендует использовать Google. Их можно найти на этом сайте. В данном случае нам необходима иконка поиска, поэтому попробуем её найти, введя в поле поиска search :

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

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

Таким образом выделяем все папки внутри res ( drawable-hdpi , drawable-xhdpi и т.д.), копируем их, потом заходим в проект и вставляем их в папку res нашего приложения. После добавления иконок структура проекта выглядит так:

Т.е. мы скопировали несколько иконок для разных размеров экранов.

Если поменяем тип отображения файлов с Android на Project , то увидим, что физически создалось несколько папок, в каждой из которых лежит png для разного разрешения экрана.

BAZEL

Bazel изобрели инженеры в недрах Google для сборки своих проектов и относительно недавно перевели его в open source. Для описания билд-конфигов используется питоноподобный Skylark или Starlark, оба названия имеют место быть. Собирается с использованием своего же последнего стабильного релиза.

  • поддержка разных языков программирования. Если верить документации, то он умеет собирать проекты для iOs, Android или даже бэкенда;
  • умеет кешировать ранее собранные артефакты;
  • умеет работать с Maven-зависимостями;
  • у Bazel очень крутая, на мой взгляд, поддержка распределённых проектов. Ему можно в качестве зависимостей указывать конкретные ревизии git-репозиториев, и он будет сам их выгружать и кешировать в процессе сборки. Для поддержки масштабируемости Bazel умеет, например, распределять различные таргеты по облачным билдсерверам, что позволяет очень быстро собирать громоздкие проекты.
  • всю эту прелесть весьма тяжело поддерживать, потому что билд-конфиги очень подробные и описывают сборку на низком уровне;
  • помимо прочего, кажется, что Bazel сейчас активно развивается. Из-за этого некоторые примеры не собираются, а те, что собираются, могут использовать уже устаревший функционал, который помечен как deprecated;
  • документация сейчас также оставляет желать лучшего, особенно в сравнении с Gradle;
  • на маленьких проектах прогрев и анализ билд-конфигов может занимать больше времени, чем сама сборка, что не есть хорошо, на мой взгляд.

Концептуально базовый конфиг Bazel состоит из WORKSPACE, где мы описываем всякие глобальные вещи для проекта, и BUILD, который содержит непосредственно таргеты для сборки.
Опишем WORKSPACE. Так как у нас Android-проект, то первое, что мы конфигурируем, — это Android SDK. Также тут импортируется правило для выгрузки конфигов. Потом, так как проект написан на Kotlin, мы должны указать правила для него. Тут мы делаем это, ссылаясь на конкретную ревизию прямо из git-репозитория.

Теперь приступим к BUILD.

Сперва импортируем правило для сборки Kotlin и описываем то, что хотим собрать. В нашем случае это Android-приложение, поэтому используем android_binary, где задаём манифест, минимальный SDK и т.д. Наше приложение будет зависеть от исходников, поэтому упоминаем их в deps и переходим к тому, что они собой представляют и где их найти. Код также будет зависеть от ресурсов и библиотеки appcompat. Для ресурсов используем обычный таргет для сборки андроидных исходников, но задаём ему только ресурсы без java-классов. И описываем пару правил, которые импортируют сторонние библиотеки. Тут также упоминается appcompat_core, от которой зависит appcompat.

По цифрам для такого маленького проекта всё выглядит печально. Больше половины минуты на чистую сборку Hello, world! — очень много. Время инкрементальной сборки также далеко от совершенства.

Bazel используют его создатели (Google) для каких-то своих проектов, в том числе серверных, а также Dropbox и Huawei, которые собирают им мобильные приложения. И небезызвестный Dagger 2 также собирается Bazel.

Его придумали перебежчики из Google в Facebook. Для описания конфигов раньше он использовал Python, а потом мигрировал на упоминавшийся сегодня Skylark. Собирается же он, внезапно, с помощью системы Ant.

  • поддерживает разные языки программирования и умеет собирать как Andriod, так и iOS;
  • умеет кешировать ранее собранные артефакты;
  • для Buck сделали свою реализацию dex, которая работает пошустрее стандартной и висит вместе с демоном системы. Так они экономят время на инициализации dex. Инженеры действительно многое оптимизировали. Например, Buck не собирает код, который зависит от библиотеки, если при изменении внутренностей библиотеки не изменился интерфейс. Аналогично и для ресурсов: если идентификаторы не поменялись, то при изменении ресурсов код не пересобирается.
  • есть плагин, который умеет прятать Buck за гредловским конфигом. Т.е. вы получаете примерно обычный Gradle-проект, который на самом деле собирается через Buck.
  • его так же сложно поддерживать, как Bazel. Т.е. тут так же надо описывать низкоуровневые правила, четко описывающие процесс сборки;
  • кроме прочего, Buck не умеет сам разрешать Maven-зависимости.
Читать:
Как в ворде не переносить слово на новую строку

Итак, как выглядит конфиг сборки Hello, world! посредством Buck? Тут мы описываем один файл конфигурации, где указываем, что хотим собирать Android-проект, который будет подписан дебажным ключом. Приложение аналогичным образом будет зависеть от исходников — lib в массиве deps. Дальше идёт таргет с настройками подписи. Я использую дебажный ключ, который идёт в комплекте с Android SDK. Сразу за ним следует таргет, который соберёт нам исходники Kotlin. Аналогично Bazel, он зависит от ресурсов и библиотек совместимости.

Описываем их. Для ресурсов в Buck есть отдельный таргет, поэтому велосипеды не пригодятся. Следом идут правила для скачанных сторонних библиотек.

Собирается всё это дело очень резво. Чистая сборка занимает немногим более 7 секунд, тогда как инкрементальная — совершенно незаметные 200 миллисекунд. Я думаю, это очень хороший результат.

Так делают в Facebook. Кроме своего флагманского приложения, они собирают им Facebook Messenger. И Uber, которые сделали плагин для Gradle и Airbnb с Lyft.

Вопросы и ответы

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

Не удается скачать обновление KB2852386. Что делать?

Качать с помощью Windows Update, как я сразу советую в статье. Обновление будет в списке рекомендуемых.

Если вы пытаетесь скачать в браузере и получаете ошибку «Эта версия средства проверки Windows Geniune Advantage более не поддерживается…», убедитесь что:

  1. Для закачки используется Internet Explorer
  2. В Internet Explorer разрешена установка дополнений / элементов ActiveX

При соблюдении этих двух условий средство проверки подлинности не скачивается на ПК, а устанавливается в качестве надстройки браузера и выполняет валидацию.

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

Удалится ли папка WinSxS после очистки?

Нет, но число подпапок и файлов в ней уменьшится, а следовательно и ее объем.

Что конкретно удаляется?

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

Сколько места освободится? Почему у других удалилось 6GB, а у меня ничего.

Объем удаленных файлов зависит от сочетания трех факторов:

  1. Дата установки SP 1 или Windows 7 с SP1, от которого в любом случае ведется учет установленных обновлений. Чем дольше установлена система, тем больше количество и объем предыдущих версий файлов в WinSxS.
  2. Частота обновления компонента. Например, волны ошибки 0xc0000005 связаны с тем, что файлы ядра обновлялись три месяца подряд. При этом после каждого обновления в WinSxS сохранялась предыдущие версии файлов.
  3. Регулярность установки обновлений. Продолжая пример, если автоматическое обновление только что включили после трехмесячного перерыва, в winsxs осядет только один набор файлов, а не три.

Я попробую объяснить на пальцах, максимально упростив технические подробности и сделав некоторые допущения. Представьте, что Microsoft выпускает раз в два месяца обновление файла asdf.dll. Рассмотрим трех пользователей:

  • Михаил установил Windows 7 с SP1 (сразу после его выхода) в феврале 2011 года и включил автоматическую установку обновлений. К октябрю 2013 года вышло 15 обновлений, заменяющих файл asdf.dll. Очистка диска удалила 14 ненужных файлов и оставила один из предыдущего обновления, сохраняя возможность отката.
  • Андрей установил в один день с Михаилом, но сразу отключил автоматическую установку обновлений. Он их ставил вручную, руководствуясь гороскопом, и к октябрю 2013 года сделал это лишь 4 раза. Очистка диска удалила 3 ненужных предыдущих версии файла.
  • Алексей регулярно переустанавливает систему, и последний раз он это сделал в августе 2013 года. К октябрю того же года успело выйти только одно обновление для файла asdf.dll. Очистка диска не удалила ничего, потому что нет предыдущего обновления, к которому можно откатиться.

Все трое в один день выполнили оптимизацию папки WinSxS. Очевидно, у Михаила она была самой большой, а очистка позволила высвободить самый значительный объем дискового пространства.

Как определить, сжимаются ли файлы в папке WinSxS в процессе оптимизации

Судя по вопросам и некоторым скриншотам утилиты TreeSize, примеров анализа оказалось недостаточно. Все очень просто: в меню Scan – Select Directory и выберите C:WindowsWinSxS.

Папки со сжатыми файлами помечены синим. Пока что я не видел ни одного факта сжатия в Windows 7.

Почему не работает команда DISM /Online /Cleanup-Image /StartComponentCleanup?

Потому что она для Windows 8 и новее. В Windows 7 используйте очистку диска, следуя инструкциям этой статьи.

а) Навигационные жесты

В Android Q Google попытался объединить все жесты навигации с помощью новой навигационной системы жестов, которая заменила плавающую навигационную панель (назад, домой и последние приложения).

  • На что влияет: если ваше приложение содержит жесты, то они могут конфликтовать с системными жестами. Это повлияет на все приложения, работающие на Android Q (независимо от целевого SDK), поскольку первыми будут обрабатываться системные жесты.
  • Рекомендуемый подход: Поскольку плавающая панель навигации фактически исчезла, рекомендуется в полной мере использовать доступное новое экранное пространство и обеспечить пользователям эффект погружения.

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

Далее делаем так, чтобы Activity/View отображалось на весь экран:

FAB (Floating Action Button, плавающая кнопка действия) перекрывается плавающей панелью навигации. Плавающая панель навигации включена для наглядности.

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

Insets — это набор значений, которые скажут нам, на сколько нужно переместить View, чтобы они не конфликтовали с системным UI. Эта информация предоставляется классом WindowInset. Начиная с API 20, Android предоставляет разработчикам System Window Insets (Insets системных окон), которые сообщают, сколько места занимают компоненты системы (такие как плавающая панель навигации и строка состояния). Эта информация может использоваться для перемещения интерактивных View, чтобы пользователь тапал по нему, а не по системному UI.

Для FAB задайте слушатель WindowsInsets и примените нижний inset окна в качестве нижнего отступа.

Точно так же, начиная с Android Q, система предоставляет insets навигационных жестов, чтобы перемещать свайпаемые views так, чтобы они не конфликтовали с жестами системы. Они предоставляются через Insets.getSystemGestureInsets()


Области системных жестов выделены желтым цветом.

Но что, если мы не хотим перемещать View и хотим разместить некоторый контент в тех зонах жестов, которые могут конфликтовать с приложением? В этих сценариях приложение может определять области, в которых приложение будет сначала обрабатывать событие касания, а не системные жесты. Это можно сделать, передав List Rect > в API View.setSystemGestureExclusionRects(), представленный в Android Q. Этот метод также доступен в ViewCompat с androidx.core:core:1.1.0 .

  • Подводные камни: вы можете отказаться от обработки только жестов “назад”. Границы жеста “домой” зарезервированы и не могут быть переопределены. Это сделано потому, что есть только один способ выйти из приложения. Если ваше приложение конфликтует с жестом “домой”, используйте WindowInsets.getMandatorySystemGestureInsets() , чтобы получить его границы и сместить ваши View.
б) Темная тема

В течение последнего года мы видели, что многие приложения начали поддерживать темные темы. Android Q добавляет этот переключатель в настройки системы.

Пользователь может включить темную тему тремя способами:

  1. Новый пункт в настройках системы (Настройки -> Дисплей -> Тема)
  2. Новый пункт в Быстрых Настройках
  3. В зависимости от производителя, можно включить через режим энергосбережения.

Чтобы поддерживать общесистемную конфигурацию Dark Theme, тема вашего приложения по умолчанию должна наследоваться от темы DayNight. Это связывает основную тему приложения с флагами ночного режима, управляемыми системой. Это работает путем извлечения ресурсов из папок квалификатора night .

Если вы заглянете внутрь стилей App Compat, вы заметите, что тема DayNight указывает на AppCompat Light в конфигурации по умолчанию и на AppCompat в ночной конфигурации.

Если вы хотите предоставить пользователям возможность управления темой из приложения, вы можете вызвать AppCompatDelegate.setDefaultNightMode(), который принимает один из четырех режимов:

  1. MODE_NIGHT_YES — Показать темную тему
  2. MODE_NIGHT_NO — Показать светлую тему
  3. MODE_NIGHT_FOLLOW_SYSTEM — Следовать настройкам системы
  4. MODE_NIGHT_AUTO_BATTERY — Включать темную тему, когда устройство переходит в режим энергосбережения.
  • Подводные камни:

а) Не хардкодьте цвета. Если в layout-файлах есть захардкоженные цвета, это тревожный звоночек. Замените их ссылками на color . Еще лучше: используйте атрибуты для ссылки на цвета.

b) Проверьте изображения и предоставить им альтернативные ресурсы в рамках классификатора night .

c) В векторных рисунках не должно быть захардкоженных цветов. Используйте tint для стилизации векторных ресурсов с правильным цветом.

d) Убедитесь, что все color ресурсы имеют соответствующие альтернативы в папке night ( values-night/colors.xml )

e) Если приложение использует RemoteViews для уведомлений или виджетов, не забудьте также протестировать их. Хорошо, если приложение использует стили уведомлений по умолчанию, так как тогда система будет их обрабатывать.

f) Изменение конфигурации для uiMode вызывается всякий раз, когда устройство переключается между обычным и темным режимом. Пользователь может сделать это вручную или активировать энергосберегающий режим. Если приложение не обрабатывает изменения конфигурации должным образом, UI теряет контекст, когда устройство переключается между обычным и темным режимами, поскольку видимые Activity и их фрагменты уничтожаются и создаются заново. Поэтому, даже если UI заблокирован в одной ориентации, добавьте поддержку изменения конфигурации. Кроме того, если приложение вручную управляет изменениями конфигурации через android:configChanges , есть большая вероятность, что вы захотите также вручную управлять uiMode . Например, если приложение использует непрерывное воспроизведение (видеопроигрыватель), оно может не захотеть прерывать воспроизведение только потому, что устройство переключилось между обычным и темным режимом.

В Android Q также было представлено множество других вещей, которые я не рассматривал в деталях, такие как Панель настроек, новый API AudioPlaybackCapture (API дает приложениям возможность копировать звук, воспроизводимый другими приложениями. Эта функция является аналогом захвата экрана, но для аудио).

Наконец, Android Q включает в себя обновленный список ограниченных интерфейсов, не относящихся к SDK, доступ к которым в конечном итоге может быть закрыт из Android SDK. Вы можете найти список своих нарушений в play console в разделе «Отчет о тестировании» (Pre Launch Report).

На этом все. Если вы чувствуете, что есть что-то важное, о чем не сказано в статье, дайте знать в комментариях ниже. ��

При использовании v7-appcompat в Eclipse вы должны использовать его в качестве проекта библиотеки. Недостаточно просто скопировать * .jar в папку /libs . Прочитайте это (щелкните) пошаговое руководство по сайту developer.android.com , чтобы узнать, как правильно импортировать проект.

Как только проект будет импортирован, вы поймете, что некоторые папки в папке /res подчеркнуты красным цветом из-за таких ошибок, как:

Решение

Единственное, что вам нужно сделать, это открыть файл project.properties android-support-v7-appcompat и изменить цель с target=android-19 на target=android-21 .
После этого просто выполните Project –> Clean. чтобы изменения вступили в силу.

AppCompat — попытка удалить

Учитывая, что информации о папке нет никакой, именно абсолютно, тогда я принимаю решение — провести эксперимент и отключить папку принудительно. Посмотрим что из этого выйдет!

Итак, что я сделаю:

  1. У меня установлена бесплатная утилита Unlocker, она нужна чтобы удалить или переименовать заблокированные папки. Например системные, которой и является AppCompat.
  2. Мне нужно переименовать, но так, чтобы осталось оригинальное название. В таких случаях я просто добавляю символ нижнего пробела.
  3. Далее делаем перезагрузку.
  4. Проверяем работу ПК — все ли программы работают стабильно, а также нет ли ошибок.

Я перешел в папку:

Нажал правой кнопкой по AppCompat, выбрал пункт Unlocker:

Появилось маленькое окошко, там в менюшке слева нужно выбрать пункт Переименовать:

Потом указать новое имя — добавляю просто символ нижнего пробела (по факту и так получается новое название):

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

Ну а теперь как раз пора сделать перезагрузку))

Итак, после перезагрузки я вижу что и правда все переименовалось:

Дальше я запустил Хром, Мозиллу.. Оперу, Яндекс Браузер — все работает, поиск Windows тоже работает. В принципе никаких ошибок нет, поэтому можно сделать вывод, что переименовывать — вроде можно. А значит можно и удалить, но советую не делать этого сразу, мало ли))

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

  1. Зажмите Win + R, напишите команду control или control panel, нажмите ОК.
  2. Появится окно со значками. Проверьте что в правом верхнем углу в меню Просмотр установлено Крупные значки.
  3. Теперь найдите значок Система, запустите > выберите Защита системы.
  4. Выберите системный диск (Система) и нажмите кнопку Создать. Если кнопка неактивна — нажмите сначала Настроить и включите защиту системы.
  5. Точку восстановления советую назвать До переименования AppCompat (или до удаления). После создания точки — можно переименовывать папку или даже удалить)) Разумеется все эти дела нужно делать утилитой Unlocker.

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

Отключение Window Error Reporting в Windows Server 2012 R2 / 2008 R2

Отключить запись информации об ошибках Windows Error Reporting в серверных редакция Windows можно следующим образом:

  • Windows Server 2012 / R2 – Панель Управления -> System and Security -> Action Center -> раздел Maintenance -> Settings -> выберите опцию I don’t want to participate, and don’t ask me again
  • Windows Server 2008 R2 – откройте консоль Server Manager и промотайте список, перейдя в раздел Resources and Support. Нажмите на Turn Off Windows Error Reporting и выберите пункт I don’t want to participate, and don’t ask me again.

Что это за программа appcompat

Когда публикуются новые версии Android, Google должен будет поддерживать более старые версии Android. Таким образом, AppCompat — это набор библиотек поддержки, которые могут использоваться для разработки приложений с более новыми версиями с более старыми версиями.

Например: когда вы создаете проект андроида с минимальным уровнем Api 9 и целевым уровнем 21 api, в Api также должны поддерживаться новые функции, такие как ActionBar, Меню ящика (Новее в том смысле, что они отсутствовали в Api 9) и т.д. Телефоны уровня 10. Затем вы можете использовать библиотеку appCompat. Таким образом, панель действий android станет androidsupport actionbar/supportFragment и т.д.

Vishnu 22 фев. 2016, в 14:23
Поделиться
AppCompat означает совместимость приложений?
t3chb0t 21 фев. 2018, в 18:21
Да. Могу так сказать

Vishnu 19 апр. 2018, в 12:36

«Итак, AppCompat — это набор библиотек поддержки, которые можно использовать для того, чтобы приложения, разработанные с более новыми версиями, работали с более старыми версиями». Старые версии чего? На телефон нацелены? Среда разработки? Библиотеки? Я не понимаю

android support v7 appcompat

Mitch 16 май 2018, в 18:27

Телефон нацелен. Android работает на огромном количестве телефонов. Большинство из них работают в старых версиях, потому что производители телефонов не будут предоставлять клиенту надлежащие обновления платформы. Итак, приложение, которое работает на вашем устройстве Android O, должно также работать в телефоне, который работает на Android Kitkat.

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

Vishnu 17 май 2018, в 06:04
Показать ещё 2 комментария

Ещё вопросы

  • 0 Как центрировать [изображение + текст] неизвестной ширины?
  • 0 Цикл по 2 соответствующим массивам в PHP
  • 1 java.sql.SQLException: [Microsoft] [ODBC Driver Manager] Не найдено имя источника данных и не указан драйвер по умолчанию
  • 1 Как я могу векторизовать скалярное произведение в Python?
  • 1 Как добавить вторую шкалу к тепловой карте?
  • 1 Где поставить класс сканера
  • 0 Проблема для отображения данных в textarea, используя для каждого цикла в JSP
  • 0 Почему я пишу 0 байтов с помощью WriteFile?
  • 0 Опции ng не привязаны внутри модального диалога
  • 1 Лучший способ создать трехканальное изображение с фиксированным цветом?
  • 0 Сделайте ряд в угловой диаграмме Chantt кликабельным
  • 0 Странный Mysql запрос
  • 1 Датчик приближения в WPF
  • 1 Использование Matplotlib Slider для создания интерактивного графика с разными неравномерно распределенными параметрами
  • 1 Shopify API получить корзину с внешнего сайта
  • 1 Свойство List внутри модели обнуляется при отправке модели в контроллер
  • 0 Что с этим Странным Область Глобальной Переменной PHP?
  • 1 Валидатор для имени файла с пользовательскими словами в фигурных скобках
  • 1 Как удалить контакты на андроид 2.2?
  • 1 Чтение данных из задачи BackGround (Windows Phone)
  • 1 MVC получает доступ к общей службе WCF
  • 1 Управление вспышкой камеры Android [дубликаты]
  • 0 FAST DMA извлекает выгоду из FPGA, использующей потоки в C ++
  • 0 Добавить комментарий в листе с PHPEXCEL
  • 1 Переупорядочение столбцов Dataframe на основе подстрок в именах столбцов
  • 0 IE9 Фильтры в кнопках не отображают значение
  • 0 Общая сумма столбца с вычисленным выражением внутри Angularjs
  • 0 Аутентификация с помощью Doctrine в Zend Framework 2. Хорошие практики
  • 1 Как отфильтровать записи во фрейме данных с конкретными и разными значениями?
  • 1 Как добавить 1 рисунок с кнопкой в JFrame?
  • 0 используйте activecell, чтобы перейти на n строк ниже в PHPEXCEL
  • 0 EmberJS, jQuery UI и Grunt.
  • 0 HTML / CSS / PHP выбранной навигации
  • 0 Linux exec программа не получает выводимые значения
  • 0 href всплывающее окно не появляется Javascript
  • 0 jQuery добавить другой скрипт в div
  • 1 Получить пароль от аккаунта Android
  • 1 Разблокировка Pandas DataFrame с несколькими типами наблюдений для каждой переменной
  • 1 Что заменяет класс MongoDB AggregationOutput?
  • 1 Облачная служба Azure «Удаленный сервер возвратил ошибку: (413) слишком большой объект запроса».
  • 0 PHP рекурсивная функция в классе
  • 0 Ошибки игры C ++ Cootie
  • 1 для цикла добавления последнего извлеченного набора данных к каждой позиции в массиве
  • 1
  • 0 Как скрыть или отключить конкретный нг-повтор Div в конкретном профиле пользователя с помощью angullarjs?
  • 1 Создание значка строки меню без видимого работающего приложения, связанного с ним
  • 1 Создание exe из py, который по умолчанию передает arguemt на исполнение?
  • 0 переключить булево свойство в angular
  • 1 D3 пустые заполнители в scaleBand?
  • 0 Якорь на динамически создаваемой таблице

Android Support Library: Consistent Design with AppCompat

AppCompat — что это за папка? (windows 7)

Сегодня будем разбираться с папкой AppCompat — моя задача выяснить для чего она, возможно ее вообще можно удалить? Обо всем разберемся))

AppCompat — что это такое?

В папке могут хранится данные телеметрии (которая выполняется вроде как через планировщик). Также может иметь отношение к совместимости операционки и приложений.

AppCompat расположена здесь:

Внутри как видите есть еще папки, например в appraiser и правда что-то есть связанное с телеметрией:

Вот например здесь хранятся какие-то логи:

На одном сайте написано что в папке AppCompat хранятся данные совместимости операционки с приложениями.

AppCompat — попытка удалить

Учитывая, что информации о папке нет никакой, именно абсолютно, тогда я принимаю решение — провести эксперимент и отключить папку принудительно. Посмотрим что из этого выйдет!

Итак, что я сделаю:

  1. У меня установлена бесплатная утилита Unlocker, она нужна чтобы удалить или переименовать заблокированные папки. Например системные, которой и является AppCompat.
  2. Мне нужно переименовать, но так, чтобы осталось оригинальное название. В таких случаях я просто добавляю символ нижнего пробела.
  3. Далее делаем перезагрузку.
  4. Проверяем работу ПК — все ли программы работают стабильно, а также нет ли ошибок.

Я перешел в папку:

Нажал правой кнопкой по AppCompat, выбрал пункт Unlocker:

Появилось маленькое окошко, там в менюшке слева нужно выбрать пункт Переименовать:

Потом указать новое имя — добавляю просто символ нижнего пробела (по факту и так получается новое название):

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

Ну а теперь как раз пора сделать перезагрузку))

Итак, после перезагрузки я вижу что и правда все переименовалось:

Дальше я запустил Хром, Мозиллу.. Оперу, Яндекс Браузер — все работает, поиск Windows тоже работает. В принципе никаких ошибок нет, поэтому можно сделать вывод, что переименовывать — вроде можно. А значит можно и удалить, но советую не делать этого сразу, мало ли))

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

  1. Зажмите Win + R, напишите команду control или control panel, нажмите ОК.
  2. Появится окно со значками. Проверьте что в правом верхнем углу в меню Просмотр установлено Крупные значки.
  3. Теперь найдите значок Система, запустите > выберите Защита системы.
  4. Выберите системный диск (Система) и нажмите кнопку Создать. Если кнопка неактивна — нажмите сначала Настроить и включите защиту системы.
  5. Точку восстановления советую назвать До переименования AppCompat (или до удаления). После создания точки — можно переименовывать папку или даже удалить)) Разумеется все эти дела нужно делать утилитой Unlocker.

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

Заключение

Итак, какие выводы можно сделать:

  1. AppCompat — системная папка, точное предназначение неизвестно, но может хранить данные телеметрии, а также данные совместимости операционки и приложений.
  2. Лично пробовал переименовать, хотя это тоже самое что и удалить в нашей ситуации. Проблем либо ошибок мной замечено не было. Можете попробовать и вы, только сперва создав точку восстановления.

Надеюсь информация пригодилась. Удачи и добра, до новых встреч господа!

AppCompat v21 — Material Design для пре-Lollipop устройств

image

17 октября был опубликован Android 5.0 SDK, который принес новые виджеты и материальный дизайн. Мы расширили библиотеки поддержки, чтобы вы могли использовать ваши последние разработки и на предыдущих версиях Android. Это изменения включают в себ крупное обновление для AppCompat, а так же библиотеки RecyclerView, CardView и Palette.

В этом посте мы взглянем, что нового появилось в AppCompat и как это использовать для поддержки материального дизайна в ваших приложениях.

Что нового в AppCompat?

Библиотека AppCompat (aka ActionBarCompat) появилась как порт нового ActionBar API из Android 4.0 на устройства с Gingerbread. Она представила общий слой API поверх бэкпортированной либо стандартной реализации. AppCompat v21 же приносит API и набор возможностей из Android 5.0

В этой версии Android появился новый виджет Toolbar. Он представляет собой обобщение шаблона ActionBar и дает больше контроля и гибкости. Toolbar — это элемент view в общей иерархии, что упрощает реализацию его взаимодействия с другими виджетами, анимации и реакции на события прокрутки. Так же вы можете использовать его как Actionbar вашей активности, а это значит, что стандартные элементы меню действий будут показываться в нем.

Вы, вероятно, уже пользовались какое-то время обновленной версией AppCompat. Эта библиотека была включена в обновления различных программ Google, вышедшие в последние недели, в том числе Play Маркет и Play Пресса. Кроме того, он был интегрирован в приложение Google I/O, изображенное выше, которое имеет открытый исходный код.

Установка

Если вы используете Gradle, просто добавьте appcompat как зависимость в ваш файл build.gradle:

Новая интеграция
  • Все ваши активности должны наследоваться от ActionBarActivity, которая в свою очередь наследуется от FragmentActivity из библиотеки v4 support, поэтому вы можете продолжать использовать фрагменты.
  • Все вашим темы (которые включают Action Bar/Toolbar) должны наследоваться от Theme.AppCompat. Есть несколько вариантов тем, в том числе светлая (Light) и тема без панели действий (NoActionBar).
  • Когда внедряете что-то для отображения в панели (например, SpinnerAdater для навигации), удостоверьтесь, что используете контекст с темой панели, полученный с помощью getSupportActionBar().getThemedContext().
  • Вы должны использовать статические методы класса MenuItemCompat для вызовов MenuItem, относящимся к действиям.
Миграция с предыдущих версий

Для большинства приложений теперь вам достаточно одного объявления темы в values/:

Теперь вы можете убрать все стили ActionBar из values-v14+.

Темы оформления

AppCompat поддерживает новые атрибуты цветовой палитры, которые позволяют настроить тему под ваш брэнд, используя основной и акцентный цвета. Например:

Когда вы зададите эти аттрибуты, AppCompat автоматически применит их как значения атрибутов из API 21+. А это, в свою очередь, окрасит панель статуса и элемент в списке недавних задач.

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

Тонировка виджетов

Когда вы запускаете приложение на устройстве с Android 5.0, все виджеты тонируются цветом, указанным в атрибутах темы. Есть две основные возможности, которые позволяют это делать на Lollipop: тонировка drawable и ссылки на аттрибуты тем (в формате ?attr/foo) внутри drawable.

AppCompat предлагает похожее поведение на ранних версиях Android для следующего множества UI виджетов:

  • Все, что предлагается в AppCompat toolbar (режимы действий и прочее)
  • EditText
  • Spinner
  • CheckBox
  • RadioButton
  • Switch (используйте новый класс android.support.v7.widget.SwitchCompat)
  • CheckedTextView
Виджет панели инструментов (Toolbar)

image

Toolbar полностью поддерживается библиотекой AppCompat и полностью полностью соответствует как по возможностям, так и по API вызовам, виджету из SDK. В AppCompat, панель инструментов реализуется с помощью класса android.support.v7.widget.Toolbar. Есть два способа её применения:

  • Использовать как ActionBar, если вы хотите использовать существующие возможности Action Bar (такие, как внедрение меню, выделение, ActionBarDrawerToggle и т.д.), но при этом хотите больше контроля над её внешним видом.
  • Использовать автономную панель в ситуациях, когда обычный ActionBar не подходит. Например, чтобы показать несколько панелей на экране, занять только часть экрана по ширине и т.д.
Action Bar

Чтобы использовать Toolbar в качестве ActionBar, во-первых, отключите обычный ActionBar. Самый простой способ сделать это — унаследовать вашу тему от Theme.AppCompat.NoActionBar (или светлого её варианта)

Во-вторых, создайте экземпляр панели инструментов. Например, включив её в ваш xml-файл разметки

Высота, ширина, фон и прочее теперь полностью зависят от вас, это просто хороший пример. Так как Toolbar — это просто ViewGourp, вы можете стилизовать и позиционировать его на своё усмотрение.

И наконец, установите Toolbar в качестве ActionBar в вашей активности или фрагменте:

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

Автономное использование

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

В автономном режиме вы можете наполнять Toolbar содержимым или действиями. Например, если вы хотите показать действия, вам нужно внедрить меню:

Есть множество других вещей, которые можно делать с панелью инструментов. Для получения дополнительной информации, смотрите описание Toolbar API.

Стили

Настройка стиля панели инструментов отличается от того, как это делалось для стандартной панели действий. Стиль применяется прямо к самому виджету.

Вот основной стиль, который вы должны использовать, когда вы используете Toolbar в качестве ActionBar:

Объявление app:theme позволит убедиться, что шрифт и элементы используют чистый цвет (например, 100% непрозрачный белый).

Темная панель действий
Вы можете настроить панель инструментов напрямую, используя атрибуты разметки. Чтобы Toolbar выглядела как «DarkActionBar» (тёмное содержимое, светлое меню переполнения), укажите атрибуты theme и popupTheme:

Виджет поиска (SearchView)

AppCompat предлагает обновленное API для виджета поиска, которое поддается большей настройке и стилизации. Теперь мы используем структуру стилей из Lollipop вместо старых searchView* аттрибутов темы.

Вот как вы можете настроить стиль SearchView:

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

Toolbar на подходе.

Надеюсь, эта статья поможет приступить к работе с AppCompat и позволит создать удивительные приложения в материальном стиле. Дайте знать в комментариях к оригинальной статье/Google+/Twitter, если у вас есть вопросы о AppCompat или о любой из поддерживаемых библиотек, или где мы можем предоставить больше документации

  • У вас кастомизированная версия виджета (вы отнаследовали EditText)
  • Вы создаете EditText без использования LayoutInflater (например, вызвав new EditText())

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

Почему у моего Action Bar осталась тень на Android Lollipop? Я задал android:windowContentOverlay равный null.
На Lollipop тень под панелью создается с помощью нового API подъема. Чтобы убрать её, вам нужно вызвать getSupportActionBar().setElevation(0) или задать значение атрибута elevation в описании стиля Actionbar.

Почему нет ripple-анимации на устройствах до Lollipop?
Главное, что позволяет RippleDrawable анимироваться плавно в Android 5.0 — это новый RenderThread. Для оптимизации производительности на предыдущих версиях Android мы пока оставили RippleDrawable за бортом.

Как мне использовать AppCompat с Preferences?
Вы можете продолжать использовать PreferenceFragment в ActionBarActivity, когда запускаете приложение на устройстве с API v11+. Для устройств с предыдущей версией API вам придется использовать PreferenceActivity, которая не стилизована под материальный дизайн.

P.S. Это мой первый перевод, прошу писать в личку обо всех неточностях (особенно, что касается русских терминов)

  • material design
  • материальный дизайн
  • appcompat
  • android
  • android sdk
  • android development

Библиотека AppCompat — в чём же её преимущества?

Минимальный требуемый уровень API у моего приложения — 16. Для создания Android-приложений я использую среду программирования Android Studio.

В предварительном просмотре компоновка выглядит так: AVDто есть, шрифт Russo One успешно был задан элементу TextView (путь к файлу шрифта: resfontsrusso_one.ttf ). Но на реальном телефоне всё выглядит иначе: REAL DEVICEПроблема в том, что шрифт не задаётся элементу TextView . Я решил данную проблему при помощи использования библиотеки AppCompat ( com.android.support ), а конкретно — при помощи замены компонента Activity на AppCompatActivity , и тогда шрифт был успешно задан элементу TextView . Но теперь проблема заключается в другом. До использования библиотеки AppCompat моё приложение весило ≈345 Кб.

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

В интернете нашёл не много информации о ней, многие лишь утверждали, что она помогает сохранять красивый одинаковый стиль приложений на более ранних версиях Android. У моего приложения я хочу задать минимальный требуемый уровень API 15. Стоит ли мне в данном случае пользоваться этой библиотекой и если стоит, то какими её преимуществами руководствоваться?

Очень мало русскоязычных справочников, документаций, форумов на эту тему в интернете я сумел найти. Может быть, лучше скопировать только определённые нужные мне классы из библиотеки AppCompat и вставить их в моё приложение? Ну, допустим, мне нужен только класс AppCompatActivity в данном случае, его я и скопирую в моё приложение в отдельный пакет. Я не пользуюсь классом, к примеру, FloatingActionButton , вот и не копировать его в моё приложение вовсе. Не плохо ли поступить именно так со всеми классами этой библиотеки?

  • android
  • android-appcompat
  • android-app-compat-activity

Отслеживать
задан 10 авг 2018 в 12:59
2,500 5 5 золотых знаков 28 28 серебряных знаков 55 55 бронзовых знаков

если вам нужен material design для API меньше 21, то вам необходимо использовать библиотеку AppCompat. Взять отдельные классы из нее и расчитывать, что это будет работать не стоит, но можете попробовать (ничего не получится). com.android.support — набор библиотек поддержки гугл, в котором их больше 20 штук. AppCompat только одна из них и «отвечает» за стиль Material на устройствах с API ниже 21. У каждой библиотеки есть вполне определенное название, которое известно всем, не надо придумывать им какие то свои, если хотите, чтобы вас понимали

10 авг 2018 в 13:09
10 авг 2018 в 13:10

AppCompat вполне достаточно, все знают названия библиотек поддержки. в библиотеке основной объем — ресурсы (собственно стиль Material), а не классы, так что их «выкидывание» в любом случае несущественно сократит объем

10 авг 2018 в 13:13
10 авг 2018 в 13:21

предварительный просмотр — штука не надёжная и опираться на то, что она показывает не стоит никогда. Смотреть надо всегда на реальном устройстве или эмуляторе — именно так и будет на самом деле. Темы нужно использовать полные, а не базовые, то есть — Theme.AppCompat.Light. базовая — каркас для нескольких тем и некоторых стилей не имеет.

10 авг 2018 в 21:53

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Класс 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.

Похожие статьи