Форум программистов, компьютерный форум, киберфорум
Наши страницы

setBackgroundResourc из соседнего класса - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как сделать невидимый CheckBox? http://www.cyberforum.ru/android-dev/thread1005290.html
Как работать с 2 layout, main.xml <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/header" > ...
Программирование Android setVisibility Здравствуйте! У меня есть метод который возвращает курсор в ListView private void fillData() { cursor = dbHelper.fetchAllNode(); startManagingCursor(cursor); String from = new... http://www.cyberforum.ru/android-dev/thread1005276.html
Программирование Android Весь текст в ViewPager
У меня есть проект с подключенными библиотеками Viewpagerindicator и Sherlock. Код с ViewPager. <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...
как построить такую модель на андроид? Программирование Android
мне нужно разделить приложение на такую модель как показана в вложении. то есть. есть 3 лайота. при нажатие на кнопку в одном из них идет запрос к вк у самого нижнего файла. потом запрос...
Программирование Android Eclipse добавление своего представления на Palette http://www.cyberforum.ru/android-dev/thread1004511.html
В данный момент у меня в eclipse на Palette много всяких стандартных представления типа Button, Checkbox, GridLayout. Допустим я решил расширить/изменить функциональность стандартного класса...
Программирование Android Скриншот на событие Доброго всем дня! Подскажите, каким образом сделать скриншот на событие? Погуглив нашел это: View content = getWindow().getDecorView().findViewById(android.R.id.content); Bitmap bitmap =... подробнее

Показать сообщение отдельно
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
13.11.2013, 00:02
verylazy,
Цитата Сообщение от verylazy Посмотреть сообщение
не статик метод, а статик переменная не вижу ничего плохого в таком походе
я для себя вообще сделал класс, назвал его BlackBox и вынес в него необходимые мне глобальные переменные, которые теперь доступны из любой активити
а эти put/get extra удобно использовать когда необходимо передать данные из одного приложения в другое
лично мое мнение, если кто-то аргументированно покажет, что я не прав - скажу спасибо
плохо тем, что активити в вашем случае зависима от других классов, нельзя просто скопипастить ее в другой проект, нужно создавать там такой же BlackBox, в таком же пакете, найти все что использует эта активити в нем и перенести.

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

знаете что такое система контроля версий?
создадут два программиста глобальные переменные одинаковым именем, но для разных целей и при объединение кода останется только одна переменная и опять конфликт в коде будет.
здесь много подводных камней.

или менять код в этих активитях придется при переносе. но все должно переноситься без изменений.

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

скажете что не собираетесь ничего никуда переносить? все равно лучше сразу учиться делать все правильно.

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

Добавлено через 6 минут
ну и статик переменная останется висеть в памяти даже если уже не нужно, если вы ее не обнулите.

Добавлено через 2 минуты
еще одно правило это минимальная доступность - все должно быть доступно только там, где используется. в идеале.
проекты пишутся множеством людей, и любой может взять и использовать вашу глобальную переменную для своих нужд, она ведь глобальная, и поломать этим ваш код.
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru