我跑的时候
firebase deploy --only functions
它读取index.js文件并更新从该文件导出的所有函数.如果在之前的部署中有一个名为的函数a,并且在当前部署中没有这样的函数,a将被删除.
换句话说,效果与删除所有现有函数,然后index.js添加当前文件中的所有函数相同.
是否可以添加/更新/删除单个功能?
我的应用程序中有一个EditText.我想将其中的文本对齐而不是默认左侧.我尝试添加
android:layout_gravity="right"
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.还有其他建议吗?
与M版本一起,有新的支持库.其中一个似乎非常有用的是v7 Preference Support库.
它似乎没有PreferenceActivity或类似的东西,我们如何将它集成到我们的应用程序?
在谷歌飞度的应用程序,在安装时,测量你在走路或跑步的时间,也步数所有的时间.然而,奇怪的是,使用它似乎并没有耗尽电池.其他应用程序,如Moves,似乎可以非常准确地记录步数,因为它不断监控GPS和加速度计,因此它会消耗大量功率.
我想象几种可能性:
该应用程序仍然感觉神奇.一直计数步骤而没有可察觉的电池消耗.
如何在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 6的源代码,HashSet<E>实际上是使用HashMap<E,Object>在Set的每个条目上使用虚拟对象实例来实现的.
我认为这对于条目本身的大小来说浪费了4个字节(在32位机器上).
但是,为什么它仍在使用?是否有任何理由使用它,除了使代码更容易维护?
在长时间运行的操作中,我正在显示一个弹出对话框(从中ProgressDialog阻止其他操作发生).
我已经使它不可取消setCancelable(false),因此我无法使用后退按钮关闭它,但令人惊讶的是,搜索硬件按钮会取消对话框!
更确切地说,显示全局搜索应用程序,当我回到我的应用程序时,对话框已被解除.
知道如何防止对话被解雇吗?
如果我有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?
我找到了一个未使用的字符串资源,如:
<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如何为所有配置删除未使用的字符串资源?
我想知道为什么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#中,还使用静态方法而不是实例方法.
我想知道为什么他们决定这样做,但我没有得到解释.实例方法trim并substring返回一个新的string实例,所以他们应该做同样的事情format.
此外,该DateFormat课程还使用了这个:
public final String format(Date date)
Run Code Online (Sandbox Code Playgroud)
用于格式化日期.因此,如果我们将DateFormat的实例视为格式化程序,则String的实例也可以用作格式化程序.
有任何想法吗?