小编twl*_*yao的帖子

如何解析.apk包中的AndroidManifest.xml文件

此文件似乎是二进制XML格式.这种格式是什么以及如何以编程方式解析(与在SDK中使用aapt dump工具相反)?

此二进制格式未在此处的文档中讨论.

注意:我想从Android环境外部访问此信息,最好是从Java访问.

android android-manifest

169
推荐指数
11
解决办法
17万
查看次数

澄清Firebase连接

我对Firebase定价模型有点困惑,特别关注的是连接或更精确的并发连接.

让我们举一个名为FanZONE的iOS移动应用程序示例:

用户将在足球比赛期间创建组.他们将评论实际游戏,并立即在每个成员屏幕上显示评论.

此方案是否意味着参与评论/查看的每个用户都计算一个连接?
因此,如果一个群组包含100个主动关注屏幕并且不时评论的用户,则每90分钟有100个连接?
那些在后台拥有应用程序并且应用程序每5分钟检查一次得分的用户怎么办?这种连接是否也是90分钟,或者每5分钟只有一小部分时间?

android ios firebase

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

将Android Studio项目与Gradle文件同步

我正在开发一个项目,然后我得到了更新Android Studio的提示.在我这样做之后,我在尝试运行我的应用程序时开始出现此错误 错误

它说

该项目可能需要与Gradle文件同步

我该如何解决这个问题?

android android-studio

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

无法执行dex:java.nio.BufferOverflowException.检查Eclipse日志中的堆栈跟踪

每次我想运行我的Android应用程序时都会出错:

[2013-12-26 11:24:12 - Dex Loader] Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
[2013-12-26 11:24:12 - Pk6.1.3] Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
Run Code Online (Sandbox Code Playgroud)

我从中删除了Android依赖项project > properties > java build path > libraries.我清理项目后没有运行它.

我修改project.properties文件,target=android-19然后运行它,但我不想这样做.

还有其他解决方案可以解决这个问题吗?

谢谢.

eclipse android

23
推荐指数
5
解决办法
3万
查看次数

转换为Dalvik格式失败:无法执行dex:java.nio.BufferOverflowException

我在尝试运行Android项目时遇到异常.

转换为Dalvik格式失败:无法执行dex:java.nio.BufferOverflowException

目前我正在使用ADT版本22.3.我的项目目标是API级别15.我尝试在Android工具中添加支持库,但问题未解决.

android

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

Region:IOError:[Errno 22]无效模式('w')或文件名

我不知道为什么,但出于某种原因,每当我在输出文件的文件名中有"region"时,它就会给我这个错误:

IOError:[Errno 22]无效模式('w')或文件名:'path\regionlog.txt'

它为"region.txt","logregion.txt"等执行此操作.

class writeTo:
    def __init__(self, stdout, name):
       self.stdout = stdout
       self.log = file(name, 'w') #here is where it says the error occurs

output = os.path.abspath('path\regionlog.txt')
writer = writeTo(sys.stdout, output) #and here too
Run Code Online (Sandbox Code Playgroud)

为什么是这样?我真的想将我的文件命名为"regionlog.txt",但它不断出现这个错误.有办法解决吗?

python ioerror

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

使用UIAutomatorviewer在Appium中测试Android应用程序时出错

我必须自动化Android应用程序,我通过Appium做同样的事情.我面临的问题是在启动Appium服务器后,应用程序将安装在模拟器4.4.2中,并检查我正在使用UIAutomatorviewer的元素,它默认使用SDK.但在检查应用程序的元素时,我收到错误![在此处输入图像描述] [1]

Error obtaining UI hierarchy
Reason:Error while obtaining UI hierarchy XML file.com.android.ddmlb.SynchException.Remote object doesn't exist.
Run Code Online (Sandbox Code Playgroud)

我试图找到解决方案,以便我可以检查元素,以便我可以编写脚本,但是徒劳无功.

  1. 有人可以告诉我如何解决问题,以便我可以检查元素?
  2. 除了使用UIAutomator查看器之外,还有其他方法可以检查应用程序中的元素吗?

appium android-uiautomator

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

将android-textview的某个部分对齐到右边

我有这个TextView.它的某些部分应该与左侧对齐,而某些部分则与右侧对齐.我怎么用Java做这个?

基本上我希望第一行与左对齐,下一行与右对齐,依此类推.

有人知道吗?

编辑

我试图使用HTML,然后当它不起作用我尝试跨度.

HTML尝试

textView.setText(Html.fromHtml("<p align=\"right\">THIS IS TO THE RIGHT</p>"));
Run Code Online (Sandbox Code Playgroud)

继续尝试跨度

    String LeftText = "LEFT";
    String RightText = "RIGHT";

    final String resultText = LeftText + "  " + RightText;
    final SpannableString styledResultText = new SpannableString(resultText);
    styledResultText.setSpan(new AlignmentSpan.Standard(Alignment.ALIGN_OPPOSITE), LeftText.length() + 1, LeftText.length() + 2 +RightText.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    textView.setText(styledResultText);
Run Code Online (Sandbox Code Playgroud)

但它们似乎都不起作用.

java android android-widget

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

错误无法执行此操作,因为已关闭连接池

我正在使用sqlite db并使用Alex LockWood的一些代码正确管理您的SQLite数据库

它工作得很好但有时我得到错误"java.lang.IllegalStateException: Cannot perform this operation because the connection pool has been closed." 这是完整的错误:

02-20 16:37:21.385: W/dalvikvm(25730): threadid=13: thread exiting with uncaught exception (group=0x41c122a0)
02-20 16:37:21.390: E/AndroidRuntime(25730): FATAL EXCEPTION: Timer-0
02-20 16:37:21.390: E/AndroidRuntime(25730): java.lang.IllegalStateException: Cannot perform this operation because the connection pool has been closed.
02-20 16:37:21.390: E/AndroidRuntime(25730):    at android.database.sqlite.SQLiteConnectionPool.throwIfClosedLocked(SQLiteConnectionPool.java:963)
02-20 16:37:21.390: E/AndroidRuntime(25730):    at android.database.sqlite.SQLiteConnectionPool.waitForConnection(SQLiteConnectionPool.java:678)
02-20 16:37:21.390: E/AndroidRuntime(25730):    at android.database.sqlite.SQLiteConnectionPool.acquireConnection(SQLiteConnectionPool.java:349)
02-20 16:37:21.390: E/AndroidRuntime(25730):    at android.database.sqlite.SQLiteSession.acquireConnection(SQLiteSession.java:894)
02-20 16:37:21.390: E/AndroidRuntime(25730):    at android.database.sqlite.SQLiteSession.executeForCursorWindow(SQLiteSession.java:834)
02-20 16:37:21.390: E/AndroidRuntime(25730):    at android.database.sqlite.SQLiteQuery.fillWindow(SQLiteQuery.java:62)
02-20 …
Run Code Online (Sandbox Code Playgroud)

sqlite android

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

从片段中获取适配器中的活动上下文

我有Fragment一个ListView.在适配器中我想创建一个对话框.

class ViewHolder {
...
  @Override
  public void onClick(View v) {
    ...
    AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
    ...
   }
...
}
Run Code Online (Sandbox Code Playgroud)

mContextContext我的Fragment,我在创建适配器时保存全局.我收到了错误.

unable to add window -- token null is not for an application

该方法getActivity()不可用,所以如何得到Context我的Activity

android android-listview android-fragments android-activity

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