240 发简信
IP属地:天津
  • MySQL入门

    界面操作开启和停止服务 开始→控制面板→管理工具中双击"服务" 命令行方式开启和停止服务 配置path路径为mysql server的bin目录以管理员方式运行CMD开启服务...

  • @神罗天征_39a0 已经提了issue。但我感觉不好实现啊,这个方法packageManager.queryBroadcastReceivers()是被第三方SDK调的,我们又不能修改第三方SDK的代码。如果hook PackageManager,那又违背了唯一hook点的原则。

    Replugin 全面解析(5)

    本篇我们来看看四大组件中的BroadcaseReceiver和ContentProvider。总体来说,这两个组件的生命周期相对简单,所以要在Replugin框架中处理插件的...

  • 插件里的静态广播是通过代理广播的方式实现"动态注册"的,换句话说广播并没有真正的注册,那么queryBroadcastReceivers()这个方法是查找不到广播的,怎么解决呢?因为有些第三方sdk大量了使用这个api,由于查找不到广播而报错了。

    Replugin 全面解析(5)

    本篇我们来看看四大组件中的BroadcaseReceiver和ContentProvider。总体来说,这两个组件的生命周期相对简单,所以要在Replugin框架中处理插件的...

  • 配置方法数超过 64K 的应用

    关于 64K 引用限制 是指单个DEX文件内可引用的方法总数不超过65,536,即64 X 1024,所以称为64K引用限制。 可执行文件分包支持 Android5.0(21...

  • 避免APP重复启动的解决方案

    点击通知,希望打开已经在后台的app,而不是新建,参考以下代码 参考文章:http://www.zhihu.com/question/30153342

  • 解决Android Studio Gradle工程首次构建慢的问题

    1. 把gradle的压缩包下载好,放到wrapper目录下 2. 修改gradle-wrapper.properties

  • Android插件化资料收集整理

    资料大全 1. Android博客周刊专题之#插件化开发# 资源编译 1. Android资源管理框架(Asset Manager)简要介绍和学习计划2. Android应用...

  • 纠正个笔误:
    分支B,PMF.callAttach()其实就是调用PmBase.callAttach()
    应该是分支A

    Replugin 全面解析(1)

    前言 Replugin 已经开源一个月了,最近几天终于抽出时间来研究研究,这里将我的一些心得体会写下来,分享给大家,希望能帮助后来者少走弯路。关于 Replugin 的基本介...

  • beforeEvaluate()的执行时机

    如果这个DemoPlugin是被写在build.gradle文件里,像这样apply plugin: 'demoPlugin',beforeEvaluate()方法不会执行,...