登录
  • 欢迎访问Sharezer Blog

Android版本和Api对照表

Android版本 Api Android 13.0(T) 32 Android 12.0(S) 31 Android 11.0(R) 30 Android 10.0(Q) 29 Android 9.0(Pie) 28 Android 8.1(Oreo) 27 Android 8.0(Oreo) 26 Android 7.1(Nougat) 25 Android 7.0(Nougat) 24 Android 6.0(Marshmallow) 23 Android 5.1(Lollipop) 22 Android 5.0(Lollipop……继续阅读 »

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……继续阅读 »