小编Sim*_*all的帖子

onMeasure():wrap_content,我怎么知道要包装的大小?

我已经创建了一个自定义视图,onDraw()覆盖了画布上的位图.当我在布局文件中指定我想要它wrap_content时,它仍然会填满整个屏幕.onMeasure()这样说:

measure的基类实现默认为背景大小,除非允许更大的大小MeasureSpec.子类应覆盖onMeasure(int,int)以提供更好的内容测量.

好酷,所以我知道我需要覆盖onMeasure()和使用MeasureSpec.根据这个答案

unex表示layout_width或layout_height值设置为wrap_content.你可以任意大小.

现在我遇到了我的问题,我如何onMeasure()测量我尚未创建的位图并测量/包装它?我知道其他Android视图必须做一些事情,因为如果设置为wrap_content,它们不会阻挡整个屏幕.提前致谢!

android view custom-component

14
推荐指数
2
解决办法
1万
查看次数

逆向工程的安全性如何?

我将在应用程序中处理非常敏感的数据.根据我的定义进行模糊处理不会增加安全性,只会在有限时间内延迟破解者.Proguard是否有可能做到这一点,它可能被称为增加安全性?

最敏感的是一些网络呼叫.嗅探密码很难,因为我们会在双方生成密码,并通过时间戳检查它的有效性.问题是app可能是逆向工程的,并且可以利用生成算法.

不可能将算法本地保存在文件中,因为使用root电话,破解者可能能够检索它.从服务器下载算法不起作用,因为这里同样的问题适用,如果破解者对应用程序进行逆向工程,他/她将能够看到算法的来源.

任何有关如何进行的输入非常感谢!

编辑

我想要保护的是生成算法,因此破解者可能不会向我们的服务器发送大量数据.

security passwords networking android proguard

11
推荐指数
1
解决办法
5534
查看次数

测试修改后的Android源代码的最快方法?

我打算在自己的国家/地区购买Nexus 5。然后,我想对Android源代码进行更改(主要是UI)并在手机上运行它。

我的问题是:如何最快地测试已修改的代码?每次更改手机后,我是否需要编译并创建ROM并将其刷新,还是可以使用仿真器并对其进行“快速构建”?

澄清一下:我将下载Android源代码并对其进行修改。我将更改UI内容,使其适合我。之后,我想测试我写的东西,最好是在设备中,但是仿真器也是可行的。

我要测试Android平台的更改。因为我修改了源代码,所以我必须创建一个ROM并将其闪存到设备上,因为Android系统无法以.apk的形式安装。

测试更改的最快方法是什么?每当我对源代码进行更改时(例如测试我的新UI都可以正常工作),必须创建一个ROM并将其刷新会很烦人。

有什么办法可以更快地做到这一点?

testing android rom android-source

6
推荐指数
1
解决办法
2236
查看次数

我是否需要服务器来创建静态存折,为什么不在应用程序中本地进行呢?

我正在编写 Passbook 实现的服务器部分。存折“卡”将是静态的并且不会改变。我真的必须使用服务器来编译pkpass文件吗?

我问的原因是,在示例项目中,Apple 有 Objective-C 代码来创建和签署存折。如果我只想使用不会更新的静态卡,那么pkpass当我可以在应用程序中本地进行编译时,我认为在服务器上编译是没有意义的。

ios passbook

4
推荐指数
1
解决办法
2377
查看次数