![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
随笔
wwslina
认真学习,努力进步!
展开
-
android应用崩溃了,通过崩溃手机连接电脑查找日志方法
android手机崩溃了,连接pc之后,是可以使用adb logcat > log.log的方式,将其崩溃日志导出的。所以如果是测试抛出了崩溃,则及时将手机拿到程序那里,导出日志,然后排查原因。但是如果再次启动了程序,则看不到上次崩溃的日志了。这样就保留了本次运行的log了。通过Ctrl+C来结束日志打印。原创 2023-10-12 17:18:44 · 291 阅读 · 0 评论 -
针对安卓intent传递大数据问题的解决方法
intent传递大数据问题的解决方法原创 2023-09-06 08:55:41 · 291 阅读 · 0 评论 -
android 后台开启Activity不生效
从后台启动 Activity 的限制 | Android 开发者 | Android Developers原创 2023-08-30 15:39:05 · 305 阅读 · 0 评论 -
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 · 3861 阅读 · 1 评论 -
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 · 10848 阅读 · 1 评论 -
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 · 982 阅读 · 0 评论 -
融云错误码汇总:
融云集成错误码汇总最近集成了融云 IM SDK,过程中遇到了错误码,这时需要去 SDK 头文件找到对应的错误码查看原因。下列给大家整理了一下,希望可以帮到大家,如果还有疑问,可以联系融云的技术:30007 : 导航 HTTP 请求失败。建议:更换网络环境,如无法解决,联系服务端排查(尤其是私有云)' :31002 : AppKey 错误。请检查您使用的 AppKey 是否正确30010 : 创建 Socket 连接失败。建议:一般是网络不好,需更换网络试一下。31004 : Token原创 2021-08-04 08:59:46 · 1551 阅读 · 0 评论 -
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 · 1229 阅读 · 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 · 2912 阅读 · 0 评论 -
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 · 843 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Non-positive period.
在项目中用到了TimerTask时间调度器,如果调度间隔时间min为0的时候,则会发生错误,必须要设置大于0 的数。timer.schedule(timerTask, 25000, 1)即第三个参数必须大于0原创 2021-07-05 15:57:09 · 232 阅读 · 0 评论 -
Android EditText密码框,不反显输入的最后一个字符处理
Android开发中,为了安全,输入密码时隐藏输入的字符,但往往会有回显一下输入的字符,然后才变为 * ,下面是解决这种问题的方法:public class MyTransformation extends PasswordTransformationMethod { @Override public CharSequence getTransformation(CharSequence source, View view) { return new Password原创 2021-06-11 11:37:51 · 396 阅读 · 4 评论 -
adb install ,adb install -r 和 adb push 的区别
在Android实际开发中,经常会使用adb命令,安装应用程序可以使用adb push 或者adb install。下面就来讲讲这两种安装方式的区别。adb push 能够指定安装目录。比如执行”adb push xxx.apk system/app” 后,xxx.apk被安装到了system/app目录下,此目录下的软件为上文中提到的system application。(注意,system/app是只读的,所以只有有root权限才能push apk进去,而且在push进去的apk会把原本的apk覆盖原创 2021-06-10 09:19:55 · 4022 阅读 · 0 评论 -
Android webview 背景设置透明的方法
// 设置背景色 mWebView.setBackgroundColor(0); // 设置填充透明度mWebView.getBackground().setAlpha(0)原创 2021-06-02 19:39:25 · 1449 阅读 · 2 评论 -
Java中八种单例模式的优缺点
1、饿汉式(静态常量)(推荐使用) public class Singleton { private final static Singleton INSTANCE = new Singleton(); private Singleton(){} public static Singleton getInstance(){ return INSTANCE; }}...原创 2021-05-28 10:54:41 · 269 阅读 · 0 评论 -
kotlin基础语法学习网址
网址:https://www.runoob.com/kotlin/kotlin-basic-syntax.html原创 2021-05-28 09:34:35 · 106 阅读 · 0 评论 -
Android studio获取SHA1,SHA-256,MD5值的方法
直接上图,直接获取如图:原创 2021-05-18 11:07:05 · 225 阅读 · 0 评论 -
Android Webview 判断H5是否在窗口上挂载了该方法实现
客户端和H5建立通信处理JS桥时会用到:mWebView.evaluateJavascript("javascript:window.CITICBridge===undefined", //判断H5是否注册了该方法 new ValueCallback<String>() { @Override public void onReceiveValue(String value) { //此处为 js .原创 2021-05-18 09:36:32 · 536 阅读 · 0 评论 -
Android webview 实现h5的input type=“file“选择图片调用系统相册/相机方法,如果不处理 webview点击无反应
Webview要调用系统相册/相机,需要setWebChromeClient并重写WebChromeClient的方法。webView.setWebChromeClient(new MWebChromeClient(engine)); class MWebChromeClient extends SystemWebChromeClient { public MWebChromeClient(SystemWebViewEngine parentEngine) { .原创 2021-05-18 09:06:05 · 1418 阅读 · 2 评论 -
TextView字数过多设置上下滑动处理:
现在有一个需求在特定高度中显示文字,但文字可能很多,也可能很少,如果文字很多支持滑动 <TextView android:id="@+id/tv_description" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="6dp" android:lineSpacingExtra="8dp" ...原创 2021-05-14 10:22:47 · 529 阅读 · 0 评论 -
android10无法获取设备号处理方法
android10无法获取设备号权限报错如下:java.lang.SecurityException: getUniqueDeviceId: The user 10220 does not meet the requirements to access device identifiers. at android.os.Parcel.createException(Parcel.java:2071) at android.os.Parcel.readException(...原创 2021-04-15 13:46:43 · 4394 阅读 · 1 评论 -
Android6.0以上动态申请权限方式
Android6.0以上动态申请权限方式: //申请权限 //1、首先声明一个数组permissions,将需要的权限都放在里面 String[] permissions = new String[]{ Manifest.permission.READ_PHONE_STATE, Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.WRIT...原创 2021-04-15 11:08:53 · 98 阅读 · 0 评论 -
Android登录界面防劫持提醒处理
Android登录界面防止被劫持,目前没有好的反劫持方法,只能提醒用户登陆界面被劫持,具体实施如下:涉及到的工具类:import android.app.ActivityManager;import android.app.KeyguardManager;import android.content.Context;import android.content.Intent;import android.content.pm.ApplicationInfo;import and.原创 2021-03-04 09:18:15 · 1356 阅读 · 2 评论 -
Android原生界面添加水印
工具类:package com.fantasy.blogdemo.utils;import android.app.Activity;import android.graphics.Canvas;import android.graphics.ColorFilter;import android.graphics.Paint;import android.graphics.PixelFormat;import android.graphics.drawable.Drawable;imp.原创 2021-03-04 09:08:38 · 933 阅读 · 3 评论 -
2021-01-21
RxJava2.0的入门理解 RxJava是目前应用非常广泛的一个开源库,它很好的将链式编程风格和异步结合在一起。 在学习RxJava2.0之前,我们必须要弄明白什么是观察者模式。观察者模式是一种对象行为模式。它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。在观察者模式中,主体是通知的发布者,它发出通知时并不需要知道谁是它的观察者,可以有任意数目的观察者订阅并接收通知。观察者模式不仅被广泛应用于软件界面元素之间...原创 2021-01-21 17:30:29 · 63 阅读 · 0 评论 -
通过地理位置获取经纬度的简单实现
这是通过google原生接口获取的经纬度public static void getGeoPointBystr(Context context,String str) { Address address_temp = null; if (str != null) { Geocoder gc = new Geocoder(context, Locale.CHIN...原创 2019-04-30 18:11:04 · 1469 阅读 · 0 评论 -
Android修改状态栏颜色及字体的工具类(拿走不谢!)
/** * 修改状态栏颜色及字体的工具类 */public class StatusBarUtil { public static void setWindowStatusBarColor(Activity activity, int colorResId) { try { if (Build.VERSION.SDK_INT >= B...原创 2019-03-25 22:36:44 · 726 阅读 · 0 评论 -
Android状态栏颜色修改以及字体颜色改变小结
Android系统都有深色状态栏字体模式,但是目前只看到了小米和魅族公开了各自的实现方法,小米的支持MIUI V6以上版本,魅族的支持Flyme4.0以上版本。Android6.0以上系统好多品牌手机都好多都可以修改:/** * 设置状态栏图标为深色和魅族特定的文字风格,Flyme4.0以上 * 可以用来判断是否为Flyme用户 * @param window 需要设置的窗...原创 2019-03-25 22:20:17 · 3289 阅读 · 0 评论 -
简单实现viewpager与指示器(拿走不谢)
废话不多说,直接上代码**************************指示器的工具类public class PageIndicator implements ViewPager.OnPageChangeListener { private int mPageCount;//页数 private List<ImageView> mImgList;//保存img...原创 2019-03-04 21:56:34 · 774 阅读 · 0 评论 -
收到推送后显示到通知栏且适配android8.0
public void showNotifictionIcon(Context context, PushBean pushBean) { mNotificationId = hashCode(); LogUtils.loge("mNotificationId=" + mNotificationId); Intent broadcastIntent = new Inten...原创 2018-10-25 15:50:56 · 1657 阅读 · 0 评论 -
关于去掉标题栏的问题
在Activity中去掉标题栏采用requestWindowFeaturea(Window.FEATURE_NO_TITLE)失效解决方法:方法一:在setConvertView()方法之前调用requestWindowFeaturea(Window.FEATURE_NO_TITLE)方法;但会出现不生效的情况. 不生效的原因是Activity继承了AppCompatActivity,因为原创 2018-01-05 15:53:44 · 272 阅读 · 0 评论 -
WebView的基本应用
1. 简介WebView是一个基于webkit引擎、展现web页面的控件。Android的Webview在低版本和高版本采用了不同的webkit版本内核,4.4后直接使用了Chrome。2. 作用显示和渲染Web页面直接使用html文件(网络上或本地assets中)作布局可和JavaScript交互调用WebView控件功能强大,除了具有一般转载 2017-12-19 11:19:25 · 198 阅读 · 0 评论