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

Как правильно создавать объекты ? - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Как правильно создавать объекты ? http://www.cyberforum.ru/android-dev/thread959979.html
Как правильно создавать объекты и как они расходуют память, что является правильным подходом? public class MyClass extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } }
Android Как сделать так, чтобы при выходе из программы она продолжала работать? (не вирус) Пишу программу под Андроид. как сделать так, чтобы при выходе из программы она продолжала работать?, пример - будильник. http://www.cyberforum.ru/android-dev/thread959936.html
Удаленное подключение к серверу через http Android
Не как не могу найти информацию о том, как сделать что бы приложение обращалась к серверу по заданному http адресу и что бы все данные сохраняла в локальную БД(sqlite). Помогите, хотя бы с источником информации?! Программирую в Eclipse.
Android Сохранение arraylist<class> в памяти устройства
Добрый день! Подскажите, как привильно сохрянать список с классами? Как я понимаю надо смотреть в сторону SQLite? Допустим класс книга, который имеет имя, описание и номер. Как я понимаю можно создать базу данных в приложении. Но что если класс содержит в себе еще список классов, который так же содежит еще один список. Не получится ли слишком награможденно и скажется ли это на производительности?...
Android Как получить доступ к сервису? http://www.cyberforum.ru/android-dev/thread959698.html
У меня в приложении есть сервис, который запускается вместе с приложением. Также я создал класс, который наследуется от BroadcastReceiver для мониторинга интернет подключения. Из метода onReceive(Context context, Intent intent) этого класс я хочу вызвать метод onConnectionStatusChange(boolean isConnected) своего сервиса, но никак не могу придумать как к нему обратиться... У кого нибудь есть...
Android Где программа хранит свою БД? Android 4.1.1 Программа работает с sqlite. Установил на внешнюю карту памяти и загрузил в данные в БД. Но я не могу найти саму БД. В эмуляторе база хранится в \data\data\_ИМЯ_ПАКЕТА_\databases\ Но на устройстве папка data пустая. Где же база? подробнее

Показать сообщение отдельно
haribo
41 / 41 / 3
Регистрация: 26.05.2013
Сообщений: 160
23.09.2013, 09:58     Как правильно создавать объекты ?
В данном (и в 1 и во 2) случае class_1 является полем класса + в зависимости от модификатора (public, private, protected) данное поле приобретает те или иные свойства.
Такие переменные потоконебезопасные, поэтому использовать их повсеместно, без особой необходимости не надо.

И в первом и во втором случае новый объект создастся один раз - при старте активности, только вот какая ерунда есть:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class MyClassManager extends Activity {
 
        Class_1  class_1 = new Class_1();
 
        protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
            //some code
            if (a < 0 ) {
                return;
            } else {
                class_1.iSeeYou();
            }
        }
 }
В данном случае даже если class_1 не пригодится, объект все равно будет создан.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 public class MyClassManager extends Activity {
 
        Class_1  class_1;;
 
        protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
            //some code
            if (a < 0 ) {
                return;
            } else {
                class_1 = new Class_1();
                class_1.iSeeYou();
            }
        }
 }
А в данном случае объект создастся только когда необходима будет работа с ним, если программа пойдет по другой ветви развития объекта такого не будет.

Но на самом деле в данном случае это не критично, gc съест этот объект и никто ничего не заметит и не почувствует, на производительности это не скажется.
 
Текущее время: 01:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru