- 博客(62)
- 收藏
- 关注
原创 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
转载 Eclipse导出APK文件报错 android lint problem ,run as 正常
Eclipse导出APK文件报错 android lint problem - 佟言无忌 - 博客园 (cnblogs.com)
2023-03-31 14:06:38
102
原创 与元素类型 “uses-sdk“ 相关联的属性 “tools:overrideLibrary“ 的前缀 “tools“ 未绑定。
与元素类型 "uses-sdk" 相关联的属性 "tools:overrideLibrary" 的前缀 "tools" 未绑定。
2022-10-14 09:05:22
1466
原创 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关注的人