• Актуальность Fragment в android?

    WelloGraphics
    @WelloGraphics
    Android development
    Конечно, Фрагменты актуальны и их актуальности ничего не угрожает. В данный момент распространён подход Single Activity, где активити всего одна, но много фрагментов.

    Альтернативы Фрагментам есть: это использовать кастом View (подход весьма и весьма специфичный, без глубокого понимания темы не рекомендовал бы) или собственно работать напрямую с разными активити, без фрагментов.

    Задепрекейтили только одну из реализаций Фрагмента, оставив суппорт-вариант. Он более гибкий и подходит для большего разнообразия версий Android, на которых будет работать ваше приложение.
    Ответ написан
    Комментировать
  • Как назвать структуру данных, на русском языке, за счёт которой запрос в sqlite будет выполняться быстрее?

    @BorisKorobkov
    Web developer
    1. "ROWID"
    https://sqlite.org/lang_createtable.html#rowid
    The data for rowid tables is stored as a B-Tree structure containing one entry for each table row, using the rowid value as the key. This means that retrieving or sorting records by rowid is fast. Searching for a record with a specific rowid, or for all records with rowids within a specified range is around twice as fast as a similar search made by specifying any other PRIMARY KEY or indexed value.


    2. "автоинкремент"
    https://www.sqlite.org/datatypes.html
    One exception to the typelessness of SQLite is a column whose type is INTEGER PRIMARY KEY. (And you must use "INTEGER" not "INT". A column of type INT PRIMARY KEY is typeless just like any other.)

    INTEGER PRIMARY KEY columns can be used to implement the equivalent of AUTOINCREMENT. If you try to insert a NULL into an INTEGER PRIMARY KEY column, the column will actually be filled with an integer that is one greater than the largest key already in the table.

    Перед вставкой у агента Б автоматически будет запрос по первичному ключу
    SELECT seq + 1 FROM sqlite_sequence WHERE name = 't'

    , а у агента А полный перебор таблицы
    SELECT MAX(key) + 1 FROM t
    Ответ написан
    1 комментарий