小编Ran*_*ku'的帖子

如何在不影响其他功能的情况下将一些功能部署到Cloud Functions for Firebase?

我跑的时候

firebase deploy --only functions

它读取index.js文件并更新从该文件导出的所有函数.如果在之前的部署中有一个名为的函数a,并且在当前部署中没有这样的函数,a将被删除.

换句话说,效果与删除所有现有函数,然后index.js添加当前文件中的所有函数相同.

是否可以添加/更新/删除单个功能?

firebase firebase-tools google-cloud-functions

60
推荐指数
6
解决办法
2万
查看次数

如何在Android TextView或EditText中右对齐文本?

我的应用程序中有一个EditText.我想将其中的文本对齐而不是默认左侧.我尝试添加

android:layout_gravity="right"
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.还有其他建议吗?

android alignment android-edittext layout-gravity

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

如何使用v7/v14首选项支持库?

与M版本一起,有新的支持库.其中一个似乎非常有用的是v7 Preference Support库.

它似乎没有PreferenceActivity或类似的东西,我们如何将它集成到我们的应用程序?

android android-support-library support-preference

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

Google Fit应用程序如何在不耗尽电量的情况下始终测量步数?

谷歌飞度的应用程序,在安装时,测量你在走路或跑步的时间,也步数所有的时间.然而,奇怪的是,使用它似乎并没有耗尽电池.其他应用程序,如Moves,似乎可以非常准确地记录步数,因为它不断监控GPS和加速度计,因此它会消耗大量功率.

我想象几种可能性:

  • 每分钟左右唤醒手机,然后分析传感器几秒钟,然后再次睡觉.然而,似乎记录非常精确,所以醒来必须经常.
  • 实际上一直打开加速度计,只有在加速度计测量数据缓冲区满后才进行分析.但是我认为加速度计有一个小缓冲区来存储最新的测量值.
  • 使用GPS 估算步数而不是实际计算步数.然而,情况并非如此,因为它甚至可以在室内使用.

该应用程序仍然感觉神奇.一直计数步骤而没有可察觉的电池消耗.

gps android accelerometer android-sensors google-fit

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

Kotlin酒店的私人吸气剂和公共二传手

如何在Kotlin建造一个拥有私人吸气剂(或者只是没有它)但拥有公共二传手的物业?

var status
private get
Run Code Online (Sandbox Code Playgroud)

不适用于错误: Getter visibility must be the same as property visibility

在我的情况下,原因是Java互操作:我希望我的Java代码能够调用setStatus但不能getStatus.

java kotlin kotlin-interop

42
推荐指数
3
解决办法
9951
查看次数

为什么Sun Java中的HashSet实现使用HashMap作为其后盾?

查看Java 6的源代码,HashSet<E>实际上是使用HashMap<E,Object>在Set的每个条目上使用虚拟对象实例来实现的.

我认为这对于条目本身的大小来说浪费了4个字节(在32位机器上).

但是,为什么它仍在使用?是否有任何理由使用它,除了使代码更容易维护?

java hashmap hashset

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

单击搜索按钮(Android)时阻止ProgressDialog被解雇

在长时间运行的操作中,我正在显示一个弹出对话框(从中ProgressDialog阻止其他操作发生).

我已经使它不可取消setCancelable(false),因此我无法使用后退按钮关闭它,但令人惊讶的是,搜索硬件按钮会取消对话框!

更确切地说,显示全局搜索应用程序,当我回到我的应用程序时,对话框已被解除.

知道如何防止对话被解雇吗?

android dialog progressdialog

41
推荐指数
2
解决办法
2万
查看次数

为什么在Java中实现返回单元的Kotlin函数时必须返回Unit.INSTANCE?

如果我有Kotlin功能

fun f(cb: (Int) -> Unit)
Run Code Online (Sandbox Code Playgroud)

我想用fJava 调用,我必须这样做:

f(i -> {
     dosomething();
     return Unit.INSTANCE;
});
Run Code Online (Sandbox Code Playgroud)

这看起来很丑陋.为什么我不能这样写f(i -> dosomething());,因为Unit在Kotlin中相当于voidJava?

java kotlin kotlin-interop

38
推荐指数
1
解决办法
9341
查看次数

如何删除Android Studio中所有配置的未使用的字符串资源?

我找到了一个未使用的字符串资源,如:

<string name="obsoletestring">my name is null!</string>
Run Code Online (Sandbox Code Playgroud)

然而,它是在几十文件,不同的语言,在不同的strings.xml文件中values,values-af,values-be,等文件夹.

我一定错过了一些不知道在Android Studio中做任何事情的事情,除了一个接一个地手动修改它.

tl; dr如何为所有配置删除未使用的字符串资源?

android android-resources android-studio

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

为什么String的格式(Object ... args)被定义为静态方法?

我想知道为什么Java 5及以上版本在String类中使用静态方法提供了printf样式的格式化程序,如下所示:

public static String format(String format, Object... args)
Run Code Online (Sandbox Code Playgroud)

代替

public String format(Object... args)
Run Code Online (Sandbox Code Playgroud)

这样我们就可以写出"%02d".format(5)05代替String.format("%02d", 5).

我想如果我可以修改String类,我可以添加:

public String format(Object... args) {
    return format(this, args)
}
Run Code Online (Sandbox Code Playgroud)

得到相同的结果.

我发现在C#中,还使用静态方法而不是实例方法.

我想知道为什么他们决定这样做,但我没有得到解释.实例方法trimsubstring返回一个新的string实例,所以他们应该做同样的事情format.

此外,该DateFormat课程还使用了这个:

public final String format(Date date)
Run Code Online (Sandbox Code Playgroud)

用于格式化日期.因此,如果我们将DateFormat的实例视为格式化程序,则String的实例也可以用作格式化程序.

有任何想法吗?

java string format printf

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