小编Dav*_*ott的帖子

Android - 安装在SD卡上的应用程序时的内部存储与外部存储

我有一个下载大量内容的应用程序(它在用户之间有所不同,但可能是200mb到1GB或更多).

目前,我将所有这些内容保存在外部存储上,因为这可能是空间最大的区域,例如SD卡.这在大多数情况下都可以正常工作,但是这种情况不一定是理想的.

如果设备具有内置的外部存储设备(如大多数平板电脑),但也有SD卡插槽,则外部存储问题会变得有点复杂.该应用程序可以安装到SD卡上,但内容将保存在内置存储中,而不是外部SD卡中.

如果应用程序安装在SD卡上,是否会getFilesDir()在SD卡或内部存储器上给出路径?

处理这个问题的最佳方法是什么?我应该将内容保存到内部存储(在SD卡上),外部存储器还是在启动应用程序时询问用户最好的想法?

android android-sdcard

12
推荐指数
1
解决办法
7396
查看次数

Gradle:Multi-Dimension Flavor ApplicationId

我有一个相对复杂的项目,每个应用程序需要两个风味维度.我在下面的示例中更简单地重写了它:

flavorDimensions "shape", "color"

productFlavors {

     blue {
         flavorDimension "color"
     }

     red {
         flavorDimension "color"
     }

     green {
         flavorDimension "color"
     }


     square {
         flavorDimension "shape"
     }

     circle {
         flavorDimension "shape"
     }
Run Code Online (Sandbox Code Playgroud)

我希望能够为每个变体设置不同的applicationId,例如:squareblue将具有与circleblue不同的applicationId.我无法在颜色维度中设置applicationId,因为它对于每个形状都是相同的.在上面的例子中我需要有6个不同的applicationIds.这些ID也不遵循任何模式,它们可以是任何东西.

我在这里看到了答案:如何使用flavorDimensions为每个风味组合设置不同的applicationId?但这意味着我需要手动设置,这对我的项目来说是不可行的,因为变种的数量(1000s).

我真正想要做的是在颜色维度上设置两个应用程序,然后在构建时根据形状维度选择正确的一个.我已经尝试过定义变量但是没有取得任何成功,它们只是被最后一个变量覆盖了.

groovy android gradle android-studio

8
推荐指数
1
解决办法
4763
查看次数

Android上下文操作栏 - 全选/取消全选

我正在寻找一种方法来实现上下文操作栏上的下拉菜单,该操作栏显示所选项目的数量,然后选择全部或取消全选下拉菜单.标准的图库应用程序有这个.

是唯一的方法,创建自定义视图来替换标题,还是有更简单的方法?如果你需要打电话

setCustomView

并取代标题,这是最好的方法.弹出菜单是否合适.我希望它遵循与上下文操作栏相同的样式,例如触摸反馈,颜色和小箭头,表明它们是更多选项.

谢谢.

android android-menu

5
推荐指数
0
解决办法
664
查看次数