e-Commerce Partners Network
Показаны сообщения с ярлыком Galaxy. Показать все сообщения
Показаны сообщения с ярлыком Galaxy. Показать все сообщения

пятница, 13 сентября 2013 г.

Android - Нужно ли освобождать память?..

Автор статьи: Сёмкин Сергей
Многие пользователи Android ошибочно считают что нужно постоянно очищать оперативную память от приложений которые висят в фоне.  Считают, что из-за того, что якобы в фоне висят приложения — появляются тормоза и повышенный расход батареи.   Но это всё далеко не так!!!
Начну с того, что многозадачность (работа нескольких приложений в фоне) в Android реализована очень интересным способом. Совсем не так как, например в Windows.
Самое большое заблуждение: “В приложениях Android отсутствует кнопка Закрыть приложение”, то есть приложения просто сворачиваются и соответственно висят в фоне и жрут оперативку.  Таким образом,  приложения в фоне накапливаются и накапливаются, что приводит к тормозам и повышенному расходу батареи.
“Тасккиллеры” (программы для принудительного завершения процесса) спасут нас от этого.  Периодически запускайте такую программу и закрывайте ненужные Вам процессы.”  Если честно, то тому, кто придумал этот бред нужно гвоздь в голову вбить.  Бред!!!
Вместо того, чтобы разобраться как же работает Android начинают писать всякую ерунду.
Напомню, Android это не Windows, здесь все по другому.  Не надо самостоятельно убивать никакие процессы!!!
Об отсутствии кнопки “Закрыть”.  Открою секрет: ”Если для выхода из приложения Вы нажмете кнопку “Home”, то приложение свернется, и будет висеть в фоне пока его не убьёт встроенный тасккиллер, а если нажмете кнопку “Back”, то приложение закроется.”
Одной из особенностей Android является   способность одних приложений использовать компоненты других.  Я не буду Вам сильно дурить голову разными терминами, а постараюсь объяснить на пальцах, возможно даже не очень грамотно но Вы должны понять.
В Android,  процесс и приложение — это абсолютно разные вещи.  То есть одни приложения могут использовать процессы других приложений.  То есть убив какую-нибудь безобидную игру Вы запросто, сами того не зная можете убить какой-нибудь системный процесс, который должен работать в фоне. И приведет это к тому, что этот процесс должен будет заново загрузиться.  Вот именно здесь могут появиться тормоза, или какие-нибудь глюки: отказы будильников, программ и так далее.
При выходе из приложения нажав кнопку  “Home”,  Android сохраняет его состояние на «диск» (точнее сказать в ROM, но не суть дела), и выгружает из оперативной памяти. Когда Вы возвращаетесь к этому приложению, то система загружает его в оперативную память и подгружает сохраненное состояние на момент последнего выхода. То есть нам кажется, что приложение все это время работало в фоновом режиме.
Но есть приложения, которые постоянно висят в фоне, например Skype, Icq, ну и так далее.
Android сам прекрасно управляет своей оперативной памятью!
У Android нехватки операционной памяти,  из-за  якобы висящих в фоне приложений не может быть по определению. Освобождение памяти происходит автоматически с помощью встроенного “Тасккиллера”.  Когда в устройстве заканчивается память, родной “Тасккиллер” сам начнет убивать ненужные процессы и очищать память.
А насчет потребления лишней энергии, приложениями, которые якобы висят в фоне.  Я провел небольшой эксперимент:
Я взял “Samsuns Galaxy S  android 2.2”,  зарядил полностью батарею,  перезагрузил девайс  и начал читать книгу, программой  “Moon+reader”.  Эксперимент длился 90 минут.   Каждые 30 минут я выходил из “Moon+reader” и заново запускал,  при этом записывал остаток уровня заряда батареи. Потом тоже самое проделал ещё раз, но при этом пользовался “Advanced task killer”, то есть каждые 30 минут, после выхода из “Moon+reader” убивал якобы ненужные процессы.  Помимо “Moon+reader” умирало ещё несколько процессов (Facebook,  Twitter, Sms/Mms, Gmail и ещё что-то), ну и конечно фиксировал уровень заряда.
И вот результат: расход при использовании “Advanced task killer” составлял 28%,  а без него 26%. Так что периодически убивая ненужные процессы я немного повысил расход батареи. Выводы делайте сами...
Конечно,  иногда использование  стороннего “Тасккиллера” логично. Такая программа поможет убить действительно ненужный, прожорливый процесс, но не более того.
P.S.
Я думаю, что если бы в системе Android, нужно было бы насильно и руками убивать процессы, то разработчики позаботились бы об этом...


В Samsung Galaxy Tab обнаружена ошибка!!!

Автор статьи: Сёмкин Сергей
Свершилось.  Я купил себе Samsung Galaxy Tab.  Хвалебный отзыв писать не буду.  Может как-нибудь попозже, хотя аппарат действительно на высоте.  Назвать его убийцей iPad я не рискну, потому как, я считаю, что это разные девайсы.  Samsung поменьше, а iPad побольше, хотя функции выполняют те же.  Ну да ладно...
Приобрел его три дня назад и если честно, то  не мог нарадоваться, но...  Обнаружил довольно серьёзный баг (ошибку), которую большинство пользователей никогда бы не обнаружили.  А ошибка в самом главном преимуществе Android,  а именно в синхронизации с интернет-сервисами Google.
Galaxy Tab не может нормально синхронизироваться с дополнительными календарями Google.  Возможно многие пользователи даже и не подозревают, что это такое...
Объясню: “Когда  Вы создаёте аккаунт Google, то автоматически создаётся основной календарь, но если Вам этого календаря недостаточно, то Вы можете создать дополнительные календари.”  Так вот, именно с этими календарями  и возникает проблема.
Я создаю например в дополнительном календаре событие “Встреча с Ивановым”,  Синхронизирую Samsung с календарём Google и вижу в календаре планшета это событие.  Изменяю это событие на планшете на “Встреча с Петровым”. Синхронизирую календарь.  Смотрю на календарь через браузер  компьютера — изменений нет, отображается “Встреча с Ивановым”. Я изменяю эту заметку через браузер компьютера на “Встреча с Сидоровым”.  Синхронизирую планшетник и в календаре Galaxy Tab вижу уже почему то две заметки: “Встреча с Петровым” и “Встреча с Сидоровым” ... То есть из одного события получилось два...
Такой глюк только с дополнительными календарями.  На других девайсах на Android такой проблемы нет. Проверено! Это глюк Galaxy Tab!
Проблему надо решать...
Первым делом я перепрошил аппарат.  Ничего не поменялось. Сменил четыре прошивки.  Звонил в саппорт (службу поддержки) Samsung.  Тут вообще цирк. Сначала посоветовали прошиться на 2.2.1, хотя для Galaxy Tab такой прошивки пока нет. Я сказал им об этом.  Тогда они попытались обвинить в этом Google, сказав, что прошивки изначально поставляет Google, а они их только адаптируют под свои девайсы. но когда я сказал, что этот глюк только на Tab, сказали, что ожидайте новой прошивки, и посоветовали написать этот же вопрос на сайте Samsung.com,  может там Вы получите какой-нибудь ответ.
Выходит, что телефонный саппорт и саппорт на сайте это разные службы.  Бред какой-то.  Я конечно же написал, но ответа пока нет.
Также я написал об этой проблеме и в саппорт Google.  Ответа пока нет.
Я искал  в интернете информацию об этой проблеме, но ничего толкового не нашел.  Что-то похожее я нашел на англоязычных сайтах, но решения там нет.  Более того, я нашел информацию, что такая же проблема и на I9000  Galaxy S,  однако  в своем  I9000 я этой проблемы не обнаружил.
Возможно глюк этот проявляется только у меня.   Но так это или нет,  выяснить не могу.  Может эту статью прочтут владельцы Galaxy Tab.  Проверьте у себя синхронизацию с дополнительными календарями, может у Вас всё нормально, а если нет, то будем теребить наших корейских братьев и требовать исправления этого бага.