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

OutOfMemotyError - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Можно ли претендовать на должность Java программиста, если знать только яву под андроид? http://www.cyberforum.ru/android-dev/thread1437426.html
Всем привет. Хочу поинтересоваться вашим мнением по поводу android программирования. Я с ним уже знаком, и хочу дальше углублять свои знания, тем более, что это мне интересно. Но потом подумал может лучше учить классическую javа, чем ту же яву, но применительно к андроиду или это не имеет значения? И хотелось бы знать смогу ли я претендовать на должность java программиста, если буду знать только...
Android Загрузить изображения из внешней БД в приложение Андроид Суть в следующем. Приложение загружает данные из внешней БД в сложный ListView. Текстовые данные загружаются отлично. А вот изображения загрузить не получается. Сперва создаю класс для скачивания данных. Затем создаю адаптер для вызова метода из класса. И подключаю адаптер к списку. Для скачивания картинки в самом активити вот такие строчки кода: ParseFile parseImage =... http://www.cyberforum.ru/android-dev/thread1437360.html
Создание списка из Базы Android
У меня есть база, а на 2 странице должен быть список, но выдает ошибку
Не получается загрузить файлы из внешней базы данных Android
При попытке загрузить изображения из внешней БД приложение вылетает, а в логе пишет E/﹕ Could not open '/data/data/hotplug/cmd' E/﹕ error : 2, No such file or directory В чем может быть проблема? Добавлено через 12 часов 21 минуту Проблема оказалась со стороны БД
Android Sqlite - вставка картинки в активити http://www.cyberforum.ru/android-dev/thread1437269.html
Здравствуйте. Скажите пожалуйста, вот у меня бд наполнена с помощью SqlBrowser, в приложении подключается с помощью методов open , check , copy и т.п. У меня есть listview при клике на который открывается информация об выбранном пункте, ( скажем выбрали рыбу щука - открылось новое активити - с описанием щуки, выбрали окуня - открылось описания окуня) . Теперь сам вопрос: в новом активити там...
Android Как сделать выход из приложения по кнопке выход Привет! Имеется 3 активити. А1 - запускается при запуске приложения(анимация) А2 - меню ( с кнопкой выход) А3 - мейн активити(имеется выход в меню) как сделать выход из приложения по кнопке выход(А2)? (пока я не добавил А1 как стартовое выход отлично работал) подробнее

Показать сообщение отдельно
dajver
 Аватар для dajver
406 / 270 / 18
Регистрация: 18.09.2010
Сообщений: 1,106

OutOfMemotyError - Android

04.05.2015, 19:44. Просмотров 218. Ответов 2
Метки (Все метки)

Заголовок интригующий надеюсь)

Проблема состоит в следующем, я тырю иконки с сайтов для отображения ссылок на сайты с иконками. Делаю я это так

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
try {
            Document doc = Jsoup.connect(url).get();
            Element element = doc.head().select("link[href~=.*\\.(ico|png)]").first();
            if (element != null) {
                if (element.attr("href").substring(0, 2).contains("//")) {
                    return "http:" + element.attr("href");
                } else if (element.attr("href").substring(0, 4).contains("http")) {
                    return element.attr("href");
                } else {
                    return replaceUrl(url) + element.attr("href");
                }
            } else {
                return "";
            }
        } catch(IllegalArgumentException ex) {
            ex.printStackTrace();
        } catch(OutOfMemoryError er) {
            er.printStackTrace();
        }
        return "";
В целом алгоритм такой: беру ссылку на сайт, нахожу там парсингом нужную иконку и сохраняю ссылку у себя. Но вот когда ссылок в списке больше ну пусть 20 штук(бывает и больше) то приложение начинает падать с OutOfMemotyError, на некоторых телефонах не падает, наверное из за того что они мощней...

Может как-то что-то посоветуете? Сократить список нельзя, надо что бы выводилось все что есть в бд.

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

Добавлено через 2 часа 37 минут
Моет я как то не правильно вопрос задал что никто не отвечает?)

Добавлено через 42 минуты
Дам более развернутый вопрос.

У меня есть класс который тырит все нужные иконки
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
public class GrabIconsFromWebPage {
    public static String replaceUrl(String url) {
        StringBuffer sb = new StringBuffer();
        Pattern p = Pattern.compile("https?://.+\\..+?\\/");
        Matcher m = p.matcher(url);
        while (m.find()) {
            sb.append(m.group());
        }
        return sb.toString();
    }
 
    public static String getFavicon(String url) throws IOException {
        try {
            Document doc = Jsoup.connect(url).get();
            Element element = doc.head().select("link[href~=.*\\.(ico|png)]").first();
            if (element != null) {
                if (element.attr("href").substring(0, 2).contains("//")) {
                    return "http:" + element.attr("href");
                } else if (element.attr("href").substring(0, 4).contains("http")) {
                    return element.attr("href");
                } else {
                    return replaceUrl(url) + element.attr("href");
                }
            } else {
                return "";
            }
        } catch(IllegalArgumentException ex) {
            ex.printStackTrace();
        } catch(OutOfMemoryError er) {
            er.printStackTrace();
        }
        return "";
    }
 
    public static Bitmap getBitmapFromURL(String src) {
        try {
            URL url = new URL(src);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setDoInput(true);
            connection.connect();
            InputStream input = connection.getInputStream();
            Bitmap myBitmap = BitmapFactory.decodeStream(input);
            return myBitmap;
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    }
}


И вот как я вызываю нужные методы что бы получить битмап:
Java
1
2
3
4
5
Bitmap faviconBitmap = GrabIconsFromWebPage.getBitmapFromURL(
                                    GrabIconsFromWebPage.getFavicon(
                                            bookmarkData.get(position).getUrl() // ссылка на сайт с которого краду иконку
                                    )
                            );
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru