android
相互学习,一起进步~
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
喜欢听风的人
毕业于河北师范大学毕业,09年底开始从事android软件开发,目前在杭州是某互联网金融公司
展开
-
解析Android ANR问题
ANR 由消息处理机制保证,Android 在系统层实现了一套精密的机制来发现 ANR,核心原理是消息调度和超时处理。ANR 机制主体实现在系统层,所有与 ANR 相关的消息,都会经过系统进程system_server调度,具体是ActivityManagerService服务,然后派发到应用进程完成对消息的实际处理,同时,系统进程设计了不同的超时限制来跟踪消息的处理。原创 2023-03-06 10:03:32 · 851 阅读 · 0 评论 -
如何将window10word转换成pdf
win10中增加了一个功能,将文件转换为pdf,将win 10 word转换为pdf。您可以看到这个新的“打印为PDF”功能,我们可以关闭或启用它。点击软件上的添加文件按钮,然后在弹出的对话框中选择转换后的文档。如果我们转换更多的文件,那么阜新pdf转换器是我们最好的帮手。阜新pdf转换器可以转换多种文件格式,包括word到pdf格式和pdf文件到word格式。右键单击需要将其文件转换为PDF格式的文件,然后单击右键菜单上的“打印”选项。在打开的“打印”设置窗口中,可以看到“打印为pdf”的选项。原创 2022-12-27 19:21:43 · 1672 阅读 · 0 评论 -
android studio 升级 Dolphin | 2021.3.1 Patch 1 跟 View.isInEditMode,xml无法预览
一般来说出了新版本之后我们不会马上更新,因为会觉得新版本不稳定,问题多,但其实是问题不大,解决了就好了,那么我现在就遇到了一个新版本的问题,就是我安装了最新版的Android Studio Dolphin | 2021.3.1 ,然后打开之前的项目,发现xml布局预览不了了,明明在之前版本的Android Studio上可以预览的,那么一定是新版本有问题,垃圾Android Studio,毁我青春,卸载,安装旧版本。否则也无法预览,只能说恶心,这个方法要么更新控件,新版本自带处理过了,要么降级。原创 2022-12-19 16:25:37 · 1081 阅读 · 0 评论 -
Android路由ARoute使用
1、不能在kotlin module中添加ARoute的java引入和配置,同理反过来java module中添加ARoute的kotlin引入和配置也不行,虽然运行不会报错,但是会提示找不到路劲。3、如果提示"there's no route matched path",要反复检查引用和配置,仅仅这几步,其他没有额外设置的了,错了一步,就会跳转不成功。,"/app/MainActivity"是自定义的路劲,注意的是此路劲至少需要有两级/xxx/xxx,2.跳转到上述页面方法。,这里就不一 一介绍了。原创 2022-12-15 15:31:58 · 564 阅读 · 0 评论 -
Mac Android Studio的快捷键Ctrl+Shift+F无效或冲突解决办法
mac 安装Android Studio很多人发现快捷键Ctrl+Shift+F用不了,按了没反应,原因是因为和mac自带的“微软拼音”或者“搜狗”输入法产生了“热键冲突”,有两个解决办法,推荐第一个。依次点击File-Settings-Keymap,搜索find。输入法--设置--按键 ,能禁用的都禁用掉。原创 2022-12-14 11:20:59 · 1680 阅读 · 0 评论 -
Mac安装Android studio选择Mac with Intel chip还是Mac with Apple chip
对应使用Mac刚接触Android studio的同学可能有疑问,是选择Mac with Intel还是Mac with Apple chip,下面解答一下。3、查看你电脑Mac的。原创 2022-12-14 11:15:22 · 499 阅读 · 0 评论 -
android仿抖音视频播放 基于GsyVideoPlayer+ViewPager2
实现方式ViewPager2(其实就是RecyclerView+ SnapHelper)原创 2022-12-13 16:38:54 · 1035 阅读 · 1 评论 -
Android-直播送礼物 仿斗鱼直播送礼物效果
20221031-181814直接源码地址:下载地址原创 2022-12-13 15:10:29 · 308 阅读 · 0 评论 -
更改recyclerview滑动速度
【代码】更改recyclerview滑动速度。原创 2022-12-08 15:47:17 · 431 阅读 · 0 评论 -
Android webview设置背景透明,去掉白色
未设置webview的背景色,默认显示的是纯白色(#fff)的底,解决方法可以通过以下的几种方式进行设置,其中我是第一种方式就设置好了的。原创 2022-09-05 14:23:03 · 3212 阅读 · 0 评论 -
android全屏或沉浸式状态栏下输入框(EditText)被键盘遮挡软键盘遮挡输入框问题的解决方法,
【代码】android全屏或沉浸式状态栏下输入框(EditText)被键盘遮挡软键盘遮挡输入框问题的解决方法,原创 2022-08-29 10:48:27 · 1903 阅读 · 1 评论 -
android 全屏或沉浸式状态栏下输入框(EditText)被键盘遮挡解决方法
在Activity中调用一个工具类传入this即可,无需其他设置。AndroidManifest里设置这个属性失效了。原创 2022-08-19 18:22:45 · 1315 阅读 · 0 评论 -
android setOnEditorActionListener 监听软键盘回车事件以及回车响应两次
android edittext 点击回车会响应两次?由于Key有Down和Up事件,所以会执行两次原创 2022-08-09 20:24:49 · 1292 阅读 · 0 评论 -
requires ‘angle‘ attribute to be a multiple of 45
找到有嫌疑的shape文件修改成就近的45的整数倍,这样就不会出问题了。在部分手机上发现了,能够看到是渐变的问题,应该是在页面引用到的。但是文档下面第二句话没明白,这个1.2是指度数还是倍数?我两个都试了下,都不行,希望有理解的小伙伴告诉我一下。文件中,于是去开发文档里查了下线性渐变相关参数的说明。上面的意思是在0~315的范围中选取45的整数倍。...原创 2022-08-05 17:16:21 · 552 阅读 · 0 评论 -
Kotlin 点击空白位置隐藏软键盘
一:实现点击空白处,软键盘消失事件二、根据EditText所在坐标和用户点击的坐标相对比,做判断是否需要隐藏键盘,因为当用户点击EditText时没必要隐藏三、隐藏软件盘方法的其中一种java 基类Activity中:...原创 2022-07-11 20:58:10 · 554 阅读 · 0 评论 -
Mac. Chrome 浏览器无法保存或自动填充密码
mac Chrome 浏览器都会对网站的用户名密码自动填充原创 2022-06-01 17:36:35 · 5606 阅读 · 0 评论 -
ARouter跳转失败
因为module是kotlin语言,所以需要使用kapt依赖,不能使用annotationProcessor,至此问题解决。// 可以参考 module-kotlin 模块中的写法apply plugin: 'kotlin-kapt'kapt { arguments { arg("AROUTER_MODULE_NAME", project.getName()) }}dependencies { compile 'com.alibaba:arout原创 2022-05-23 20:09:26 · 614 阅读 · 0 评论 -
ViewPager添加删除数据后刷新页面方法
覆写PagerAdapter的getItemPosition方法 /** * 覆写此函数,才能使得删除数据后UI及时刷新 */ override fun getItemPosition(obj: Any): Int { return POSITION_NONE } @Override public void destroyItem(ViewGroup container, int position, Object obj原创 2022-05-19 09:45:19 · 465 阅读 · 0 评论 -
Android:TextView显示3行,超出显示...+全文
public class TextViewSpanUtil { /** * 设置textView结尾...后面显示的文字和颜色 * * @param context 上下文 * @param textView textview * @param minLines 最少的行数 * @param originText 原文本 * @param endText 结尾文字 * @param endCol.原创 2022-04-21 17:40:55 · 1005 阅读 · 0 评论 -
解决谷歌浏览器打开时默认为桔梗导航页面的问题
打开谷歌浏览器时,发现首页莫名其妙变为桔梗导航的页面(我的默认首页是空白页),而且找不到安装位置,无法卸载,用杀毒软件也没用。这种被流氓软件自动篡改默认首页的情况,本人可谓是是深通恶绝。下面几种办法可以参考1. 在谷歌浏览器中"设置"中将默认首页重新更改。(这里我尝试将默认首页重新设置为空白页,然后关闭浏览器,再次打开,发现默认首页还是桔梗导航; 网上查找了原因: 这是因为桔梗导航是通过浏览器的快捷方式增网址参数导致的,浏览器设置没有任何效果)2. 桌面找到谷歌浏览器快捷方式,右键-->属性,原创 2022-05-19 09:43:25 · 1848 阅读 · 0 评论 -
Android:进入页面不弹出软键盘
在xml文件根布局添加:android:focusable="true"android:focusableInTouchMode="true"原创 2022-03-31 17:56:15 · 3069 阅读 · 0 评论 -
ConstraintLayout设置layout_constraintHorizontal_weight属性不起作用问题,无效
心血来潮想用ConstraintLayout写一个弹出布局,写到怎么让两个控件平分现有宽度时看了下ConstraintLayout有个layout_constraintHorizontal_weight属性,这不正是自己想要的。但是添加此代码后一直没效果,尝试很多方法没解决问题,上网查了下很多只是演示。特此记录下怎么让layout_constraintHorizontal_weight属性起作用。举个例子 比如现在有两个控件tv1和tv2,现在要让他们平分空间必须在他们之间建立链条,怎么建立链条呢,其实原创 2022-03-28 18:46:21 · 1193 阅读 · 0 评论 -
android 控件上下波动,抖动
anim:anim_up_down.xml<?xml version="1.0" encoding="utf-8"?><translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000" android:fromYDelta="-20%" android:interpolator="@android:anim/accelerate_dec原创 2022-03-18 15:36:37 · 392 阅读 · 0 评论 -
Mac系统下查看Android studio默认debug签名与正式签名的SHA1值
获取默认debug签名SHA1值方法打开Android Studio中的Terminal,也可以直接打开系统的终端 输入:keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android获取正式签名的SHA1值方法打开终端 首先输入keytool -v -list -keystore然后把正式签名拖进终端里面 会自动原创 2022-03-11 11:49:49 · 3151 阅读 · 0 评论 -
Android 自定义ImageView实现圆角图片,矩形圆角
方法一:BitmapShader方式首先简单了解下BitmapShaderBitmapShader是Shader的子类Shader在三维软件中我们称之为着色器通俗的理解,Shader的作用是给图像着色或者上色BitmapShader允许我们载入一张图片来给图像着色所以其实根据上面对于BitmapShader的描述其实就可以对圆角ImageView有一定的思路了吧画一个圆角矩形,然后把本来画上去的图像着色到圆角矩形上这样就实现了圆角的ImageView/** * @auth...原创 2022-03-04 16:26:00 · 547 阅读 · 0 评论 -
Matrix: 利用Matrix来设置ImageView的宽高,使图片能正常显示
在Android中加载ImageView一般都不会给ImageView的宽高设置一个确切的值,一般都是直接写成:<ImageView android:id="@+id/iv_test_img" android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@drawable/ic_scale_type_img"原创 2022-03-03 11:47:06 · 596 阅读 · 1 评论 -
获取网络图片的宽度,高度
Glide.with(context) .asBitmap() .load(url) .into(object : SimpleTarget<Bitmap>() { override fun onResourceReady( resource: Bitmap, ...原创 2022-03-02 11:28:32 · 343 阅读 · 0 评论 -
Android登录页面,未勾选用户协议、隐私政策出现抖动效果
LinearLayout包裹着勾选按钮和协议文件描述 <LinearLayout android:id="@+id/llCheck" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true"原创 2022-02-17 16:13:53 · 1897 阅读 · 0 评论 -
Android监听网络状态
写一个广播咯,监听网络情况 public class NetReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (ConnectivityManager.CONNECTIVITY_ACTION.equals(action).原创 2022-02-14 15:46:40 · 1736 阅读 · 0 评论 -
android 音量调节键不能控制音量
弄了很久原来是onKeyDown return true了,记录一下super.onKeyDown(keyCode, event);是因为没有执行父类的方法或者returnfalse;原创 2022-02-14 15:31:18 · 1531 阅读 · 0 评论 -
Task ‘assembleXXXDebug‘ not found in project ‘:app‘.的解决方法
如果项目构建时遇到了 Task ‘assembleXXXDebug’ not found in project ‘:app’.的问题,原因可能如下:项目gradle配置文件里面设置了 productFlavors,比如改为了YYY,然后对应的debug的assemble应该是assembleYYYDebug,然而对应 Build Variants 可能还是 assembleXXXDebug,所以就会报这个错误。解决方法就是在Android Studio右下角选择Build Variants(或者ct原创 2022-01-06 15:33:21 · 5687 阅读 · 0 评论 -
Android中多行文本末尾添加图片 图标在文字后面 换行
String string="测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字";//先设置原始文本text.setText(string);//使用post方法,在TextView完成绘制流程后在消息队列中被调用text.post(new Runnable() { @Override public void run() { //获取第一行的宽度 float lineWidth = text.getLayout().getLineWidth(0);.原创 2021-12-30 14:56:39 · 2765 阅读 · 0 评论 -
ConstraintLayout 实现LinearLayout weight效果
一:水平方向水平方向需要设置步骤如下app:layout_constraintHorizontal_weight="1"分别设置view1与view2的左右依赖 <androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/constrain_bottom" android:layout_width="match_parent" android:layout_.原创 2021-12-17 17:06:52 · 1692 阅读 · 0 评论 -
NestedScrollView默认不在最上方
android.support.v4.widget.NestedScrollView嵌套RecyclerView时,会遇到不显示最顶端内容,需要给NestedScrollView的子控件设置属性android:descendantFocusability="blocksDescendants" <androidx.core.widget.NestedScrollView android:layout_width="match_parent" and.原创 2021-12-15 20:57:44 · 2304 阅读 · 1 评论 -
Textview动态添加右图片
TextView textview;Drawable drawable = getResources().getDrawable(R.mipmap.work_shouqi_jiantou);drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());textview.setCompoundDrawables(null, null, drawable, null);原创 2021-12-03 15:41:08 · 423 阅读 · 0 评论 -
Android 用 ListView 实现倒计时列表功能
private void toggleEllipsize(final TextView tv,final String desc){ if(desc == null){ return; } tv.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override public void onGloba.原创 2021-12-02 20:02:55 · 2279 阅读 · 0 评论 -
【无标题】
spannableStringBuilder用法整理spannableStringBuilder 用法详解: SpannableString ss = new SpannableString("红色打电话斜体删除线绿色下划线图片:."); //用颜色标记文本 ss.setSpan(new ForegroundColorSpan(Color.RED), 0, 2, //setS原创 2021-12-02 10:09:20 · 53 阅读 · 0 评论 -
清空任务栈
通常情况下,可以在AndroidMainifest文件中的<activity>标签中使用以下几种属性来清除任务栈。clearTaskOnLaunchclearTaskOnLaunch就是在每次返回该Activity时,都将该Activity之上的所有Activity都清除。通过这个属性,可以让这个Task每次在初始化的时候,都可以有这一个Activity。finishOnTaskLaunchfinishOnTaskLaunch属性与clearTaskOnLaunch属性类似原创 2021-12-01 15:15:56 · 1257 阅读 · 0 评论 -
android:excludeFromRecents 属性/使用的应用列表(即概览屏幕)/情况任务管理器
android:excludeFromRecentsandroid:excludeFromRecents=”true|false(默认)” :APP启动后不想在recents(任务管理器)中看到。在 AndroridMainifest.xml 的<activity>标签中使用AndroridMainifest.xml<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://s..原创 2021-12-01 15:14:05 · 305 阅读 · 0 评论 -
Android textView设置横线,用于商品原价,特价效果的实现
textview.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG ); //中间横线textview.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);//下划线textview.getPaint().setAntiAlias(true);// 抗锯齿原创 2021-12-01 11:45:22 · 1908 阅读 · 0 评论