You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
for performance reasons the cursors are not cross process by default.
66
+
for performance reasons the cursors are not a cross process by default.
65
67
66
68
### Support library compatibility
67
69
@@ -83,8 +85,8 @@ The native library is built for the following CPU architectures:
83
85
-`x86`~1.7 MB
84
86
-`x86_64`~1.8 MB
85
87
86
-
However you may not want to include all binaries in your apk. You can exclude certain variants by
87
-
using `packagingOptions`:
88
+
However, you may not want to include all binaries in your apk.
89
+
You can exclude certain variants by using `packagingOptions`:
88
90
89
91
```gradle
90
92
android {
@@ -97,36 +99,36 @@ android {
97
99
}
98
100
```
99
101
100
-
The size of the artifacts with only the armeabi-v7a binary is **~1.2 MB**. In general you can use
101
-
armeabi-v7a on the majority of Android devices including Intel Atom which provides a native
102
-
translation layer, however performance under the translation layer is worse than using the x86
103
-
binary.
102
+
The size of the artifacts with only the armeabi-v7a binary is **~1.2 MB**.
103
+
In general, you can use armeabi-v7a on the majority of Android devices including Intel Atom
104
+
which provides a native translation layer, however, performance under the translation layer
105
+
is worse than using the x86 binary.
104
106
105
107
Note that starting August 1, 2019, your apps published on Google Play will [need to support 64-bit architectures](https://developer.android.com/distribute/best-practices/develop/64-bit).
106
108
107
109
Requirements
108
110
------------
109
111
110
-
The min SDK level is API level 14 (Ice Cream Sandwich).
112
+
The min SDK level is API level 19 (KitKat).
111
113
112
114
Versioning
113
115
----------
114
116
115
117
The library is versioned after the version of SQLite it contains. For changes specific to just the
116
-
wrapper API a revision number is added e.g. 3.41.1-X, where X is the revision number.
118
+
wrapper API a revision number is added e.g. 3.42.0-X, where X is the revision number.
117
119
118
120
Acknowledgements
119
121
----------------
120
122
This project is based on the AOSP code and the [Android SQLite bindings](https://www.sqlite.org/android/doc/trunk/www/index.wiki)
121
-
No official distributions are made from the Android SQLite bindings it and it has not been updated
123
+
No official distributions are made from the Android SQLite bindings it, and it has not been updated
122
124
in a while, this project starts there and makes significant changes:
123
125
124
126
Changes
125
127
-------
126
128
127
-
-**Fast read performance:** The original SQLite bindings filled the CursorWindow using it's
129
+
-**Fast read performance:** The original SQLite bindings filled the CursorWindow using its
128
130
Java methods from native C++. This was because there is no access to the native CursorWindow
129
-
native API from the NDK. Unfortunately this slowed read performance significantly (roughly 2x
131
+
native API from the NDK. Unfortunately, this slowed read performance significantly (roughly 2x
130
132
worse vs the android database API) because of extra JNI roundtrips. This has been rewritten
131
133
without the JNI to Java calls (so more like the original AOSP code) and also using a local memory
0 commit comments