240 发简信
  • NDK使用之引用.so开源库

    上一篇中总结了直接引用c/c++源码,但是当源码的量很大时,我们无法直接引用源码,因为量太大了,编译一次需要很长的时间,所以这时候我们就需要先预...

  • NDK使用之引用c/c++开源库

    本文以使用lame库为例,这是一个音频编码为mp3的开源库,首先下载需要的版本,这里是下载地址:目前最新是lame_3.100[https://...

  • litepal数据库问题

    LitePal项目地址[https://github.com/guolindev/LitePal] litepal是郭林封装的一个简单的数据库工...

  • App启动优化

    App的启动被分成了: 冷启动:系统没有为该程序创建进程,程序从头开始启动;例如,安装后第一次启动,应用程序被系统完全终止之后再打开。 热启动:...

  • 注解处理器配置以及使用

    配置 java项目避免输出乱码,增加配置 继承AbstractProcessor,重写init和实现process方法 增加@AutoServi...

  • 占位式插件化原理

    在我看来,插件化的核心目的就是将未安装的apk代码,在已经安装的apk中执行,未安装的apk就是插件。 其实这个未安装的apk也只是一个有固定格...

  • Android App安装以及启动流程

    App 安装 Android App的安装可以分为有界面的安装和无界面的安装。 有界面的安装其实就是调用系统App(PackageInstall...

  • 启动Activity的流程

    基于Android Q,之前的版本思路也是一样只是又部分不同。 Activity.startActivity Activity.startAct...

  • 原来Android换肤如此简单

    这是一个Android换肤的库,代码量极少,支持换肤的情况还比较多,提供了以下功能: 无需重启,一键换肤效率高 支持App内多套皮肤换肤 支持插...