据我所知,在android"发布版"中签名APK.如何从代码中检查它还是Eclipse有一些秘密定义?
我需要这个来调试从Web服务数据中填充ListView项目(不,logcat不是一个选项).
我的想法:
android:debuggable,但由于某些原因看起来不可靠.我想在应用程序中添加许可系统.例如:用户购买许可证1个月,并在该程序到期后(Kinda Anti-Virus风格?).
问题是应用程序应该在可能连接或未连接到互联网的系统中运行,那么如何防止日期时间变化?
将应用程序启动和关闭时间存储在加密文件中将不起作用,因为日期可以更改(每天8小时的程序正常运行时间,在理想情况下可以将许可证扩展到近300% - 更改应用程序关闭时间+ 1在启动计划之前的第二个).
另一个问题 - 有没有办法保护像http://en.wikipedia.org/wiki/Deep_Freeze_(software)这样的软件?(也许扫描司机?)
编辑:
我目前正在使用智能卡来存储许可信息,并将在关键功能上使用代码虚拟器(我知道在API调用上创建断点并检查传递的数据 - 不需要隐藏这些数据,只是为了确保事情如同计划)
问题:使用许多方法实现流畅的接口会使类复杂度指标增长得非常快.
如何保持实现流畅界面的类的低复杂性?
有关特定课程的一些信息:
$this->wrapped某种方式转换对象.已经考虑过选项:
@method注释添加自动完成支持.高度期待任何选项的反馈(关于设计,性能,可维护性等).
检查过的例子:
Doctrine2 QueryBuilder:40 + 40-ish方法,2个类,1400 + 600行代码; 通过ExpressionBuilder课程分开
Symfony2 FormBuilder:10-areh暴露方法,1类,300行
问题可以被认为是与语言无关的 - 从PHP实现和设计观点的答案都同样受欢迎.
编辑:
目的是对函数式编程尼斯(易于使用和易于维护)工具(map,reduce,等)