- 博客(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关注的人