我想知道阻止人们窃取我的应用程序的最有效方法是什么(在线下载.apk的副本而不是购买它).
我花了很多时间在一个(Droidbox)上,并且在我能保证提供专业版非法拷贝的人无法发布之前不会发布同步.
有人实现了吗?我已经尝试检查我的包签名与未签名的副本的签名但看起来是相同的 - 也许我在这里做错了.我不确定人们是否实际分发签名的.apk,在这种情况下,我认为签名验证不会起作用......
请注意,此问题仅适用于Android Marketplace应用程序 - 不同的是,应用程序交付不在我手中,我无法在合法购买和非法下载之间进行链接.
我有类似的东西:
// Declarations:
List<SomeType> list1 = new List<SomeType>();
List<SomeType> list2 = new List<SomeType>();
...
SomeType something = new SomeType("SomeName");
list1.Add(something);
list2.Add(something);
...
list1[indexOfSomething] = new SomeType("SomeOtherName");
Run Code Online (Sandbox Code Playgroud)
并且list2中的对象不会更改...这是预期的结果吗?
我的DrawMode设置为OwnerDrawText并上涨到DrawNode事件,加入我的代码绘制文本的方式我想和所有的作品以及保存的一些奇怪的黑色选择当选择一个节点突出.
没问题,我添加了逻辑来检查节点的状态是否突出显示并绘制了我自己的突出显示,除了在单击节点时添加黑色突出显示,而不仅仅是选中...一旦鼠标按钮突出显示我的矩形突出显示被释放但确实被吸引并眨眼......这很烦人.:/
显然我忘了真的问我的问题......如果没有完全处理绘图,怎么会去除选择?
我已经在线阅读了如何解决这个问题,我认为我正确地做了...我的目标是拥有一个结构对象数组,其中包含指向类的成员函数的指针.
这是我到目前为止所拥有的......
typedef void (foo::*HandlerPtr)(...);
class foo
{
public:
void someFunc(...);
// ...
private:
// ...
};
struct STRUCT
{
HandlerPtr handler;
};
STRUCT stuff[]
{
{&foo::someFunc}
};
Run Code Online (Sandbox Code Playgroud)
然后在使用(stuff [0].*handler)(),有或没有参数(我确实打算使用参数列表)调用函数时,我得到"处理程序":未声明的标识符...
我必须遗漏一些东西,只是不知道是什么.