Appcompat что это за папка
Перейти к содержимому

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 что за папка в Windows на диске С? Ее можно удалить?

AppCompat что за папка в Windows на диске С? Ее можно удалить?

Голосование за лучший ответ

конечно можно

а внутри-то что? внутри Виндовс лучше не лазать

удаляй всю папку Windows, зачем она тебе, только место на диске занимает.

тебе все можно удалять

Похожие вопросы

Ваш браузер устарел

Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.

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

Минимальный требуемый уровень API у моего приложения — 16. Для создания Android-приложений я использую среду программирования Android Studio. В предварительном просмотре компоновка выглядит так: AVD то есть, шрифт Russo One успешно был задан элементу TextView (путь к файлу шрифта: res\fonts\russo_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,510 5 5 золотых знаков 31 31 серебряный знак 60 60 бронзовых знаков

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

10 авг 2018 в 13:09
@pavloff, просто длинное название пакета. ОК, сейчас уберу свои названия.
10 авг 2018 в 13:10

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

10 авг 2018 в 13:13

@pavlofff, ясно. Но почему проблема такая со шрифтом? Он не задаётся элементам через XML без библиотеки AppCompat. Можете что-то подсказать по этому поводу? Тут ещё дело в том, что у меня многовато различных элементов, которым я хочу шрифты различные задавать, делать это через Java-код — самоубийство.

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.

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

В прошлых темах изображения в проекте помещались в папку res/drawables в качестве ресурсов и выводились в элемент ImageView. Однако изображения необязательно в принципе помещать именно в эту папку. Файлы также могут располагаться в папке assets. Рассмотрим, как работать с такими файлами изображений.

Вначале добавим в проект папку assets. Для этого в Android Studio нажмем на каталог app и в появившемся контекстном меню выберем New -> Directory :

Добавление папки в Android Studio

Затем в появившемся окошке выберем пункт src\main\assets и нажмем на Enter для ее добавления в проект:

Добавление папки assets в Android Studio

Добавим в эту папку какое-нибудь изображение:

Drawables в assets в Android Studio и Java

Пусть в файле activity_main.xml будет определен элемент ImageView:

Загрузим изображение из папки assets в элемент ImageView в MainActivity :

package com.example.viewapp; import androidx.appcompat.app.AppCompatActivity; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.widget.ImageView; import java.io.IOException; import java.io.InputStream; public class MainActivity extends AppCompatActivity < @Override protected void onCreate(Bundle savedInstanceState) < super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImageView imageView = findViewById(R.id.image) ; String filename = "dubi2.png"; try(InputStream inputStream = getApplicationContext().getAssets().open(filename))< Drawable drawable = Drawable.createFromStream(inputStream, null); imageView.setImageDrawable(drawable); imageView.setScaleType(ImageView.ScaleType.FIT_XY); >catch (IOException e) < e.printStackTrace(); >> >

Для загрузки файла необходиом получить поток InputStream с помощью выражения getApplicationContext().getAssets().open(filename) .

Вызов Drawable.createFromStream(inputStream, null) формирует объект Drawable из входного потока.

Метод imageView.setImageDrawable(d) загружает Drawable в ImageView.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *