Android Firebase,只需获取一个子对象的数据

我一直在寻找一种方法在Android Firebase中获取一个子对象的数据。 我已经find像Firebase检索子Android的东西。 所有的解决scheme都build议使用“ChildEventListener”,但是我现在需要获取这些数据,而不是在移动,删除,更新等情况下。 我的数据作为string保存在https://.firebaseio.com/users//creation中。 我觉得必须有一些简单的方法来访问,而不需要做太多,因为如果我将确切的URL复制到我的浏览器,我可以看到:'创build:“2015/05/31 21:33:55”'就在我的“Firebase Forge仪表板”中。 如果有人知道如何访问这个没有听众的变化,将不胜感激! 谢谢!

依赖倒置原则(SOLID)与封装(OOP的支柱)

最近我正在讨论依赖倒置原理 , 控制反转和dependency injection 。 关于这个话题,我们正在辩论这些原则是否违反了OOP的一个支柱,即封装 。 我对这些事情的理解是: 依赖倒置原则意味着对象应该依赖于抽象而不是结核 – 这是实现控制反转模式和dependency injection的基本原理。 控制反转是依赖反转原理的模式实现,其中抽象依赖关系取代具体的依赖关系,允许在对象之外指定依赖关系的结构。 dependency injection是实现控制反转并提供依赖性parsing的devise模式。 当一个依赖被传递给一个依赖的组件时就会发生注入。 实质上,dependency injection模式提供了一种将依赖抽象与具体实现耦合的机制。 封装是高层对象所需要的数据和function被隔离开来并且不可访问的过程,因此程序员不知道如何实现对象。 辩论得到了一个关键点: IoC不是OOP,因为它打破封装 就我个人而言,我认为所有的OOP开发者都应该遵守依存倒置原则和控制倒置的模式,而且我的观点如下: 如果有(可能)不只一个方法去剥皮,那就不要像只有一个。 例1: class Program { void Main() { SkinCatWithKnife skinner = new SkinCatWithKnife (); skinner.SkinTheCat(); } } 这里我们看到一个封装的例子。 程序员只需要调用Main() ,猫就会被剥皮,但是如果他想要剥皮猫,比如说一组锋利的razor呢? 例2: class Program { // Encapsulation ICatSkinner skinner; public Program(ICatSkinner skinner) { // […]

Java 8的默认垃圾收集器

什么是Java 8的默认垃圾收集器? 当我检查JMX Beans时,他们发现它是新一代的平行收集器,老一代的老系列收集器。

哪里可以find最好的用户故事模板?

我想在一个新项目中实现用户故事,我可以在哪里find一个好的模板或其他用于敏捷开发的模板?

Xcode地区

Xcode是否支持类似于Visual Studio风格#region指令的任意代码折叠?

你在Erlang如何做模或余数?

我是Erlang的全新品牌。 你如何做模(获得一个部门的其余部分)? 在大多数C语言中它是%,但是在Erlang中指定了一个注释。 有几个人用雷姆回答,在大多数情况下是好的。 但是我正在重新审视这个问题,因为现在我需要使用负数,而rem会给你一个分数的余数,这与负数的模数不一样。

如何在db列中存储列表

我想将一个对象FOO存储在数据库中。 可以说FOO包含三个整数和一个“ 水果 ”列表。 该列表可以有任何长度,我知道的唯一的事情是所有的水果允许存储在另一个表。 我可以将水果列表存储在列中吗?

在SQL Server上优化删除

在sql server上Delete有时很慢,我经常需要优化它们以减less所需的时间。 我已经googleing了一下如何做到这一点的提示,我已经find了不同的build议。 我想知道你最喜欢和最有效的技术来驯服这只被删除的野兽,以及它们是如何工作的。 到现在: 确保外键有索引 确保在哪里条件索引 使用WITH ROWLOCK 销毁未使用的索引,删除,重build索引 该你了。

types(obj)和obj .__ class__之间的区别

type(obj)和obj.__class__什么区别? 是否有type(obj) is not obj.__class__的可能性? 我想写一个函数,一般在提供的对象上工作,使用与另一个参数相同types的默认值1。 下面的#1或#2哪个变化会做正确的事情? def f(a, b=None): if b is None: b = type(a)(1) # #1 b = a.__class__(1) # #2

Android:ProgressDialog不显示

我正在尝试为Android应用程序创build一个ProgressDialog(只是一个简单的向用户显示正在发生的事情,没有button或任何东西),但我无法正确理解。 我已经通过论坛和教程以及SDK附带的示例代码,但无济于事。 这是我得到的: btnSubmit.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { (…) ProgressDialog pd = new ProgressDialog(MyApp.this); pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); pd.setMessage("Working…"); pd.setIndeterminate(true); pd.setCancelable(false); // now fetch the results (…long time calculations here…) // remove progress dialog pd.dismiss(); 我也尝试添加pd.show(); 并在new ProgressDialog混淆了参数,导致什么都没有(除了所选参数将不起作用的错误),这意味着ProgressDialog不会出现。 该应用程序只是继续运行,就好像我从来没有添加对话框。 我不知道我是否在正确的位置创build了对话框,但是我把它移动了一下,但是这也没有帮助。 也许我在错误的情况下? 上面的代码在MyApp private ViewGroup _createInputForm()中。 任何提示是赞赏,