登录
  • 欢迎访问Sharezer Blog

Android - Suppresswarnings用法

当 Android 编译 java 代码的时候,经常会遇到一些 warning,有一些是自己写得不规范,可以根据建议来修改,而有一些是你觉得必要的,不能修改的,比如说某些方法未被使用的 warning。 出现这种情况,你可以使用 @Suppresswarnings 来解决: 而 @Suppresswarnings("") 里面的字符串"" 有多种选择,以下是常见的: name using all to suppress all warnings (将方法块里面所有的 warning 都取消) cast to suppress w……继续阅读 »

使用_Unwind_Backtrace 函数抓取 C/C++ 堆栈的

本文由 简悦 SimpRead 转码, 原文地址 blog.csdn.net 代码示例 #include <stdio.h> #include <unwind.h> #include <stdint.h> #include <signal.h> struct sigaction act_old; static _Unwind_Reason_Code unwind_backtrace_callback(struct _Unwind_Context* context, void* arg) { uintptr_t pc = _Un……继续阅读 »

强制Gradle/Maven刷新缓存并重新从Nexus下载依赖jar包

最近需要搭建一个Nexus私服,完全不能连接外网的那种,各种Jar包都是手动拷过来的,碰到需要gradle和maven强制重新下载依赖的问题。 问题 第一次上传某个jar包(比如junit-4.12.jar)到Nexus上,然后调用gradle build可以正确下载到依赖包。但如果手动删掉了本地缓存的jar包(在~/.gradle下),这时从Nexus的下载过程中断,或者Nexus上暂时不存在这个jar包,那么即使Nexus恢复了正常下载,下次执行gradle build时就一直提示不能够找到jar包。 FAILURE: Build failed with an exception. - ……继续阅读 »

Java获取当前类名方法名与获取调用者类名和方法名

本文由 简悦 SimpRead 转码, 原文地址 www.cnblogs.com 获取当前方法的名称空间、类名和方法名称 var className=System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name; public string GetMethodInfo() { string str = ""; //取得当前方法命名空间 str += "命名空间名:" + System.Reflection.MethodBase.GetCurren……继续阅读 »

aspectJ拦截Log用例

工程build.gradle classpath 'com.hujiang.aspectjx:gradle-android-plugin-aspectjx:2.0.10' App build.gradle apply plugin: 'com.hujiang.android-aspectjx' api 'org.aspectj:aspectjrt:1.9.6' InjectLog.java package com.wangsu.wsapm; import android.util.Log; import org.asp……继续阅读 »

反射修改修饰符

// 移除所有方法的final字段 public static void removeFinal(Class<?> clazz, Method[] methods) { Class classClass = Method.class; for (Method method : methods) { try { Field accessFlagsField = classClass.getSuperclass().getDeclaredField("accessFlags"); accessFlagsField.setAcc……继续阅读 »

Modifier 修饰符工具类

本文由 简悦 SimpRead 转码, 原文地址 www.cnblogs.com [TOC] 在查看反射相关的 Class、Field 、Constructor 等类时,看到他们都有这样一个方法:getModifiers():返回此类或接口以整数编码的 Java 语言修饰符。如需要知道返回的值所代表的意思,则需要用到 java.lang.reflect.Modifier 这个类,这个类提供了 static 方法和常量,可以对类和成员访问修饰符进行解码。既然是位于 java.lang.reflect 下,那说明一般是在动态加载过程中、使用 java 反射对某些类进行过滤时会用到,一般开发并……继续阅读 »

Android中Parcelable的原理和使用方法

本文由 简悦 SimpRead 转码, 原文地址 https://www.jianshu.com/p/df35baa91541 [TOC] Parcelable 的简单介绍 介绍 Parcelable 不得不先提一下 Serializable 接口, Serializable 是 Java 为我们提供的一个标准化的序列化接口, 那什么是序列化呢? 进行 Android 开发的时候,无法将对象的引用传给 Activities 或者 Fragments,我们需要将这些对象放到一个 Intent 或者 Bundle 里面,然后再传递。简单来说就是将对象转换为可以传输的二进制流 (二进制序列)……继续阅读 »

CentOS 安装 Java

1. 通过下载 Oracle 官网的 jdk 来安装 访问http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2. 把 jdk-8u171-linux-x64.tar.gz 下载到本地 3. cd /usr/local 进入 / usr/local 目录 4. mkdir java 创建 / usr/local/java 目录 5. cd java 进入 java 目录 6. 用 Xftp 把 jdk-8u171-linux-x64.tar.gz 上传到此目录 tar -xzvf……继续阅读 »

Gradle for Android 第七篇( Groovy入门 )

原文地址 https://segmentfault.com/a/1190000004276167 这会是一个系列,所以如果你看完这篇文章,请看下列文章: Gradle for Android 第一篇 (从 Gradle 和 AS 开始) Gradle for Android 第二篇 (Build.gradle 入门) Gradle for Android 第三篇 (依赖管理) Gradle for Android 第四篇 (构建变体) Gradle for Android 第五篇 (多模块构建) Gradle for Android 第六篇 (测试) Gradle for Android ……继续阅读 »