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

AsyncTask и SQLite - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Как поменять пути к папкам AndroidStudio? http://www.cyberforum.ru/android-dev/thread1415984.html
Android Studio, всё работает, проблем нет. Только в папке "Мои документы" создались андроидные папки .AndroidStudio .android .gradle .m2 и т.д. что неимоверно раздражает, в моих документах всё "разложено по полочкам", абсолютный порядок и мне не надо там всякого хлама. Добавление в "переменные среды" переменных ANDROID_HOME, USER_HOME не помогает. Как бороться?
Android Чтение и конвертация переменной День добрый. Я пишу свою первую программу в Android Studio. Задача: Передать по Blue tooth пакет данных в котором хранится определенный номер. В данный момент я просто передаю номер "15"(В кодах ASCII это символы 31 и 35) и выглядит это так: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ... http://www.cyberforum.ru/android-dev/thread1415961.html
Как импортировать классы в Android Studio? Android
Например у меня в коде не распознается класс TextView. Как его импортировать чтобы не вбивать вручную импорт в заголовках(просто в эклипсе на его нажимаешь и выпадает список в котором можно импортировать нужный класс, а как в Android Studio)??
Как использовать OpenCV под android Android
Можете написать фрамент кода захвата видео при помощи библиотеки OpenCV под андроид?? Библиотека OpenCV написана на С++, а все ее функции можно использовать на платформе андроид??
Android База данных, изображения http://www.cyberforum.ru/android-dev/thread1415905.html
Есть некий объект, скажем автомобиль. У него есть поля имя, тип, описание - все String. И некоторое изображение. Я храню данные обо всех этих объектах в базе данных. Так же в базе храню имена файлов изображений. В самом проекте все изображение в папке drawable. Каким образом мне загружать изображения, по данным из БД? Перед этим сначала все эти изображения нужно получить из drawable и записать на...
Android Некорректно выполняется запрос к SQLite Здравствуйте! Необходимо сделать выборку данных из БД по двум условиям + еще максимум по третьему столбцу: public List<Table.Lesson> findLessonsMaxTime(int dayCode, int week) { List<Table.Lesson> lessons = new ArrayList<Table.Lesson>(); SQLiteDatabase db = this.getReadableDatabase(); String selection = Table.Lesson.KEY_DAY + " = ? AND " + ... подробнее

Показать сообщение отдельно
semiromid
 Аватар для semiromid
7 / 7 / 2
Регистрация: 28.08.2014
Сообщений: 177
08.04.2015, 14:57     AsyncTask и SQLite
Здравствуйте! У меня в приложении есть БД SQLite, при нажатие на кнопку загрузки, приложение начинает в базу вносить записи.
Структура базы :
1.таблица-одна, колонка - одна
2.Кол-во записей : 20 000
3.Формат записи: String до 10 символов.

Метод добавления : через бэкграунд, фоновый поток, используя наследования класса "AsyncTask"


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
class MyTask extends AsyncTask<Void, Integer, Void> {
    
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            Info.setText("Начали ");
        }
 
        @Override
        protected Void doInBackground(Void... params) {
            int counter = 0;
            try {           
                for(int i=0; i<20000;i++){      
                                getFloor(counter);
                    publishProgress(++counter);
                    }   
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            return null;
        }
 
        @Override
        protected void onProgressUpdate(Integer... values) {
            super.onProgressUpdate(values);
            Info.setText("Позиция : " + values[0]);
            horizontalprogress.setProgress(values[0]);
        }
        
        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            Info.setText("Загрузили");  
        }
        
        
        private void getFloor(int floor) throws InterruptedException {
               // Метод 1: INSERT через класс CONTENTVALUE
                   ContentValues cv = new ContentValues();
                   cv.put("time", "Hello "+floor);
                  // вызываем метод вставки
                  Asqdb1.insert("alarm_table",null, cv);
        }
        
        
    }
При занесения записей в базу, уходит около 10-20 минут. Подскажите пожалуйста, нормальная ли это ситуация, когда так долго происходит добавления записей в БД?
Я понимаю что в фоновом потоке задачи выполняются медленнее. Но всё таки, мне кажется что то слишком долго.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru