我已经创建了一个自定义视图,onDraw()
覆盖了画布上的位图.当我在布局文件中指定我想要它wrap_content时,它仍然会填满整个屏幕.onMeasure()
这样说:
measure的基类实现默认为背景大小,除非允许更大的大小
MeasureSpec
.子类应覆盖onMeasure(int,int)以提供更好的内容测量.
好酷,所以我知道我需要覆盖onMeasure()
和使用MeasureSpec
.根据这个答案
unex表示layout_width或layout_height值设置为wrap_content.你可以任意大小.
现在我遇到了我的问题,我如何onMeasure()
测量我尚未创建的位图并测量/包装它?我知道其他Android视图必须做一些事情,因为如果设置为wrap_content,它们不会阻挡整个屏幕.提前致谢!
我将在应用程序中处理非常敏感的数据.根据我的定义进行模糊处理不会增加安全性,只会在有限时间内延迟破解者.Proguard是否有可能做到这一点,它可能被称为增加安全性?
最敏感的是一些网络呼叫.嗅探密码很难,因为我们会在双方生成密码,并通过时间戳检查它的有效性.问题是app可能是逆向工程的,并且可以利用生成算法.
不可能将算法本地保存在文件中,因为使用root电话,破解者可能能够检索它.从服务器下载算法不起作用,因为这里同样的问题适用,如果破解者对应用程序进行逆向工程,他/她将能够看到算法的来源.
任何有关如何进行的输入非常感谢!
编辑
我想要保护的是生成算法,因此破解者可能不会向我们的服务器发送大量数据.
我打算在自己的国家/地区购买Nexus 5。然后,我想对Android源代码进行更改(主要是UI)并在手机上运行它。
我的问题是:如何最快地测试已修改的代码?每次更改手机后,我是否需要编译并创建ROM并将其刷新,还是可以使用仿真器并对其进行“快速构建”?
澄清一下:我将下载Android源代码并对其进行修改。我将更改UI内容,使其适合我。之后,我想测试我写的东西,最好是在设备中,但是仿真器也是可行的。
我要测试Android平台的更改。因为我修改了源代码,所以我必须创建一个ROM并将其闪存到设备上,因为Android系统无法以.apk的形式安装。
测试更改的最快方法是什么?每当我对源代码进行更改时(例如测试我的新UI都可以正常工作),必须创建一个ROM并将其刷新会很烦人。
有什么办法可以更快地做到这一点?
我正在编写 Passbook 实现的服务器部分。存折“卡”将是静态的并且不会改变。我真的必须使用服务器来编译pkpass
文件吗?
我问的原因是,在示例项目中,Apple 有 Objective-C 代码来创建和签署存折。如果我只想使用不会更新的静态卡,那么pkpass
当我可以在应用程序中本地进行编译时,我认为在服务器上编译是没有意义的。