草庐IT

android - android 操作栏的正确实现(特别是现在 ICS 已经出来了)

令我惊讶的是,我在互联网上找不到太多关于此的信息。我原以为这会是一个热门话题,尤其是随着ICS的发布。无论如何,我想知道是否有人知道关于在android中实现操作栏的最佳实践的任何信息(给定一个向后兼容2.1或更低版本的应用程序)。我知道在android3.0及更高版本中,操作栏是原生元素。但是,我也知道很多应用程序已经在他们的应用程序中实现了操作栏,这些应用程序(在许多情况下)向后兼容2.1及更低版本。目前我正在使用一个名为greendroid的库在我的应用程序中实现操作栏。这工作得很好,但我意识到这是一个变通办法,并且可能未使用android3.0及更高版本中的native操作栏。

android - Intent 过滤器中的这个类别是什么意思?

我总是不明白category在intent过滤器中到底做了什么,尤其是在这种情况下。 最佳答案 点是根据您的应用程序/包名称过滤传入的GCM通知。GCM的文档显示由于您必须注册特定的应用程序才能允许GCM,因此这是有道理的。如果您考虑一下,Android设备上可能有任意数量的应用程序已注册GCM。他们都将使用相同的核心软件接收消息这一事实意味着必须有某种方式将消息“路由”到正确的应用程序——如果没有办法做到这一点,所有GCM注册的应用程序都会收到每个其他人的消息。 关于android-I

android - 整数的偏好类别是什么?

要在Android首选项中存储一个整数,我会直觉地选择EditTextPreference并进行通常的String-int-String转换。但后来我遇到了一段代码,它在中存储一个整数。相反:并使用preferences.getInt(getString(R.string.total_score),0);检索它这真的有用吗?如果是,怎么办?这是否被认为是可接受的做法?更新:感谢下面的回答,我已经找到了getInt()的实现源代码。.我将其张贴在这里以供引用:jintandroid::content::SharedPreferences::getInt(local_refconst&a0

android - 用于在 android 中浏览 XML(特别是 rss)的 Intent 过滤器

每当用户在浏览器中访问xml(特别是rss)页面(至少假设用户从支持它的应用程序列表中获取它)时,我想运行一个Activity。我目前已经有了当前的Intent过滤器:现在您可以猜到,这是一个恶意的Intent,因为它希望在通过http请求页面时打开。但是,当我广告行时:实现:该应用程序不再声称能够运行rss文件。此外,如果我将行更改为:它也不会工作(甚至对于通用xml文件)。那么我需要做什么Intent过滤器才能声明该Activity支持rss。(另外,如果你能告诉我我怎么知道用户打开的URL是什么,我会加分。到目前为止,我总是使用附加功能将信息从一个Activity发送到另一个Ac

android - Android L 预览版/API 20 中通知类别是如何分配的

根据“通知设计”文档,通知可以(并且应该)在创建时包含一个类别。类别包括电话、消息、促销、进度通知、系统消息和社交更新等内容。除了枚举类别外,页面上还列出了实际的系统库常量,如Notification.CATEGORY_CALL、Notification.CATEGORY_PROGRESS和Notification.CATEGORY_SOCIAL。然而,这些常量,以及整个类别系统,似乎只在“DesignforNotifications”页面中被提及。在撰写本文时,Notification的API文档不包含这些常量,并且似乎没有任何方法,如Notification.Builder中记录的

android - ad-hoc 和 softAP WiFi 网络之间的根本区别是什么?

ad-hoc和softAPWiFi网络之间的根本区别是什么? 最佳答案 根本区别在于它们使用IEEE802.11规范中指定的两种不同的操作模式。软AP正在实现IEEE802.11接入点的所有功能,包括提供DHCP服务。通过这种方式,电话可以作为互联网的接入点,其他客户端可以连接到它。在adhoc模式下,本身没有客户端和接入点(但可能有客户端和服务器服务),所有设备都是平等的。如果您的wifi网络由三台设备组成,并且您有两个客户端和一个AP,那么这两个客户端将始终通过AP相互通信。所有数据都将首先传输到AP,然后AP将数据重新传输到接

android - RecyclerView Adapter 和 RecyclerView LayoutManager 的职责和区别是什么?

我想了解RecyclerView,但无法理解Adapter和LayoutManager之间的区别。谁能给我解释一下? 最佳答案 适配器用于创建(并将数据绑定(bind)到)与数据集中的每个项目相对应的View。布局管理器负责这些View的布局。适配器不知道View将如何定位和调整大小。这意味着您可以交换布局管理器而无需更改适配器代码,例如从LinearLayoutManager切换到GridLayoutManager。查看此答案以获得更深入(尽管仍然是高级)的解释(滚动到初始代码块到有关RecyclerView哲学的部分):List

android - 如何显示android文件系统中所有文件夹的列表,特别是SD卡

在我的应用程序中,我想在ListView中显示SD卡上的所有文件夹,并且需要这样的功能:如果用户单击文件夹,它将显示其子目录。 最佳答案 Filef=newFile(path);File[]files=f.listFiles();for(FileinFile:files){if(inFile.isDirectory()){//isdirectory}}这将返回路径中的文件夹列表。来自这里:https://stackoverflow.com/a/6997422/2065418 关于andr

android - onAttachedToWindow 和 onStart 之间的确切区别是什么

我有时看到人们使用Activity.onAttachedToWindow方法,但就我个人而言,我从未使用过它。在阅读它的文档时,我觉得它与onStart()几乎相同。我假设的一件事是:onAttachedToWindow在onCreate()之前被调用onStop之后被调用。我的假设是否正确?两者的代表是什么?您什么时候使用哪个? 最佳答案 onAttachedToWindow:Thisiscalledwhentheviewisattachedtoawindow.AtthispointithasaSurfaceandwillstar

java - 基于寄存器的VM与基于堆栈的VM之间的主要区别是什么?

今天我读到了someslidesaboutAndoirdbasics,短语出现了:dalvikvm是基于寄存器的,而不是基于堆栈的。那么,基于寄存器的vm和基于堆栈的vm之间的主要区别是什么?第二个环节回答了我的问题:http://markfaction.wordpress.com/2012/07/15/stack-based-vs-register-based-virtual-machine-architecture-and-the-dalvik-vm/另一个链接:http://androidjayavelu.blogspot.co.at/2011/06/dalvik-virtual