Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
AlexV1
-2 / 0 / 0
Регистрация: 05.04.2016
Сообщений: 33
#1

Глобальные переменные, методы - где лучше заводить? - Программирование Android

10.06.2016, 13:02. Просмотров 583. Ответов 20
Метки нет (Все метки)

Добрый день!

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

Как это лучше всего организовать?

Есть мысль создать отдельный, некий GlobalActivity extends AppCompatActivity со всеми общими методами, а все свои Activity унаследовать от GlobalActivity.
Правильно ли так делать, как вы считаете?
Если да, то в какой момент и где лучше делать инициализацию глоб.переменных?
Поделитесь опытом.

Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2016, 13:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Глобальные переменные, методы - где лучше заводить? (Программирование Android):

Глобальные и локальные переменные - Программирование Android
Здравствуйте подскажите почему метод getBuy() возвращает ноль?? public class MainActivity extends WorkService { public int buy; ...

Псевдо глобальные переменные - Программирование Android
public void Class1() { Integer gmx = 5; } public boolean Class2() { return true; }

Глобальные переменные и их значения - Программирование Android
Кто знает, подскажите, как в Java коде объявить глобальные переменные для всех классов и как по методу OnClick повторять алгоритм, то есть...

Где хранятся static переменные метода в java - Программирование Android
Подскажите пожалуйста, где хранятся локальные переменные static метода в java

Где хранить переменные которые используются по всему проекту - Программирование Android
Есть переменные : a = 23; b = "text"; c = "text2" их я использую по всему проекту, к примеру переменную "а" я использую в 4х...

Где лучше хранить рисунки в приложении? - Программирование Android
Доброго дня. В моём приложении будет пакет рисунков. Куда их лучше положить, в res\drawable или в assets, с прицелом в дальнейшем на то...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
vxg
Модератор
3157 / 1959 / 218
Регистрация: 13.01.2012
Сообщений: 7,492
14.06.2016, 13:52 #16
AlexV1, они не часто вылазают. построил приложение на такой статике и оно благополучно живет в плей маркете. ну иногда AVR сыпятся в консоль разработчика, ну бывает)

Добавлено через 1 минуту
за 6 месяцев 13 вылетов предполжительно из-за этого а может еще из за чего
AlexV1
-2 / 0 / 0
Регистрация: 05.04.2016
Сообщений: 33
14.06.2016, 14:00  [ТС] #17
3 вы разворачиваете программу - система загружает класс вашей активити и создает объект
значит глоб.переменные лучше все же не в статике хранить, а в SharedPreferences, а загружать их оттуда в onCreate активити. Вот только какой из активити?
vxg
Модератор
3157 / 1959 / 218
Регистрация: 13.01.2012
Сообщений: 7,492
14.06.2016, 14:27 #18
AlexV1, глоб переменные лучше (исключительно на мой взгляд) хранить в статике наследника приложения. в SharedPreferences хранить то что обычные приложения для ПК хранят в файлах конфигурации например. то есть настройки которые должны сохранятся при выходе из программы
AlexV1
-2 / 0 / 0
Регистрация: 05.04.2016
Сообщений: 33
14.06.2016, 15:48  [ТС] #19
vxg, Хорошо. Если я правильно понял, вы предлагаете создать MyApplication extends Application и в нем создать static переменные.
А проинициализировать, например, в OnCreate главной Activity или где лучше?
dimon4
4 / 4 / 0
Регистрация: 12.04.2016
Сообщений: 39
14.06.2016, 16:10 #20
вопрос дополнительно задам. а почему вот это не годится для хранения данных?
vxg
Модератор
3157 / 1959 / 218
Регистрация: 13.01.2012
Сообщений: 7,492
14.06.2016, 16:12 #21
dimon4, никто не говорил что не годится. "это" можно использовать
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.06.2016, 16:12
Привет! Вот еще темы с ответами:

Где лучше хранить информацию для приложения? - Программирование Android
Суть вот в чем, есть много программ типа справочник. Мне интересно как реализовано второе активити. В первом понятно, список. А во втором...

Где в проекте Android Studio лучше добавлять элементы в БД SQL? - Программирование Android
Пишу приложение-викторину . У меня есть класс Db public class Db extends SQLiteOpenHelper { public static final String...

Где лучше заводить пользователей? - SQL Server
В таблице Users в базе данных, либо создавать учетки на серве MS SQL? Как вы делаете?)

Где обьявлять глобальные переменные - C#
Доброго времени суток. Где обьявлять глобальные переменные? Я сделал так: namespace WindowsFormsApplication3 { static class...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.06.2016, 16:12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru