Так как я не могу комментировать -ет- пост Брэда.
Я должен согласиться с дополнительными накладными расходами.
Мой ежедневный телефон - HTC Magic, и оперативная память - это всегда проблема.
Телефоны Android находятся на совершенно разных концах $$$
Некоторые из них супер дешевые, а некоторые из них супер дорогие, в основном это сводится к оперативной памяти и процессору.
Люди, которые запускают убийцы заданий, разрушают свои телефоны Android.
Как разработчик, вы должны предлагать людям не использовать их или просто отказывать в поддержке людям, использующим убийцы задач, поскольку Android не нуждается в этих «улучшениях» (спросите Стива (cyanogen))
Также оператор new
в Android очень дорогой.
Вы хотите ограничить количество вызовов new
при программировании для Android.
Программирование для Android - это многократное использование драгоценной памяти. (Для приложений HTC Magics / Dreams доступно только 96 МБ, и большая их часть уже используется)
Что касается вашей SQLiteDB ... API говорит, что ваша SQLiteDB является частной для вашего приложения.
Я не понимаю, почему вам нужно открывать и закрывать НОВОЕ соединение с ним каждый раз, когда вы хотите прочитать или написать на него.
Я бы предпочел оставить соединение открытым, пока пользователь не потеряет фокус от него.
Однако, если вы пишете контент-провайдер, это другая история.