- 博客(72)
- 资源 (8)
- 收藏
- 关注
原创 Android开发中dialog弹出式不隐藏键盘的实现
通过使用 setFlags() 方法,将 FLAG_ALT_FOCUSABLE_IM 标志设置给对话框的 Window 对象,这样对话框就可以在显示时保持键盘不隐藏。通过使用 setFlags()方法,将 FLAG_NOT_FOCUSABLE 标志设置给对话框的 Window 对象,这样对话框就不会获取焦点,键盘也不会自动隐藏。需要注意的是,上述方法适用于自定义的对话框,如果使用 AlertDialog 或 DialogFragment,也可以通过相应的方法或设置来实现不隐藏键盘的效果。
2023-12-15 16:18:05
893
1
原创 android应用崩溃了,通过崩溃手机连接电脑查找日志方法
android手机崩溃了,连接pc之后,是可以使用adb logcat > log.log的方式,将其崩溃日志导出的。所以如果是测试抛出了崩溃,则及时将手机拿到程序那里,导出日志,然后排查原因。但是如果再次启动了程序,则看不到上次崩溃的日志了。这样就保留了本次运行的log了。通过Ctrl+C来结束日志打印。
2023-10-12 17:18:44
561
原创 android 控制台打印出app启动时间的命令
如:adb shell am start -W com.aaa.xxx/com.aaa.xxx.activity.SplashActivity。抓取手机app启动的日志中去搜索 “dispaly” 关键字可获取该app的启动时间。adb shell am start -W 包名/+全类名。2.可以使用adb命令去启动主。
2023-09-11 11:08:17
350
原创 android 后台开启Activity不生效
从后台启动 Activity 的限制 | Android 开发者 | Android Developers
2023-08-30 15:39:05
541
原创 Android Webview第二次加载修改参数的url 调用loadUrl()不会刷新问题解决
Webview第二次加载修改参数的url 调用loadUrl()不会刷新问题解决
2023-03-15 16:15:24
1909
原创 Android Studio 显示build variants,选择包类型debug/release
如下图所示 依次点击View-->ToolWindows-->Build Variants。
2022-09-22 13:17:57
1305
转载 android接入高德地图3D版本黑屏解决方法
在开发接入高德地图3D版时出现黑屏的问题,主要问题是找不到so库,可能原因是没有导入so库,或是没有关联so库,这里我就不班门弄斧了直接上链接。
2022-08-01 09:31:17
1438
1
原创 Android TextView中文字设置不同的颜色,设置指定文字指定颜色
开发中经常会用到在TextView中为了醒目而设置不同颜色,尤其在搜索功能中,可以使用下面的工具类:package com.ww.util;import android.content.Context;import android.text.Spannable;import android.text.SpannableStringBuilder;import android.text.TextUtils;import android.text.style.CharacterStyle;
2022-04-25 14:35:34
3937
1
原创 PopupWindow全屏显示实现
PupupWindow全屏显示只需要添加一个属性:popupWindow.setClippingEnabled(false);
2022-03-08 10:50:33
1146
1
原创 实现android灰色主题最简单方式
android客户端遇到特殊节日会有设置灰色主题的需求,这里有一种高效的方式实现: private void setGraySheme(int gray) { View decorView = getWindow().getDecorView(); Paint paint = new Paint(); ColorMatrix cm = new ColorMatrix(); cm.setSaturation(gray);//灰度效果 取值g
2022-02-24 17:24:07
4541
3
原创 android从相册中获取图片Base64后通过JS桥传递给H5加载实现
下面是处理图片的工具类:public class BitmapUtil { /** * 获取小尺寸的照片 * * @param filePath 压缩照片的路径 * @return 返回压缩处理后的照片 */ public static Bitmap getBitmap(String filePath) { Bitmap bitmap = null; BitmapFactory.Options op
2022-01-07 21:57:17
2969
原创 Android全局设置APP为黑白模式的两种方案
清明节国家哀悼日时各大APP的黑白模式切换,以下介绍两种方案快速设置APP为黑白模式方案1:在Activity 中增加如下代码(可以放到项目的BaseActivity中):protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.xxx); //主要是如下代码: View decorView = g
2021-12-14 18:12:59
11189
1
原创 android webview加载网页获取对应url 参数值的方法
/*** * 获取url 指定name的value; * @param url * @param name * @return */ private String getValueByName(String url, String name) { String result = ""; int index = url.indexOf("?"); String temp = url.substring(.
2021-11-26 20:28:11
2446
原创 android 部分手机Camera 拍照 图片被旋转90度的解决方法
部分手机拍照完后 图片旋转角度90度,目前解决方法普遍都是通过图片路径,获取图片信息判断角度,然后转换角度。如下:/** * 读取图片属性:旋转的角度 * @param path 图片绝对路径 * @return degree旋转的角度 */ public int readPictureDegree(String path) { int degree = 0; try { ExifInte
2021-11-26 20:13:56
2889
原创 Android之Application的onTerminate不能监听应用退出
一些Android开发者在不经意间发现Android的Application中有一个公开的回调方法: onTerminate() 继而想当然的认为该方法即是Android的整个App应用退出后的回调,因为Terminate的词面意思就是结束,终结嘛。那么onTerminate在Android的App全部结束后回调,真的是这样的吗? 答案是:是这样,也不是这样。是这样是因为onTerminate()会在Android的模拟器上触发回调。说它不是这样,是因为onTerminate()不会在Android真实的机
2021-10-21 18:39:24
1321
原创 android 模拟应用因内存不足被后台杀死
适合debug程序 :Android Studio中打开Android Monitor,选择进程,将app按home键退到后台,点击terminate application按钮即可
2021-10-21 16:20:34
1282
原创 Android中layer-list使用
layer 是层,list 是列表,那么 layer-list 就是层列表的意思。layer-list 创建出来的是 图层列表,也就是一个drawable 图形。layer-list 的大致原理类似 RelativeLayout(或者FrameLayout) ,也是一层层的叠加 ,后添加的会覆盖先添加的。在 layer-list 中可以通过 控制后添加图层距离最底部图层的 左上右下的四个边距等属性,得到不同的显示效果。layer-list中的item是按照顺序从下往上叠加的,即先定义的item在..
2021-10-15 14:14:01
1037
原创 Android中自定义SmartRefreshLayout的下拉刷新动画和上拉加载动画
直接上代码下拉刷新涉及到的类import android.content.Context;import android.graphics.drawable.AnimationDrawable;import android.support.annotation.NonNull;import android.support.annotation.Nullable;import android.util.AttributeSet;import android.view.View;impor
2021-09-15 18:30:36
1484
原创 PendingIntent处理通知跳转
获取PendingIntent 你可以通过getActivity(Context context, int requestCode, Intent intent, int flags)系列方法从系统取得一个用于启动一个Activity的PendingIntent对象 可以通过getService(Context context, int requestCode, Intent intent, int flags)方法从系统取得一个用于启动一个Service的PendingIntent对象
2021-08-31 16:46:55
1042
原创 android通知栏显示,通知栏点击事件监听
android通知是通过Notification来实现的,显示在通知栏,不管是系统通知还是本地通知都可以通过Notification显示在通知栏中。通知显示参考:https://blog.youkuaiyun.com/vipzjyno1/article/details/25248021通知栏点击事件的监听:使用BroadCastReceiver1 新建一个NotificationClickReceiver 类,并且在清单文件中注册public class NotificationClickReceive
2021-08-25 10:42:37
1232
原创 android webview 实时监听网页标题的变化,解决多次调转WebView title变化,同时监听WebView加载进度
android混合开发中,标题栏需要客户端去实现,这是时就需要客户端实时监听网页中title的变化,并实时改变标题,同时还需要设置网页的加载进度,对进度进行监听,实现如下:WebChromeClient vbClient = new WebChromeClient(){ @Override public void onReceivedTitle(WebView view, String title) { super.onReceivedTitle(vi...
2021-08-24 18:19:59
1963
原创 Android中gradle配置项packagingOptions简述
packagingOptions常见的设置项有exclude、pickFirst、doNotStrip、merge。1. exclude,过滤掉某些文件或者目录不添加到APK中,作用于APK,不能过滤aar和jar中的内容。比如: packagingOptions { exclude 'META-INF/**' exclude 'lib/arm64-v8a/libmediaplayer.so' }2. pickFirst,匹配到多个相同文件,只提取第
2021-08-13 08:41:40
2125
原创 融云错误码汇总:
融云集成错误码汇总最近集成了融云 IM SDK,过程中遇到了错误码,这时需要去 SDK 头文件找到对应的错误码查看原因。下列给大家整理了一下,希望可以帮到大家,如果还有疑问,可以联系融云的技术:30007 : 导航 HTTP 请求失败。建议:更换网络环境,如无法解决,联系服务端排查(尤其是私有云)' :31002 : AppKey 错误。请检查您使用的 AppKey 是否正确30010 : 创建 Socket 连接失败。建议:一般是网络不好,需更换网络试一下。31004 : Token
2021-08-04 08:59:46
1802
原创 android 实时监控网络改变
第一步:写一个广播接收类import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.widget.Toast;public class NetworkChangeBroadcast
2021-07-16 18:03:25
1271
2
原创 kotlin.NotImplementedError: An operation is not implemented: Not yet implemented
开发中用到kotlin出现崩溃,报上面的错,原因如下:是语法的问题。一般在Java 代码中这样写是不会有问题的,但是在kotlin中就会报错并且导致程序崩溃。 override fun themeFun() { TODO("Not yet implemented") }解决方法:删除掉TODO对应代码就可以了...
2021-07-12 09:22:59
3109
原创 RxJava2.x实现定时器的方法
1.首先导入库 compile 'io.reactivex.rxjava2:rxandroid:2.0.1' compile 'io.reactivex.rxjava2:rxjava:2.1.0'2.定时器类/*** Rxjava2.x实现定时器*/public class RxTimerUtil { private static Disposable mDisposable; /** milliseconds毫秒后执行next操作 * @p...
2021-07-08 16:23:27
910
原创 java.lang.IllegalArgumentException: Non-positive period.
在项目中用到了TimerTask时间调度器,如果调度间隔时间min为0的时候,则会发生错误,必须要设置大于0 的数。timer.schedule(timerTask, 25000, 1)即第三个参数必须大于0
2021-07-05 15:57:09
403
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人