草庐IT

Cursor.so

全部标签

android - 为什么我的 Cursor 在 Android Activity 中没有关闭?

在我的AndroidActivity中,我需要从数据库中读取内容。我创建了一个帮助程序类来处理我的数据库访问。这个助手类有几种不同的方法,旨在读取不同的东西并毫不费力地返回它们。这是一个例子。publicStringGetName(intid){StringtoReturn=null;Cursorcursor=null;try{cursor=db.query(TABLE_NAME,newString[]{"name"},"id="+id,null,null,null,null,null);assert(cursor.getCount()==1);cursor.moveToFirst()

android - 如何在启用 gdb 跟踪的情况下从源代码为 Android 构建 Libgdx.so?

我在Android设备上设置了调试ROM,并启用了DDMSnative堆来搜索libgdx内存泄漏。我现在有了踪迹,但没有附加源代码来追踪线索。我下载了libgdx源代码。如何构建它以启用gdb跟踪,以便我可以跟踪跟踪引用的代码?更新:我从源代码构建了调试.solibgdx为此,我修改了文件:libgdx/gdx/jni/build-android32.xml添加到compile-natives目标我还将APP_OPTIM:=debug添加到同一文件夹中的Application.mk并在同一文件夹中的Android.mk文件中添加“-g”:LOCAL_CFLAGS:=-g$(LOCAL

java - NPE : CursorTreeAdapter$MyCursorHelper. changeCursor(Cursor, boolean)' 在空对象引用上

我试图从我的数据库中获取不同游标中的数据,并将其显示在按组分隔的ExpandableListView中。像下面这样:历史任务(到光标0)历史1历史2地理任务(到光标1)地理1地理2外语任务(到光标2)外语1外语2我正在尝试使用CursorTreeAdapter来做到这一点,因为我的所有信息都在数据库中,它可以管理不同的游标并在ExpandableListView中正确显示信息。我遇到的问题是,我在代码的某个位置遇到了NPE,但我无法检查它在哪里调试,因为它直接更改到另一个文件而不知道发生了什么。当我在CursorTreeAdapter::setChildrenCursor方法中调试时,

android - 为 OpenH264 android 构建 .so 文件

我正在尝试为OpenH264中的不同cpu架构构建.so文件。OpenH264的README.md建议add"ARCH=mips"or"ARCH=x86".TobuildfortheolderarmeabiABI(whichhasarmv5teasbaseline),add"APP_ABI=armeabi"(ARCH=armisimplicit).所以我按照命令开火了对于x86makeos=androidNDKROOT=/home/neosoft/android-ndk-r10d/ARCH=x86TARGET=android-12我得到类似的东西/usr/bin/ld:cannotfi

Android:Cursor.getColumnIndex() 在行循环中是否不变?

看起来android.database.Cursor.getColumnIndex(String)应该在行循环中保持不变。但我看到大量代码在做类似的事情:try(Cursorcursor=database.query(...)){while(cursor.moveToNext()){StringaString=cursor.getString(cursor.getColumnIndex(aColumnName));//...otherloopcodeandmorerepeateduseofgetColumnIndex()}}除非getColumnIndex()的结果真的可以随着对cur

android - 使用我的模块为 android 构建 opencv .a 和 .so 时出现问题

我是OpenCV的新手,也是这个小组的新手。目前我正在做一些需要OpenCV库的Android手机ICS项目。我的模块代码是用C编写的,在该代码中我想调用一些OpenCV库函数。首先,我已经下载了适用于Android平台的OpenCV-2.4.0。到目前为止我采取的步骤:将.a和.so文件从\OpenCV-2.4.0-android-bin.tar\OpenCV-2.4.0-android-bin\OpenCV-2.4.0\libs\armeabi-v7a复制到我的模块文件夹中将.h文件从\OpenCV-2.4.0-android-bin.tar\OpenCV-2.4.0-androi

android - 减少具有 .so 文件的 apk 大小

在我们的Android应用程序中,我们有两个.so文件:一个用于x86,另一个用于ARM。它们非常大,并且正在将.apk的大小从7MB增加到11MB。由于.so文件是运行时实体,它们必须位于.apk文件中。有什么方法可以减小.so文件的大小或以更好的方式在我的.apk中使用/构建它?我从这里得到一分http://developer.sonymobile.com/2012/01/31/tips-for-reducing-apk-file-size/即从native代码中删除调试符号。 最佳答案 Play商店允许您uploadsepar

android - 在 Android SQLite 中,直接使用 Cursor 比创建模型对象更节省内存?

在大多数Android示例代码中,通过两种方式从SQLite数据库填充ListView,PrefetchdatatoList-执行查询,为每一行创建Model对象,然后将其添加到List并关闭光标,然后用List填充ListView。没有List和Model对象-使用moveToFirst跟随Cursor执行查询并填充ListView>、moveToLast、根据需要移动。现在我想知道,在Android中,上述哪种方法的内存效率更高? 最佳答案 Cursor方法的内存效率更高:假设您的数据库中有1000个条目,并且您有一个可以同时显

android - 明确地关闭 SQLite 数据库中的 Cursor,需要还是不需要?

据我了解,在关闭数据库后,游标变为“无效”,是否也同时关闭了游标?这是否避免了必须执行如下所示的操作?示例1publicvoidStringgetResultsAndReturnString(){Stringresult="";SQLiteDatabasedb=dbHelper.getReadableDatabase();Cursorcursor=qb.query(db,projection,null,null,null,null,null);cursor.close();示例2publicvoidCursorgetResultsAndReturnCursor(){SQLiteData

Android Studio - 找不到 native 方法 - 在构建中包含 .so 文件

我刚开始使用NDK,想用它编译我的第一个hello-world应用。我的应用程序只是一个带有Activity的简单应用程序,我的MainActivity在com.example.myapplication2.app中我想在其中使用本地方法,这是我所做的:主Activity.java@OverrideprotectedvoidonCreate(BundlesavedInstanceState){TextViewtv=newTextView(this);tv.setText(stringFromJNI());setContentView(tv);}publicnativeStringstr