29 февраля 2012

Использование памяти в JAVA (Часть 1)

Разрабатывая очередную программу для Android, столкнулся с моментом, когда нужно было создать сложную структуру. Проблем с созданием структуры вообще никаких не возникло: средств для этого в JAVA больше чем предостаточно. Но вот какой тип данных или объект применить для определенного элемента? Vector или ArrayList? А может просто массив? Интеровских "холиваров" по этому поводу "пруд пруди", но опираться на них - бессмыслено. "Каждый кулик своё болото хвалит" либо потому что ему так нравится использовать тот или иной тип данных или объект, либо потому что его так научили. Лично меня научили, что нельзя бездумно тратить память компьютера, она увы не бесконечна... И даже сейчас во времена гигабайтных размеров оперативки. А в то время, когда "дереья ещё были большими", слово "мегабайт" применялась только в специализированных журналах и то исключительно для суперкомпьютеров. Обыденному пользователю такая роскошь была просто напросто недоступна. Поэтому и приходилось "экономить на спичках", что выросло в привычку взвешивать каждое объявление переменной. Однако, признаюсь честно, если бы я писал приложение для персоналки, я бы даже не заморачивался по этому вопросу, сделал бы как удобно. Но, приложение пишется для девайсов под управлением Android, и малое наличие оперативной памяти на многих моделях, сказывается пагубно. Для некоторых "прожорливых" приложений если с натягом и хватает загрузить какое то приложение в память телефона, то для его установки памяти уже не остается. Поэтому я стараюсь избегать таких моментов, тщательно анализируя то, что я создаю. Однако, одно дело взвешивать подобные действия "в слепую", другое дело опираться на реальные факты. Именно поэтому я решил разобраться более детально с этим вопросом.

13 февраля 2012

Пристегнулись простынями... От Винта!!!

Я всех приветствую на своём блоге!..
М-да... Никогда бы не подумал, что когда то наступит тот момент, когда я начну писать свой блог. Всегда был противником этих блогов. Чем то они мне напоминают мемуары, которые пишутся под старость лет. Но увы и ах. Новые технологии принуждают к этому: потребовалось использование Google AdSense, а его использование подразумевает показ рекламы на своём сайте/блоге, которого у меня нет (точнее, не было).
Конечно же, можно было обойтись созданием пустой болванки страницы, напихать туда рекламы и успокоиться. Но это как то не по спортивному, если уж что либо создавать, то по нашему, по взрослому! Как учили...
Что вы сможете найти на страницах блога? Пока точно не знаю, информации достаточно много, чем я могу поделиться, а если и не поделиться, то для себя оставить "узелок на память". Возможно, постепенно я выложу всю информацию, возможно, на этом приветственном сообщении я остановлюсь и больше вообще сюда заходить никогда не буду. Всё возможно, но время - фактор, оно покажет. Тематика я думаю уже для многих стала понятна из названия блога: компьютерная и околокомпьтерная, но чаще конечно же связанная с программированием.
Ну а дальше посмотрим, что из этого всего выйдет.
Поехали!