240 发简信
IP属地:北京
  • Firbase-Crashlytics SDK 接入指南

    原 Twitter Fabric 已经被 Google 收购,其中 Crashlytics 组件被集成进 Firbase 服务中,所以,要使用 Crashlytics 功能需...

  • vim高级学习

    [TOC] vim常用操作命令及快捷键,欢迎一起补充完善~ 一、打开、保存、关闭文件 :w 保存文件 :w vpser.net 保存至vpser.net文件 :q...

  • Android中如何Hook住JNI方法

    背景 最近在研究插件技术时遇到一个问题,用插件技术调起应用,应用里面的摄像头无法打开,我就查看了摄像头相关的源码,发现问题出在了android.hardware.Camera...

  • Gradle3.0报错,你是怎么解决的?
    Error:Cannot choose between the following configurations of project :moduleone:
    - debugApiElements
    - debugRuntimeElements
    - releaseApiElements
    - releaseRuntimeElements
    All of them match the consumer attributes:
    - Configuration 'debugApiElements':
    - Found com.android.build.api.attributes.BuildTypeAttr 'debug' but wasn't required.
    - Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required.
    - Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but wasn't required.
    - Found org.gradle.api.attributes.Usage 'java-api' but wasn't required.
    - Configuration 'debugRuntimeElements':
    - Found com.android.build.api.attributes.BuildTypeAttr 'debug' but wasn't required.
    - Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required.
    - Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but wasn't required.
    - Found org.gradle.api.attributes.Usage 'java-runtime' but wasn't required.
    - Configuration 'releaseApiElements':
    - Found com.android.build.api.attributes.BuildTypeAttr 'release' but wasn't required.
    - Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required.
    - Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but wasn't required.
    - Found org.gradle.api.attributes.Usage 'java-api' but wasn't required.
    - Configuration 'releaseRuntimeElements':
    - Found com.android.build.api.attributes.BuildTypeAttr 'release' but wasn't required.
    - Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required.
    - Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but wasn't required.
    - Found org.gradle.api.attributes.Usage 'java-runtime' but wasn't required.

    Gradle学习笔记(四)-- fat-aar.gradle解析

    fat-aar.gradle是什么? 在做android应用程序开发时,我们一般都会构建多个模块,来达到解耦的目的,但是有的需求是需要我们提供一个依赖库给外部使用,这时候就遇...

  • 补充快捷键吧,github上按“shift + /”即可查看支持的快捷键,搜索文件按"t",可以快速搜索

    Github 搜索技巧

    Github 的资源对于广大开发者来说真是个宝藏,那么除了在搜索框里输入关键字再回车之外,我们还可以怎么用呢?一般来说,我们找资源最常用的两个功能是 search 和 tre...

  • 120
    【解决】Android Studio创建和导入新项目时,卡在等待进度条

    当我们使用AS工具新建或者导入外部基于gradle构建的安卓项目时,会一直卡在进度条那里,因为没有详细的log信息,不知道as在干了些神马。其实,as工具是在检测和下载项目要...

  • 120
    Android线上bug热修复分析

    针对app线上修复技术,目前有好几种解决方案,开源界往往一个方案会有好几种实现。重复的实现会有造轮子之嫌,但分析解决方案在技术上的探索和衍变,这轮子还是值得去推动的 关于Ho...

  • WakefulBroadcastReceiver 学习笔记

    简介 WakefulBroadcastReceiver 是一种特殊的广播接收器. 它可以自动创建和管理唤醒锁 PARTIAL_WAKE_LOCK 来执行任务. 确保耗时任务执...

  • 受益匪浅,:+1:

    Android逆向之旅---爆破应用签名的一种全新高效方式(Native+服务器验证)

    一、知识回顾关于Android中的签名校验是一种很普遍的安全防护策略了,很多应用也都做了这部分的工作,在之前我也介绍了几篇关于如何爆破应用的签名校验问题的文章,不了解的同学可...

  • 120
    Android逆向之旅---爆破应用签名的一种全新高效方式(Native+服务器验证)

    一、知识回顾关于Android中的签名校验是一种很普遍的安全防护策略了,很多应用也都做了这部分的工作,在之前我也介绍了几篇关于如何爆破应用的签名校验问题的文章,不了解的同学可...

  • 120
    PermissionsHandle (Android 6.0 运行时权限处理)

    An easy-to-use library for handling Android M runtime permissions based on the Annotati...

  • 120
    Android上传开源项目(Library)到Jcenter

    前言 在android开发中,当我们使用三方库时,如使用okhttp网络库,直接在gradle中添加一句依赖,"compile 'com.squareup.okhttp3:o...

  • android-apt

    groovy 插件 翻译 [TOC] 原文 android-apt是什么? android-apt 是一个Gradle插件,协助Android Studio 处理annota...