小编Jef*_*elt的帖子

在可分发的Jar文件中打包Android资源文件

我正在研究一些可重用的Android代码,我想将其分发给其他开发人员,以便在他们自己的应用程序中使用.代码有一些资源依赖(layouts,xml和png drawables),我希望能够在单个包(Jar文件)中包含和引用.

这是可能的,如果是这样,最好的方法是什么?

android android-resources

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

Android的现代版本中是否会发生自动任务清除?

根据Android文档,系统将清除它认为已被用户放弃的任务(完成启动任务的任务之上的所有活动):

https://developer.android.com/guide/components/tasks-and-back-stack.html#Clearing

如果用户长时间离开任务,系统将清除除根活动之外的所有活动的任务.当用户再次返回任务时,仅恢复根活动.系统以这种方式运行,因为在很长一段时间之后,用户可能已经放弃了之前正在做的事情,并且正在返回任务以开始新事物.

https://developer.android.com/guide/topics/manifest/activity-element.html#always

通常,当用户从主屏幕重新选择该任务时,系统会在某些情况下清除任务(从根活动上方的堆栈中删除所有活动).通常,如果用户未访问任务一段时间(例如30分钟),则完成此操作.

在运行Gingerbread及更早版本的设备上可以轻松复制此行为.启动应用程序并创建一些回溯历史记录,然后点击主页按钮并等待半小时.从主屏幕再次启动应用程序,状态已被清除,就好像它正在开始一项新任务一样.完善.

但是,在运行ICS及更高版本的设备上,即使任务在数小时或数天后处于非活动状态,我也无法重现此行为.当从主屏幕重新启动应用程序时,任务始终处于我保留的状态.

假设文档是正确的,在现代版本的Android(API 14+)在什么条件下会自动清除任务?

如果行为已更改且文档已过期,该alwaysRetainTaskState属性的用途是<activity/>什么?是否更改了默认值,"true"或者此属性现已弃用?

注意:我不是在谈论Android的流程生命周期管理,它将取决于设备资源.杀死进程应该对用户透明,并且不会影响任务状态.

android

41
推荐指数
1
解决办法
1471
查看次数

ShareActionProvider与拆分ActionBar

我正在使用a ShareActionProvider并希望在顶部没有足够的空间时利用拆分的ActionBar android:uiOptions="splitActionBarWhenNarrow".

当ActionBar不需要拆分时,该操作正常:

景观

但是,当ActionBar确实需要拆分时,ActionProvider似乎完全打破了较低的ActionBar布局.它填充顶部ActionBar下方的整个视口,并且不会显示操作本身:

肖像

有没有人能够成功地将这两个功能结合使用?

android android-4.0-ice-cream-sandwich shareactionprovider

19
推荐指数
1
解决办法
2167
查看次数

在布局层次结构中叠加在YouTubePlayerFragment或YouTubePlayerView上方的视图会导致播放立即暂停

我正在使用YouTube Android播放器API并希望在a顶部叠加视图YouTubePlayerFragment,以便在播放视频上方显示上下文信息和控件.

不幸的是,似乎播放不会在任何一个正常工作YouTubePlayerFragmentYouTubePlayerView每当有在布局层次结构中的播放器上方堆积一个或多个视图.在立即暂停之前,播放时间不到半秒.

通过使用SDK附带的Simple PlayerFragment演示的以下布局,可以重现该问题:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

  <fragment
      android:name="com.google.android.youtube.player.YouTubePlayerFragment"
      android:id="@+id/youtube_fragment"
      android:layout_width="match_parent"
      android:layout_height="match_parent"/>

  <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:textAppearance="@android:style/TextAppearance.Small"
      android:layout_alignParentTop="true"
      android:text="@string/playerfragment_text"/>

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我已尝试使用两者的各种布局配置FrameLayout,RelativeLayout但问题始终是相同的.我意识到这个API已经发布为"实验性",但如果这是一个已知问题,它是许多实现的相当主要的阻止.有没有人有一个很好的解决方案或解决方法?

android youtube-api youtubeplayer

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

当用户点击MapView中的OverlayItem时,显示简单的文本标签/描述气泡

我想通过显示在触发onTap事件时为特定项目显示的简单文本标签,进一步注释我在MapView上放置的自定义标记(使用ItemizedOverlay).

这是谷歌地图JavaScript API和iPhone上的MapKit中的一个微不足道的练习,但对我来说,最明显或最简单的方法是在Android上做什么并不明显.

android android-mapview

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