#android #import #dependencies #package
#Android #импорт #зависимости #пакет
Вопрос:
Например: я только что добавил фрагмент для отображения уведомлений в моем проекте:
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.notification_icon)
.setContentTitle("My notification")
.setContentText("Hello World!");
но как я могу узнать, что нужно импортировать, чтобы избежать ошибок типа: «ошибка: пакет NotificationCompat не существует»? Что-то вроде «yum whatprovides …» в fedora linux
Комментарии:
1. Похоже, нет простого способа получить информацию, которая мне была нужна. Установка eclipse только для того, чтобы получить его, когда моей основной средой разработки является vim, кажется серьезным излишеством.
Ответ №1:
У вас есть 2 варианта: документация или Eclipse, Eclipse всегда сообщал вам, что нужно импортировать, например, когда вы используете класс в первый раз, вы увидите: «импорт XXXXX» и позже, если вы видите, что eclipse не рекомендует и просто не видит, где. Вы можете перейти к документации в developer.android.com и, вероятно, вы найдете хорошее объяснение.
Ответ №2:
Я бы рекомендовал использовать Eclipse. Eclipse автоматически отображает ИНСТРУКЦИИ СПРАВКИ, и там будет что-то вроде: пожалуйста, импортируйте: android.support.v4.app.NotificationCompat Я тоже пробую NetBeans, но это не так помогает, как Eclipse, а для начинающих Eclipse — лучший способ.
Ответ №3:
Это библиотека поддержки, которая совершенно безопасна.. Нет ничего похожего на yum what. Как правило, если вы точно не знаете, что такое код и откуда он берется, и добавляете его в свой проект, вы идиот. Получение случайных пакетов отовсюду просто требует, чтобы ваше приложение стало огромной дырой в безопасности, позволяющей хакерам завладеть устройствами вашего пользователя, и это будет выглядеть так, как будто это делаете вы, когда люди проводят расследование.
Комментарии:
1. Хорошо, это мой первый вопрос здесь, так что, вероятно, я что-то упускаю. Что вы подразумеваете под «случайными пакетами»? Я провел свое исследование, прежде чем задать вопрос, NotificationCompat из android.support.v4.app.NotificationCompat.Builder, но его импорт ничего не меняет.
2. Вы спросили, можете ли вы использовать похожий на yum инструмент, чтобы определить, какие пакеты включить в ваше приложение. Возможно, вы неправильно выразились и имели в виду, что импортировать в отдельный файл (что вполне можно сделать автоматически). Но судя по тому, что вы сказали, это выглядело так, как будто вы нашли какой-то случайный код в Интернете, включили его и теперь спрашивали, какую библиотеку загрузить, чтобы связать с ней, что и делает yum (находит пакеты для загрузки с помощью запрошенной команды).