9得票8回答
按引用传递参数:哪种方式更易读/正确?

我有以下的类: public class Person { public String Name { get; set; } } 我有一个方法,它接受Person和String作为参数: public void ChangeName(Person p, String name...

9得票2回答
命名布尔属性的FDG是什么?

如何命名布尔属性,在 Framework Design Guideline 中有规定吗?如果没有,您有什么建议? 假设我有一个 User 类,我需要一个属性来指定用户是否启用。以下是我能想到的选项: Enable Enabled IsEnabled Disable Disabled Is...

12得票1回答
我可以将整个iOS应用程序打包成框架吗?

我有一个原生iOS(Swift)应用程序,也有一个网页版。客户想将我的应用程序嵌入到自己的应用程序中,并建议我使用iFrame并加载网页版本。 我知道这是一个棘手的解决方案,因为苹果可能会因为没有使用本地实现而拒绝该应用。 我想问的是是否有一种方式可以完全将我的应用程序打包成框架并以这种方式...

7得票1回答
何时会违反SRP(单一职责原则)?

SRP(PDF版本;HTML版本)表明: 一个类的改变原因不应该超过一个 当你看Outlook,日历事件窗口时,它有“保存并关闭”按钮。 所以当保存或关闭的功能发生变化时,该按钮应该改变。这显然违反了SRP。 这个功能既节省时间又方便,因为这是大多数用户保存日历约会时所期望的。 ...

11得票8回答
代码“国际化”

我曾在不同的国家参与了各种项目,并注意到有时代码会变得国际化,例如: SetLargeurEtHauteur()               &n...

11得票8回答
为多个平台创建一个智能电视应用程序?

我希望为Google TV平台开发一个智能电视应用程序,浏览了Google TV指南(https://developers.google.com/tv/android/)。 然而,我不想仅限于Google TV平台。我也希望同一个应用程序可以在三星智能电视和/或LG智能电视等设备上运行。 但...

9得票2回答
谷歌风格指南(前向声明章节)

前言 Google风格指南包括一份关于前向声明的缺点列表。 前向声明可能会隐藏依赖项,导致用户代码在头文件更改时跳过必要的重新编译。 后续对库的更改可能会破坏前向声明。函数和模板的前向声明可能会阻止头文件所有者对其API进行否则兼容的更改,例如扩展参数类型、添加带有默认值的模板参数或迁...

19得票1回答
如何禁用Android Lollipop水波纹的alpha值?

我有一个使用自定义颜色的涟漪效果。然而,颜色永远不会完全不透明。根据(材料设计)涟漪的颜色应该是colorPrimary还是colorAccent?的答案,它始终具有40%的Alpha值。根据答案,我尝试使用以下针对v21的特定可绘制xml来在选择时强制使用不透明的红色背景:<?xml ...

60得票2回答
命名空间命名约定

对于正在编写可重用组件的人,如果您正在扩展.NET框架的功能,您认为什么是最佳实践? 例如,我目前正在创建一个Pop3库,因为在.NET中不存在这样的库。 我应该创建自定义命名空间还是使用System.Net.Mail?

31得票2回答
在Android上同时将数据保留在内存和数据库中的最佳实践

我们正在设计一款Android应用程序,其中包含大量数据("客户"、"产品"、"订单"等),我们不想每次需要某条记录时都查询SQLite。 我们希望尽可能避免频繁地查询数据库,因此决定始终将某些数据保存在内存中。 我们最初的想法是创建两个简单的类: 1. "MemoryRecord": 一...