自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hegan2010的博客

默认标题

  • 博客(66)
  • 收藏
  • 关注

原创 Java 生成字符串的 MD5 值

public static String generateMD5(String... infos) { try { MessageDigest sMd5Digest = MessageDigest.getInstance("MD5"); String allInfo = String.join("-", infos); byte[] hash = sMd5Digest.digest(allInfo.getByte...

2020-05-14 21:35:24 509

原创 git grep search in all branches

#!/bin/bashbrs=`git branch -a | grep -oP "(?=\s*)\S+$"`for br in $brsdo ret=`git grep -nP --color ${@:1} $br` if [ -n "$ret" ]; then echo "--------------------------------------------------------------------------------" echo $

2020-05-13 20:24:47 310

转载 [转][译] Android冰淇淋三明治ICS(4.0+)JNI局部引用的变化

译序:这篇文章的内容实际是在我发现一个项目bug后寻找解决方案时找到的,当时项目原有target为8(ICS 4.0之前的2.X版本),在4.0+的S3上运行一切正常,而后target升级到14时再在S3上运行时就会出现类似如下的native crash:05-13 14:07:13.139: E/dalvikvm(22265): JNI ERROR (app bug): attempt to...

2020-04-30 15:06:11 280

原创 Android 利用 LruCache 实现 LruCacheSet

import android.util.LruCache;import java.util.LinkedHashSet;import java.util.Map;import java.util.Set;public class LruCacheSet<E> { private static final Object FAKE_VALUE = new Object(...

2020-04-22 20:06:29 156

原创 Android Java 用 ping 判断是否可以连接主机

public static boolean ping(String address, String argStr, long timeout, TimeUnit unit) { String host; try { host = new WebAddress(address).getHost(); } catch (P...

2020-04-01 16:36:03 238

原创 正则表达式不包含字符串与包含字符串匹配

不包含字符串 ABC:^(?!.ABS).$(参考: https://www.cnblogs.com/wangqiguo/archive/2012/05/08/2486548.html)不包含字符串 ABC 且 包含字符串 XYZ:^((?!ABS).)XYZ((?!ABS).)$(参考: https://www.cnblogs.com/mumian2/p/10926361.html)...

2020-03-20 13:37:23 2404

原创 Java文本Gz文件操作工具类

import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java....

2020-02-20 20:35:22 319

原创 复用Bitmap实现高分辨率序列帧动画

播放高分辨率的帧数多的帧动画时,直接使用 AnimationDrawable 容易OOM,因为 AnimationDrawable 会在 inflate 时一次性 load 所有动画图片。因此另辟蹊径,使用 mutable Bitmap,每渲染一张动画图片,就把图片 load 到该 Bimap,然后把该 Bitmap 渲染到 SurfaceView 上,每 1000/FPS ms 后循环到下一张...

2020-01-15 17:19:42 517

转载 [转] Onscreen Input Methods

原文链接:https://android-developers.googleblog.com/2009/04/updating-applications-for-on-screen.html翻译链接:https://blog.csdn.net/moonshine2016/article/details/53411765Starting from Android 1.5, the Andro...

2019-12-23 16:48:28 347

原创 Android系统预置App进行权限预授权的方法

源码路径:AOSP/frameworks/base/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java public void grantDefaultPermissions(int userId) { // 1 if (mService.hasSystemFe...

2019-12-11 16:13:32 4571 1

原创 Android default-permissions 遇到的坑

<exceptions> <exception package="com.example.android"> <permission name="android.permission.READ_EXTERNAL_STORAGE" fixed="false"/> <permission name="an...

2019-12-10 16:07:20 2302

原创 Java判断拼音的工具类

import java.util.Arrays;public class PinyinUtils { private static final String[] ALL_PINYIN = {"a", "ai", "an", "ang", "ao", "ba", "bai", "ban", "bang", "bao", "bei", "ben", ...

2019-12-06 17:45:47 2847

原创 Android 淡出效果手写板

import android.annotation.SuppressLint;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Co...

2019-12-05 21:42:04 313 1

原创 Android 权限 grant/request 工具类

import android.Manifest;import android.app.Activity;import android.content.Context;import android.content.pm.PackageManager;import android.os.UserHandle;import android.text.TextUtils;import jav...

2019-12-05 15:11:39 424

原创 Android Asset 资源文件拷贝

import android.content.Context;import android.content.res.AssetManager;import android.util.Log;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.File;import java.io....

2019-11-12 20:59:24 353

原创 Linux 启动搜狗输入法

#! /bin/shfcitx_pid=`ps -aux|grep fcitx|grep -v grep |awk '{print $2}'`cat $fcitx_pid | xargs kill -9fcitx -r --enable sogou-qimpanelsogou-qimpanel

2019-11-07 17:57:19 1332

原创 Android 绘制数字向上向下滚动的动画

先贴代码public class ScrollingNumbersView extends View implements ValueAnimator.AnimatorUpdateListener, ColorAnimateHelper.ColorUpdateListener, PauseResumeAnimateHelper.PauseResumeListener { ...

2019-06-11 21:48:31 3629 6

原创 Android 绘制沿贝塞尔曲线运动的气泡动画

使用了德卡斯特里奥算法 来计算曲线轨迹点,参考文章https://blog.csdn.net/venshine/article/details/51750906BezierData 贝塞尔曲线数据类,用于存储控制点,计算曲线轨迹点public class BezierData implements Parcelable { private final List<PointF&...

2019-04-19 14:42:52 866

原创 Android.mk 中配置 aar 依赖包的方法

LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)......LOCAL_AAPT_FLAGS := --auto-add-overlay \ --extra-packages smartisan.widgetLOCAL_STATIC_JAVA_AAR_LIBR...

2019-03-21 11:17:53 1646

原创 一些 Linux 下的脚本小工具

1、查询 Android 手机的前台Activity#!/bin/shadb shell dumpsys activity activities | grep mResumedActivity2、自动 wait-for-device 的 adb#!/bin/bash#/usr/bin/adb wait-for-device $*realadb=~/Android/Sdk/pla...

2018-12-18 18:41:02 280

原创 Linux 下 编写 JNI 代码

Java 代码 TestJNI.javapublic class TestJNI { private native int testJniAdd(int v1, int v2); public void test() { System.out.println("The result: " + testJniAdd(2, 3)); } publi...

2018-12-18 18:24:14 210

原创 图片主题色提取 MMCQ 中位切分法 Java 代码实现

package com.colortheme;import static com.colortheme.ColorUtils.BLUE;import static com.colortheme.ColorUtils.GREEN;import static com.colortheme.ColorUtils.RED;import static com.colortheme.ColorUti...

2018-11-20 19:12:22 2616 2

原创 Android O 8.0 源码 android.iml 文件处理

find ./out/target/common/obj/JAVA_LIBRARIES/ -type d | grep -E '(/proto/src|/aidl|/binder(_bindings)?|/framework_intermediates/.+/java)$' | cut -c 3- | sortout/target/common/Rout/target/common/obj...

2018-05-30 15:33:29 961

原创 编译 Android 系统的 arm64 架构版 busybox

参考的博客: http://blog.csdn.net/skdev/article/details/45094637 http://blog.csdn.net/daoshuti/article/details/69384820到官网下载 busybox 源码: https://busybox.net/downloads/下载写此博客时的最新源码: https://busybox.n...

2018-02-23 16:45:26 3533

原创 pstree 命令查看 Android 用户进程树

Android 系统中没有提供 pstree 命令,需要借助 busybox 里的 pstree 命令。 busybox 下载地址(根据手机 CPU 架构来选择对应的版本): https://busybox.net/downloads/binaries/1.28.1-defconfig-multiarch 我的手机 CPU 是 armv8l 架构,所以下载: https://busybox...

2018-02-23 12:15:09 2157

原创 Java 8 方法引用及匿名内部类

Java 8 方法引用的介绍与示例参见:https://www.cnblogs.com/xingzc/p/6002873.html在 Java 的 .class 字节码文件中,方法引用是通过 invoke-dynamic 指令来实现的,可以通过 javap -c xxx.class 对代码进行反汇编查看到。 但是在 Android 的 .dex/.smali 字节码文件中,由于 ART/Da

2018-02-02 22:00:48 481 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除