安卓安全
要防止逆向工程师反编译自己的App获取核心算法或其他功能,App核心代码或者功能加密便非常重要。假如需要在App端将请求服务器的参数进行MD5加密生成签名,然后带上签名发起请求。混淆代码最基础的加密便是通过配置progu…
要实现类似Parcel的内存共享,其思路为通过jni在cpp层创建对象,将该对象的指针地址保存到java层,然后通过native方法去操作该块内存。Java层定义的Parcel:[highlightlanaguage="…
Splitties介绍在过去的19年12月初,Kotlin项目组下多达15kstar的Anko项目宣布被废弃。在宣布废弃的文章中,Anko强推了项目Splitties。Splitties是小型Kotlin跨平台库的集合(…
D8和R8有3种编译器可以用来编译运行Android开发写的Kotlin代码。Kotlin编译器:可以运行并转换Kotlin代码为Java字节码。D8:它将Java字节码转换为Dex代码,这时就可以运行应用了。R8:用于…
一个app包含了许多的函数,其中也包含一些函数把其他函数当作参数。如果需要通过改善一些额外的对象内存分配来提示应用的性能,可以使用内联(inline)。假如在应用中经常使用SharedPreferences而创建了下面的…