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

Правильное проектирование баз данных при очень частом обращении - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Обработка нажатия элементов контекстного меню http://www.cyberforum.ru/android-dev/thread1626242.html
Здравствуйте! Выполняю ДЗ по урокам андройд и вот с чем столкнулся. public class MainActivity extends AppCompatActivity { TextView tvColor, tvSize; final int MENU_COLOR_RED=1; final int MENU_COLOR_GREEN=2; final int MENU_COLOR_BLUE=3; final int MENU_SIZE_22=4; final int MENU_SIZE_26=5; final int MENU_SIZE_30=6;
Android Оценка функционала LEO Privacy Guard Планирую использовать програму в заголовке. Может кто пользовался расскажите про опыт использования Заранее спасибо http://www.cyberforum.ru/android-dev/thread1626088.html
Не перебирается массив Android
Хочу перебрать массив. В нём содержаться такие значения: "login0", " message0", "login1", "message1", " login2", "message2". При попытке вывести на экран одно из значений - выводит. А при попытке перебрать данный массив - ошибка. Пожалуйста, помогите! tmpText = ddTmpText.getText().toString(); String loginText = tmpText.split("~"); int ltLenght = loginText.length; for (int ddI = 0;...
Android Оповещение по заданному времени и дате
Здравствуйте, есть задача вывести оповещение по заданной пользователем дате и времени. В сети много примеров, но не понятно как с конкретной датой работать. Буду благодарен пояснениям) Пока имеется такой код : Intent notificationIntent = new Intent(context, ToDoActivity.class); notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Android Авто-воспроизведение сообщения "разговор записывается" http://www.cyberforum.ru/android-dev/thread1625999.html
Здравствуйте! Подскажите, существует ли приложение или может его можно сделать, чтобы при ответе на звонок первым делом воспроизводился mp3 файл. В нем будет записано например следующее: "Здравствуйте! Разговор записывается. Пожалуйста, говорите, я вас слушаю". Основание: на телефоне установлена программа записи всех звонков, однако насколько знаю, эти записи незаконны, если не было такого...
Android Не удается добавить AdView Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Я пытаюсь добавить рекламу в свое приложение, добавил adView, и мне выдает ошибку: Error:(293) No resource identifier found for attribute 'adSize' in package 'spsoft.passwordgenerator', и прочие похожие ошибки. Как это решить? Возможно дело в том, что мой проект - обычный, а не AdMob проект... Пишите что знаете, пожалуйста! ... подробнее

Показать сообщение отдельно
REALIST07
Автор FAQ
Автор FAQ
174 / 174 / 13
Регистрация: 11.06.2010
Сообщений: 932
26.12.2015, 21:56  [ТС]     Правильное проектирование баз данных при очень частом обращении
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
 private final static int    DB_VERSION = 10;
    private final static String DB_NAME = "CHATS";
    //  table name
    private static final String TABLE_ICONS = "ICONS";
    private static final String TABLE_CHATS = "CHATS";
    private static final String TABLE_HISTORY = "HISTORY";
 
    // CHATS Table Columns names
    private static final String FIELD_ID = "Id";
    private static final String FIELD_ROOM_NAME= "Room_name";
    private static final String FIELD_ROOM_JID = "JID";
 
    private static final String FIELD_CHAT_ID = "Chat_Id";
    private static final String FIELD_SENDER_JID = "Sender_JID";
    private static final String FIELD_MESSAGE = "Message";
    private static final String FIELD_DATE = "Date";
    private static final String FIELD_MY_MSG ="My";
 
    private static final String FIELD_CONFERENCE_NAME ="Conference_name" ;
    private static final String FIELD_ICON ="Icon" ;
    /**
     * queries for execute
     */
    private static final String CREATE_ICONS_TABLE =
            "CREATE TABLE "+ TABLE_ICONS+ "("+
                    FIELD_ID + " INTEGER NOT NULL PRIMARY KEY,"+
                    //FIELD_CATEGORY_NAME+ " TEXT,"+
                    FIELD_ICON + " TEXT)";
 
    private static final String CREATE_CHAT_TABLE =
            "CREATE TABLE "+ TABLE_CHATS+ "("+
                    FIELD_ID + " INTEGER NOT NULL PRIMARY KEY,"+
                    FIELD_ROOM_NAME + " TEXT,"+
                    FIELD_ROOM_JID + " TEXT)";
    private static final String CREATE_HISTORY_TABLE =
            "CREATE TABLE "+ TABLE_HISTORY+ "("+
                    FIELD_ID+ " INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,"+
                    FIELD_CHAT_ID+ " INTEGER NOT NULL,"+
                    FIELD_SENDER_JID + " TEXT,"+
                    FIELD_MESSAGE + " TEXT," +
                    FIELD_DATE + " TEXT," +
                    FIELD_MY_MSG + " INTEGER," +
    " FOREIGN KEY (" + FIELD_CHAT_ID  + ") REFERENCES " + TABLE_CHATS + "(" + FIELD_ID + ") ON DELETE CASCADE)";
 
    private static  String queryGetHistory(String id) {
        return  "SELECT * FROM " +TABLE_HISTORY +
            " WHERE "+FIELD_CHAT_ID + "=" + id;
    }
 
    private static  String queryGetLastMessageFromHistory(String id) {
        return  "SELECT MAX("+FIELD_ID+"),* FROM " +TABLE_HISTORY +
                " WHERE "+FIELD_CHAT_ID + "=" + id;//+
              //  " ORDER BY "+FIELD_ID+ " DESC";
    }
 
    private static  String queryGetIdByJID(String name) {
       return  "Select "+FIELD_ID +" FROM "+TABLE_CHATS +
               " WHERE " + FIELD_ROOM_JID + "='"+name+"'";
    }
 
    private static final String queryGetAllChats = "Select * From "+TABLE_CHATS;
    private static final String queryGetAllIcons = "Select * From "+TABLE_ICONS;
    //"create table logins (userId Integer primary key autoincrement, "+ " username text, password text)";
    private static  String queryFindByNameAndJID(Conference conference) {
        return
                "Select * From "+TABLE_CHATS+
                " Where "+FIELD_ROOM_NAME +"='"+ conference.get_name()+"' AND "+
                 FIELD_ROOM_JID +"='"+ conference.get_jid()+"'";
    }
 
    private static  String queryGetId(String id) {
        return "Select * FROM " + TABLE_CHATS+" WHERE "+FIELD_ID + "="+id;
    }
 
    private static  String queryDeleteConference(Conference conference) {
 
        return  "DELETE FROM "+ TABLE_CHATS+" WHERE "+
                FIELD_ROOM_NAME +" ='"+conference.get_name()+"' AND "+
                FIELD_ROOM_JID + " ='" + conference.get_jid()+"'";
    }
 
    private static  String queryFindChatMessage(ChatMessage message) {
 
        String isme = message.getIsme()? String.valueOf(1) : String.valueOf(0);
        return  "SELECT * FROM "+ TABLE_HISTORY+" WHERE "+
                FIELD_CHAT_ID+"="+message.getId()+" AND "+
                FIELD_MESSAGE+"='"+message.getMessage()+"' AND "+
                FIELD_DATE+"='"+message.getId()+"' AND "+
                FIELD_MY_MSG+"="+isme;
    }
Добавлено через 2 минуты
getLastMessageById вызывается в адаптере, а он очень часто перерисовывается
И еще проблема с
Java
1
2
3
4
5
catch (Exception e) {
            Log.e(App.getAppContext().getPackageName(), e.getMessage());
            return false;
        }
        return true;
Добавлено через 12 минут
Нашел статейку, в которой рекомендуют через контент провайдер зайти к решению проблемы,не знаю даже
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru