自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

原创 Gradle 查看包的依赖关系

Gradle 查看包的依赖关系

2024-08-13 22:18:19 946

原创 Gradle exclude排除指定依赖的办法

说明:引用 Picasso库,需要排除 support-v4,其他库已经引用了support-v4。com.squareup.picasso 就是 group。贴一张 support-v4的截图。picasso 就是module。2.71828 是版本号。

2024-02-28 15:11:23 1470 1

转载 Java Memory Model

【代码】Java Memory Model。

2023-12-01 17:42:41 99

转载 CPU cache

CPU 缓存

2023-09-28 16:53:10 103

原创 git 远程多分支,本地如何切换分支

git 远程多分支,本地如何切换分支

2023-09-08 15:50:14 1812

原创 adb 查找应用包名,应用 Activity 等信息

shell pm list packages,打印设备/模拟器上的所有软件包。

2023-08-29 16:14:50 3379

原创 OKHttp文件上传

文件上传

2023-05-31 15:57:54 1212

转载 Eclipse导出APK文件报错 android lint problem ,run as 正常

Eclipse导出APK文件报错 android lint problem - 佟言无忌 - 博客园 (cnblogs.com)

2023-03-31 14:06:38 102

原创 收藏的博客

观心静 - 博客园

2022-10-19 09:47:28 155

转载 Android快速定位当前页面的Activity

Android快速定位当前页面的Activity

2022-10-17 17:44:24 1852

原创 与元素类型 “uses-sdk“ 相关联的属性 “tools:overrideLibrary“ 的前缀 “tools“ 未绑定。

与元素类型 "uses-sdk" 相关联的属性 "tools:overrideLibrary" 的前缀 "tools" 未绑定。

2022-10-14 09:05:22 1466

原创 android 常用命令

pm 命令

2022-10-10 13:53:01 596

原创 android 查找内存泄露

android 查找内存泄露

2022-10-10 13:48:37 1298

原创 线程状态图

线程状态图

2022-10-09 17:04:48 156

原创 android studio查看源码

android studio 查看源码,搜索类,切换到 All,勾选 include non-project items 选项,输入类名就可以打开了。

2022-04-15 15:31:04 3002

原创 android 文本绘制

// 按 x, y 居中显示文本,关键是按 y 竖直居中显示文本private void drawNumCenter(Canvas canvas, String numStr, Paint paint, int x, int y){ int textWidth = (int)(paint.measureText(numStr) + 1); Paint.FontMetrics fontMetrics = paint.getFontMetrics(); .

2022-04-02 11:58:02 2068

原创 Android 编译

repositories { flatDir { dirs 'libs' // 指定 aar文件所在的文件夹 ,可以添加多个路径 dirs '../base_lib/libs' }}dependencies { implementation(name: 'aarName', ext: 'aar')}

2022-01-07 17:53:07 1347

原创 批量修改文件名

public class ReName { public static void main(String[] args) { reName("C:\\Users\\ThinkStation\\Desktop\\2021 年末\\12-20\\222", "kp_error_anim", ".png"); } /** * 批量文件重命名 * * 要求: 原文件名满足 fileName_123.xxx 格式。.

2021-12-30 14:45:15 119

原创 Activity 异常重启,删除缓存的Fragment

public static void removeAllFragments(FragmentActivity context){ FragmentManager fragmentManager = context.getSupportFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction(); List<Fragment> fragmentList = f.

2021-12-25 12:05:27 1577 1

原创 批量修改文件名

public class T { public static void main(String[] args) { reName("C:\\Users\\ThinkStation\\Desktop\\2021 年末\\12-20\\222", "kp_error_anim", ".png"); } static void reName(String dirPath, String prefix, String suffix){ .

2021-12-20 15:38:10 222

原创 dlopen failed: library “libc++.so“ not found

2021-09-17 16:58:42.535 19816-19816/com.example.nss E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.nss, PID: 19816 java.lang.UnsatisfiedLinkError: dlopen failed: library "libc++.so" not found at java.lang.Runtime.loadLibrary0(...

2021-09-17 17:04:15 4171 2

原创 文件搜索小工具

package com.example.search;import android.os.Handler;import android.os.Looper;import android.util.Log;import java.io.File;import java.io.FilenameFilter;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import j...

2021-09-13 14:56:53 102

原创 Android 小技巧

查看打开了哪些 Activity,在logcat 里过滤关键字 “ACTIVITY_START u0”, 或 “start u0”

2021-09-09 16:21:56 108

原创 Android 播放在线声音工具类

第一个版本,应该有bug,请谨慎使用package com.test.first_as_app.testplayer;import android.media.MediaPlayer;import android.text.TextUtils;import android.util.Log;import java.io.IOException;public class OnlinePlayer { private static OnlinePlayer Instance;.

2021-08-09 20:45:14 262

原创 如何查找依赖库的所有版本

Android studio 开发时,不知道依赖库有哪些版本。查找方法:1、进入 https://mvnrepository.com/2、输入搜索关键字,比如 smartrefresh, 点击第一项

2021-07-29 11:04:50 1077

原创 Android 播放帧动画2

package com.test.util;import android.app.Activity;import android.content.Context;import android.content.res.Resources;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.drawable.BitmapDrawable;import andro.

2021-07-15 14:20:16 114

原创 Http请求工具类

package com.xxx.view.utils;import android.os.Handler;import android.os.Looper;import android.text.TextUtils;import android.util.Log;import com.google.gson.Gson;import java.io.IOException;import java.util.HashMap;import okhttp3.Call;import okht

2021-06-11 15:10:53 1420 4

原创 使用FutureTask同步获取结果

使用FutureTask同步获取结果,需要等待,callable 执行在executorHelper线程public static <T> T syncCall(Callable<T> callable){ FutureTask<T> task = new FutureTask<T>(callable){ @Override public boolean cancel(boolean ...

2021-05-01 11:05:37 466

原创 HttpGet

package com.example.view.utils;import android.os.Handler;import android.os.Looper;import android.text.TextUtils;import android.util.Log;import com.google.gson.Gson;import java.io.IOException;import java.util.HashMap;import okhttp3.Call;import

2021-04-30 13:52:26 102

原创 Software rendering doesn‘t support hardware bitmap in Oreo

android api 30把 hardware bitmap 转换成software bitmappublic static Bitmap convertHardWareBitmap(Bitmap src){ if (src.getConfig() != Bitmap.Config.HARDWARE) { //return Bitmap.createBitmap(src, 0, 0, src.getWidth(), src.getHeight()); retu.

2021-04-22 18:04:15 2768

原创 在指定的线程里执行任务

package com.example.foraddapptest;import java.util.concurrent.Executor;import java.util.concurrent.Executors;import java.util.concurrent.ThreadFactory;import java.util.concurrent.atomic.AtomicInteger;public class ExecutorHelper { private final .

2021-04-15 17:37:54 1248

原创 android 打印函数调用栈

项目中是通过这种方式打印函数调用栈:Log.e(TAG, Log.getStackTraceString(new Throwable()));优点:这个方法在项目比较复杂,尤其是调用链关系比较复杂的时候很好用缺点:打印函数调用栈可能会影响性能,因此最好在测试Debug中使用...

2021-02-25 17:01:43 975

转载 Android硬件加速相关问题总结

Android硬件加速相关问题总结2019-07-31阅读 2040从Android 3.0开始就支持硬件加速,充分利用GPU的特性,使得绘制View的时候更加平滑。例如在ListView(GridView)或者WebView中使用硬件加速就会使得页面更加流畅。硬件加速开关默认是关闭的,可以在Application,Activity,Window,View这四个级别中开启。Application在Manifest中application标签指定android:hardwareAcce

2021-01-01 11:30:15 412

原创 adb shell 命令行启动带参数的应用

am broadcast 启动广播adb shell am broadcast -a com.noahedu.noahdict.screenshots.recognition --ei type 5am start 启动Activityadb shell am start -a com.noahedu.noahdict.screenshots.recognition --ei typ...

2019-08-20 11:12:14 12624

原创 android播放帧动画

import android.content.res.Resources;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.drawable.Drawable;import android.graphics.drawable.BitmapDrawab...

2019-04-19 15:36:32 914

转载 该使用pthread_sleepon_signal() 还是 pthread_sleepon_broadcast()

In the sleepon section, we promised to talk about the difference between the pthread_sleepon_signal() and pthread_sleepon_broadcast() functions. In the same breath, we'll talk about the difference bet

2016-05-01 16:50:18 546

转载 设计原则-转载

转载:http://www.uml.org.cn/sjms/201211023.asp目录:设计模式六大原则(1):单一职责原则设计模式六大原则(2):里氏替换原则设计模式六大原则(3):依赖倒置原则设计模式六大原则(4):接口隔离原则设计模式六大原则(5):迪米特法则设计模式六大原则(6):开闭原则设计模式六大原则(1):单一职

2016-03-03 14:44:13 319

原创 pthread 随想

thread_fun(){ init(); while(true) { if(getMsg(&msg)) // noblock, 非阻塞 { //dealMsg(&msg); switch(msg) { case START : someInitFun(); isWork =

2014-12-11 16:36:11 526

原创 java EXCEPTION_ACCESS_VIOLATION 错误的一个解决办法

## A fatal error has been detected by the Java Runtime Environment:##  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x5773f06b, pid=3288, tid=1060## JRE version: 7.0-b147# Java VM: Java H

2014-09-01 10:55:23 22006

原创 循环buffer

#include #include #include #include #define MIN_BLOCK_LEN 2//32#define MAX_BUFFER_LEN 2*5//10*1024struct node{ unsigned short from_block_id; unsigned short use_block_num;

2014-04-28 10:51:08 596

空空如也

空空如也

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

TA关注的人

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