小编Gra*_*and的帖子

签名和未签名.apk文件之间的Android差异?

android中有符号和无符号.apk文件有多少区别?

我知道只有一个当我整合应用内购买我有未签名.apk它给我错误 Item version is not same as...

而且我们也无法在Android设备中安装unsigned .apk文件...

还有其他的差异吗?

android

21
推荐指数
2
解决办法
2万
查看次数

我是否需要带有光标加载器的内容提供程序?

我在解决如何使用CursorLoader方面遇到了麻烦.

我试图解决的问题是如何在ListActivity中显示我的SQLite数据库中的数据.列表行使用自定义布局,因此需要来自3个字段的数据(全部在同一个表中).

除了一些Stack Overflow问题,我还阅读了这篇博文,并决定我需要为我的数据库创建一个内容提供程序.

在我去Android安卓帮助之前从未使用过内容提供商.

第1点指出:

如果使用完全在您自己的应用程序中,则不需要提供程序来使用SQLite数据库.

所以现在我卡住了,我似乎没有使用没有ContentProvider的CursorLoader,如果只在我的应用程序中使用,我建议不要创建ContentProvider.

我目前正在考虑可能是帮助已经过时或者在编写时没有想到光标加载器?

那么我还需要继续创建一个ContentProvider,还是有其他方法可以做到这一点?任何建议都会有所帮助!

sqlite android android-contentprovider

19
推荐指数
2
解决办法
5095
查看次数

Google Play"原生平台"显示了commons-io-2.4.jar

我刚刚遇到一个非常奇怪的问题,我的应用程序的构建,通过Google Play的测试版渠道分发,拒绝部署到任何设备.谷歌的一些调查和一些帮助显示问题是这样的,当深入了解Google Play控制台中的APK详情时:

Google Play控制台的屏幕截图

有什么可能导致这种情况?这是我在以下方面指定依赖关系的方式build.gradle:

compile 'org.apache.directory.studio:org.apache.commons.io:2.4'
Run Code Online (Sandbox Code Playgroud)

APK就是这样构建的:

gradle clean
gradle assembleMarketRelease
Run Code Online (Sandbox Code Playgroud)

哪里market是产品口味之一.该应用程序安装并在侧载时运行正常.

我通过删除该依赖项来解决该问题,并自行重新实现缺少的功能,现在正在按预期部署应用程序.但我想了解潜在的问题.我是否错误地指定了依赖项?我做错了吗?

相关:Google Play开发者控制台在上传的Apk的"原生平台"部分中显示DS_Store

android apache-commons gradle google-play android-gradle-plugin

18
推荐指数
2
解决办法
2756
查看次数

当我关闭BufferedInputStream时,底层的InputStream是否也关闭了?

InputStream in = SomeClass.getInputStream(...);
BufferedInputStream bis = new BufferedInputStream(in);

try {
    // read data from bis
} finally {
    bis.close();
    in.close();    
}
Run Code Online (Sandbox Code Playgroud)

javadoc for BufferedInputStream.close()未提及底层流是否已关闭:

关闭此输入流并释放与该流关联的所有系统资源.关闭流后,进一步的read(),available(),reset()或skip()调用将抛出IOException.关闭先前关闭的流无效.

显式调用是in.close()必要的,还是应该通过调用来关闭bis.close()

java inputstream bufferedinputstream

18
推荐指数
3
解决办法
7252
查看次数

多个EditTexts的焦点问题

我有两个活动EditText.我正在调用requestFocus第二个EditText字段,因为默认情况下焦点转到第一个字段.焦点似乎在第二个字段中(第二个字段获得突出显示的边框),但如果我们尝试使用硬件键盘输入任何字符,则文本将出现在第一个EditText控件中.任何想法为什么会发生?

android focus android-edittext

17
推荐指数
3
解决办法
1万
查看次数

C - 在内存中创建文件

我在这里用简单的C编写小程序.我需要的是直接在内存中创建一个文件(不写在硬盘上)目前我可以fopen("filename.txt,"wb")用来写入文件.

我知道在linux中你可以使用fmemopen().win32有类似的解决方案吗?

c windows

17
推荐指数
2
解决办法
1万
查看次数

静态内联空隙和空白之间有什么区别?

我正在使用C语言并修改以前由其他人编写的代码.我正在努力解决一些问题,而且我正在努力尽可能多地了解正在发生的事情.所以,正如我的问题所说,创建函数static inline voidvoid创建函数之间有什么区别?我为这篇长篇文章提前道歉,但我想让你知道我做了一些研究,但不明白我发现了什么.

我找到了一个static令我困惑的解释:

静态说明符表示无法从其他文件引用该函数; 也就是说,链接器不会导出名称.

通过阅读本文,我假设引用一个函数与调用函数不同?我假设因为这个函数是从另一个.c文件调用的.如果是这种情况,那么什么是引用函数?

通过同一个网站,他们解释内联功能,我不明白它的含义.

__inline关键字告诉编译器将函数定义中的代码替换为函数调用的每个实例.但是,替换仅在编译器自行决定时发生.例如,如果函数的地址被采用或者它太大而不能内联,则编译器不会内联函数.

咦???

非常感谢任何帮助,我再次为这篇非常长的帖子道歉.

以下位于file1.c(使用通用名称,因为我觉得不重要)

COMPLEX cNoiseSample;
CGauss( &cNoiseSample, loopbackRadio->pState );
Run Code Online (Sandbox Code Playgroud)

以下文件位于file2.c中

static inline void CGauss( COMPLEX * pcGauss, P_OS_UNIFORM_RAND_STATE pState )
{
    //code
}
Run Code Online (Sandbox Code Playgroud)

c static inline void

16
推荐指数
2
解决办法
3万
查看次数

使用NDK捕获stdout/stderr

我正在移植一些现有的C代码以在Android上运行.此C代码将大量输出写入stdout/stderr.我需要在内存缓冲区或文件中捕获此输出,以便我可以通过电子邮件或其他方式共享它.

如何在不修改现有C代码的情况下实现这一目标?

注意:这个问题不是关于将输出重定向到adb或logcat; 我需要在设备上本地缓冲输出.我知道以下问题,但似乎没有解决我的问题:

c android stdout stdio android-ndk

15
推荐指数
2
解决办法
6999
查看次数

java.lang.IndexOutOfBoundsException:索引2无效,大小为2

场景: -

我有两个 ArrayList

列表包含图像

postList包含所选图像的位置

现在,当我选择图像并按删除菜单时,它应删除所选图像.

当我运行代码时debug,它工作正常并给出欲望输出.

但是当我正在运行它的正常模式时,它会崩溃并在上面给出exception.

if (posList.size() > 0)
{
    Toast.makeText(getBaseContext(), "i value" +posList.size(), 
                   Toast.LENGTH_SHORT).show();
    for (int i = 0; i < posList.size(); i++)
        appAdp.list.remove(appAdp.list.get(posList.get(i)));
    appAdp.notifyDataSetChanged();
    posList.clear();
    Toast.makeText(getBaseContext(), "You deleted selected items",
                   Toast.LENGTH_SHORT).show();              
}
return true;
Run Code Online (Sandbox Code Playgroud)

postList值在这里

@Override
        public void onItemCheckedStateChanged(ActionMode mode, int position, long id,
                boolean checked) {
            posList.add(position);
Run Code Online (Sandbox Code Playgroud)

错误显示在这里

appAdp.list.remove(appAdp.list.get(posList.get(i)));
Run Code Online (Sandbox Code Playgroud)

logcat的: -

java.lang.IndexOutOfBoundsException: Invalid index 2, size is 2

at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)

at java.util.ArrayList.get(ArrayList.java:304)
Run Code Online (Sandbox Code Playgroud)

为什么它表现得像这样,没有任何线索.

谢谢你的帮助.

android arraylist

15
推荐指数
1
解决办法
7万
查看次数

如何设置DialogFragment的主题

有人可以解释为什么这个陈述非常有效:

setStyle(DialogFragment.STYLE_NO_TITLE, android.R.style.Theme_Holo);
Run Code Online (Sandbox Code Playgroud)

而下一个声明没有提供

setStyle(DialogFragment.STYLE_NO_TITLE, R.style.dialog);
Run Code Online (Sandbox Code Playgroud)

这就是我在风格部门所拥有的:

<style
    name="dialog">
    <!-- title encapsulating main part (backgroud) of custom alertdialog -->
    <item
        name="android:windowFrame">@null</item>
        <!-- turn off any drawable used to draw a frame on the window -->
    <item
        name="android:windowBackground">@null</item>
        <!-- turn off any drawable used to draw a frame on the window -->
    <item
        name="android:windowIsFloating">true</item>
        <!-- float the window so it does not fill the screen -->
    <item
        name="android:windowNoTitle">true</item>
        <!-- remove the title bar we make our own-->
    <item
        name="android:windowContentOverlay">@null</item>
        <!-- remove …
Run Code Online (Sandbox Code Playgroud)

android

13
推荐指数
2
解决办法
3万
查看次数