我想知道为什么不在每个(几乎每个)活动中使用android:configChanges="keyboardHidden|orientation" ? 产品: 无需担心你的活动被旋转 速度更快 不太好: 如果它们取决于屏幕大小,则需要更改布局(例如,具有两列左右的布局) 坏: 没有灵活的方式在不同的方向上有不同的布局 使用碎片时不太好 但是,如果我们不使用不同的布局,为什么不呢?
我正在编写我的第一个Android应用程序,并试图让我的头在服务和活动之间的沟通。 我有一个服务,将在后台运行,并做一些全球定位系统和基于时间的日志logging。 我将有一个将用于启动和停止服务的活动。 所以首先,我需要能够确定活动开始时服务是否正在运行。 这里还有一些其他的问题,所以我想我可以弄清楚(但随时提供build议)。 我真正的问题:如果活动正在运行,并开始服务,我需要一种方法让服务发送消息到活动。 简单的string和整数在这一点上 – 主要是状态消息。 这些消息不会定期发生,所以我不认为投票服务是一个好方法,如果有另一种方式。 当用户启动活动时,我只想要这种通信 – 我不想从服务启动活动。 换句话说,如果您启动了“活动”并且“服务”正在运行,那么在发生有趣的事情时,您将在“活动”界面中看到一些状态消息。 如果你没有启动活动,你将不会看到这些消息(他们不是很有趣)。 看来我应该能够确定服务是否正在运行,如果是的话,添加活动作为一个监听器。 然后在Activity暂停或停止时将Activity作为侦听器移除。 这实际上是可能的吗? 我唯一能想出来的方法就是让Activity实现Parcelable并创build一个AIDL文件,这样我就可以通过Service的远程接口传递它。 这似乎是矫枉过正,但我不知道如何执行writeToParcel()/ readFromParcel()。 有一个更容易或更好的方法? 感谢您的帮助。 编辑: 对于稍后对此感兴趣的任何人,都可以通过示例目录中的AIDL处理来自Google的示例代码:/apis/app/RemoteService.java
getContext() , getApplicationContext() , getBaseContext()和“ this ”有什么getBaseContext() ? 虽然这是个简单的问题,但我无法理解它们之间的基本区别。 如果可能,请给出一些简单的例子。
在我看到的各种Android代码中: public class MyActivity extends Activity { public void method() { mContext = this; // since Activity extends Context mContext = getApplicationContext(); mContext = getBaseContext(); } } 但是我找不到任何合适的解释,哪一个更好,什么情况下应该使用。 指出这方面的文件,以及有关如果select了错误选项可能会破坏的指导,将不胜感激。
Facebook如何在Android上创build聊天头? 什么是在所有其他视图之上创build浮动视图的API?
如何使用XML声明Android UI元素?
所以我想在Android中更改android:fontFamily ,但在Android中没有看到任何预定义的字体。 我如何select一个预定义的? 我并不需要定义自己的TypeFace,但是我需要的是与现在所显示的不同的东西。 <TextView android:id="@+id/HeaderText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="52dp" android:gravity="center" android:text="CallerBlocker" android:textSize="40dp" android:fontFamily="Arial" /> 看来我做了什么不会真的工作! 顺便说一句android:fontFamily="Arial"是一个愚蠢的尝试!
我已经成功地将持续的语音识别工作(使用SpeechRecognizer类)作为所有Android版本(最高4.1)的服务。 我的问题涉及到它在版本4.1和4.2上的工作,因为它是已知的有一个问题,因为在语音识别开始后几秒钟,API没有logging,如果没有检测到语音input,那么它是如果语音识别器默默地死亡。 ( http://code.google.com/p/android/issues/detail?id=37883 ) 我发现一个问题提出了解决这个问题的方法( 几秒钟后语音识别停止监听 ),但是我不确定如何实现此解决scheme所需的处理程序。 我知道这种解决方法每隔几秒钟就会发生一次“嘟嘟”,但获得连续的语音识别对我来说更为重要。 如果有人有其他替代解决办法,那么我也想听到这些。
当试图在我的项目中使用最新的appcompat-v7支持库时,出现以下错误: /Users/greg/dev/mobile/android_project/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.0/res/values-v11/values.xml Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'. Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'. Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'. Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'. 我该如何解决?
我想发送一个图像从Android客户端到Django服务器使用Http Post。 图片是从画廊中select的。 目前,我正在使用列表值名称对将必要的数据发送到服务器,并从JSON接收来自Django的响应。 可以使用相同的方法来处理图像(使用embedded在JSON响应中的图像的URL)? 另外,这是一个更好的方法:远程访问图像,而不从服务器下载或下载并将它们存储在位图数组中,并在本地使用它们? 图像数量less(<10),尺寸小(50×50倾angular)。 任何教程来解决这些问题将不胜感激。 编辑:从图库中select的图像缩放到所需的大小后,发送到服务器。