Android NDK开发-APK增量更新

概述

现在的APP更新频率非常高,apk的大小也在不断的变大。如果每次新版本的更新,都让用户去下载一个完整的apk,这对于用户的耐心和流量都是巨大的消耗。特别是做应用市场的,如果没有增量更新,那么就要额外的付出高额的流量费用。

Android NDK开发-JNI

概述

JNI(Java Native Interface):Java本地接口。是为了方便使用Java调用C、C++等本地代码所封装的一层接口。大家都知道,Java的优点是跨平台,但是作为优点的同时,其在本地交互的时候就变成了缺点。Java的跨平台特性导致其本地交互的能力不够强大,一些和操作系统相关的特性Java无法完成,于是Java提供了JNI专门用于和本地代码交互,这样就增强了Java语言的本地交互能力。

使用Lint进行静态代码分析

概述

Lint是Android Studio提供的一个代码扫描工具,通过对代码进行静态分析,可以帮助开发者发现代码的质量问题和提出一下改进建议。

Lint工具可检查您的Android项目源文件是否包含潜在错误,以及在正确性、安全性、性能、易用性、便利性和国际化方面是否需要改进优化。

Android反编译:Apktool、dex2jar、JD-GUI的使用

一、概述

如果看到某款应用的功能很好奇,而对于其实现方式一头雾水。那么就可以对其进行反编译,来获取其中的实现方式。

Apktool:

  1. 可以用来将资源恢复到原来的形式,包括resources.arcclasses.dex9.pngXML文件
  2. 可以将反编译后的资源文件重新打包成二进制的APK/JAR文件

dex2jar: 用来将classes.dex转为jar文件

JD-GUI: 用来将查看jar文件,机制是将jar中的.class文件转为.java文件

,