Android经验之谈1

时间:2021-11-09 15:51:16

豌豆荚等可能会导致手机网络出现问题,电话打不进来,所以需要及时卸载豌豆荚.

系统apk,不能通过在manifest.xml里面添加origin-package或者useid等来改变。

而是需要用android源码编译,

加上mk文件,打包成system-image,然后再烧制,即可。

编译系统app,提示缺少so库,两种方法,

1.按照提示,在源码的out目录中里面的system/lib64里面push进去缺少的64位so库,编译成功。

2.写copy文件,



code/driver/drv_common/vendor/ 。。 Android.mk

文件里面写即可。

so文件放在当前目录即可。

文件签名问题,

在eclipse中直接右键Android Tools,有一个导出签名包和未签名包,

签名包,可以使用已经存在的keystore;

也可以使用自己新建的,按照要求填下去就可以了。

Android studio中也差不多,不过在build里面。

这里是普通的apk的签名过程。

android系统签名是有用到x509证书和PKCS8的。

为什么签名?

1.保证发布的APK是你自己的包,而不是别人的,不会被别人替换掉。

2.如何是一个公司,开发一系列的app,使用同一签名的apk,可以是同一进程,

可以进行通信。

3.方便自己的迭代更新升级。

在频繁调用的作业中,不要打落地Log日志,这会消耗总的计算时间。

而且规模越大,时间越多。在一个300M的文件,每次加密32KB,

如AES加密回调,不加Log落地日志需要22s,加了Log落地日志需要35s,(估摸,每打一次落地日志,需要1ms的时间)

如果换成android的Log的话需要25s(估摸,每打一次android日志,需要0.3ms的时间).