问题标签 [commonsware]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Busy Coder - 示例项目下载
如何一键下载示例项目?例如。Basic/Label 项目链接为我提供了一个单独的文件页面供我下载。我不能像发布页面上的 BlankProject.zip 这样以 .zip 格式下载整个内容吗?谢谢
android - 应用程序名称未显示在操作栏上
在一些常见的应用程序示例中,应用程序名称文本未显示在操作栏上。例如,Containers 演示应用程序只有一个没有文本的灰色条。知道为什么文本没有显示吗?
android - CommonsWare 5.9 事件总线示例的线程安全问题
我有一个关于 CommonsWare 5.9 事件总线示例的线程安全问题/问题。
model
ArrayList
在我看来,从多个线程访问的方式存在问题。如果这可行,我将不胜感激理解原因。
此代码执行model
.
它每 400 毫秒唤醒一次,并在model
. 的model
使用有点复杂,因为我没有方便发布的代码。它在某个ArrayAdapter
. 模型的消耗是通过调用来触发的ArrayAdapter.notifyDataSetChanged()
。
我遇到的问题/问题model
是写在一个线程(不是 Android UI 线程)中,但消耗发生在 UI 线程上。的所有元素model
ArrayList
都是不可变的,这有帮助,但对我来说似乎仍然不正确。
如果此代码实际上是正确的,我想了解原因。谢谢,李。
更新:
我认为我的问题不在于事件总线部分。我想我明白了。这几乎是我在该模型中的一个 java 问题,它被写入一个线程(工作线程,上面的代码),而理论上它可以同时从另一个线程(UI 线程)中读取。在我看来,模型上需要有某种并发访问控制。同步块或并发ArrayList
。但是模型的最终消费者是我在我的应用程序中无法控制的代码,它在ArrayAdapter
某个地方。我无法为其添加同步。一旦ArrayAdapter
使用模型初始化,则ArrayAdapter
拥有它并将从 UI 线程访问它。我不确定非 UI 线程是否可以通过这种方式修改模型。
android - 为 ArrayPagerAdapter 添加和删除选项卡
我正在尝试以与演示在我的代码中相同的方式添加和删除选项卡。arrayAdapter.remove
我有一个切换按钮,它从方法中调用remove()
它是如何完成演示的。当arrayAdapter.remove
被调用时,请求位置的选项卡被正确删除,但更改不会反映在该选项卡的标题中。此外,当我在删除一个选项卡后尝试单击最后一个选项卡时,没有任何反应,但我要删除的选项卡被删除。如果这是重新排列选项卡的逻辑,我将如何摆脱这个空选项卡?我知道选项卡的片段已被删除,因为当我尝试滑动到它时,我无法再访问它了。当单击切换按钮时,我在add()
将选项卡添加到被调用时遇到类似的问题,并且adapter.setTabsToShow()
add()
remove()
与演示中的相同。我在下面发布了我的代码。
android - CWAC LocationPoller 在按下主页按钮后关闭
我正在运行 cwac-locpoll 的演示示例。它旨在每分钟在 LocationLog.txt 文件中记录我的位置。只要应用程序在屏幕上,它就可以正常工作,但是如果我按下主页按钮,它会停止记录,当我返回应用程序时,它会再次重新加载。当我在屏幕上运行时锁定屏幕时发生了同样的事情,但我强迫应用程序休眠:
但是,当我在设备上运行其他应用程序时,这并没有解决在后台运行的问题。我使用的设备是华为荣耀7
我的 MainActivity 的整个代码如下:
}
android - 添加另一个项目后应用程序崩溃 - cwac-pager
我在向cwac-pager
's ArrayPagerAdapter
( v4
) 添加另一个页面时遇到问题。我不得不使用该库,因为我无法使用 system 动态添加新选项卡PagerAdapter
。
MainActivity.java
:
TestFragment.java
:
activity_main.xml
:
test_frag.xml
: 只是 aLinearLayout
和 a View
,不管哪个。
MainActivity.java
请参阅我添加的评论:如果onStart()
您只使用一个选项卡运行应用程序(方法的最后两行注释),则活动将正确启动。但是,如果您通过取消注释来添加另一个选项卡,应用程序将立即崩溃。我究竟做错了什么?
谢谢
编辑:logcat
没有例外,没有错误。
android - 远程视图服务意图上的 setData
有什么用
Intent
在AppWidgetProvider 类中的以下内容(参见下面的代码)
根据 CommonsWare 的书,原因是:
虽然您的应用程序可以访问您的 RemoteViewsService 类对象,但应用程序小部件主机不会,因此我们需要一些可以跨进程边界工作的东西。您可以选择将自己的添加到 RemoteViewsService 并使用基于此的 Intent,但这会使您的服务比您想要的更公开可见。
资料来源:忙碌的程序员 Android 开发指南 https://commonsware.com/Android/
但是当我删除这一行时,什么都没有改变。小部件仍然有效。
android - 无法解析 com.commonsware.cwac:saferoom.x:1.0.0
我在构建应用程序时遇到此错误,有什么解决方法吗?