自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

南风里

我不是最好的,但要做最努力

  • 博客(15)
  • 问答 (2)
  • 收藏
  • 关注

原创 Android结束任务栈

在开发类似微信语音对讲功能时,有一个缩小当前语音对讲界面,变成一个小悬浮弹窗,然后可以返回到APP的其它界面操作,此时我们就不得不把对讲界面的启动模式改为singleInstance,才能保证当前的对讲Activity和其它的Activity能够并存.当关闭对讲界面时候就得主动的去关闭任务栈,不然调用finish仅仅结束activity,那个栈回一直存在。下面介绍一种结束某个任务栈的方法。/**start 结束对讲界面的任务栈 start*//**end 结束对讲界面的任务栈 end*/

2023-12-14 19:05:01 360

原创 Glide加载图片出错(class com.bumptech.glide.load.engine.GlideException: Failed to load resource)

原本项目使用的glide加载图片好好的,最近突然加载不出图片了,感觉不是我的问题。折腾了一个晚上,上网搜索了很多的答案,结果都不行。报错如下:Load failed for https://image.地址忽略。。 with size [1080x563]class com.bumptech.glide.load.engine.GlideException: Failed to load resourceCause (1 of 6): class com.bumptech.glide..

2022-04-25 23:58:28 14572 3

原创 Monkey自动化测试压力测试,错误日志分析

好久没写博客了,感觉墨水都要干了。自动化测试,听起来好高级的感觉,其实不然,学完你会发现就这。。。言归正传,要使用自动化测试,首先呢需要先配置电脑的环境,先下载一个adb的压缩包。解压之后有四个文件(adb.exe ; AdbWinApi.dll ; AdbWinUsbApi.dll ; fastboot.exe)下载链接:https://pan.baidu.com/s/1O6Yg49KX47u5LYrvr4QxNQ 提取码:jr7c1.环境配置按win+R,然后输入cmd,打开命令窗口

2022-01-25 23:16:54 3295

原创 Android 简单快捷高效的屏幕适配

在很久以前,对于Android开发者来说,屏幕适配是一件很让人头疼的事情。当是今天,学习了这篇文章之后,你会觉得屏幕适配?so easy.为什么要进行屏幕适配。这里就不多说了。一句话,因为Android牛逼啊。。。市场上Android的手机样式成百上千。开始进入正题,先来讲讲几个基本概念。1.屏幕尺寸,屏幕分辨率,屏幕像素密度屏幕尺寸:指手机的屏幕对角线的长度,单位是英寸,1英寸=2.54厘米。手机厂商所说的6.2寸,6.67寸等屏幕分辨率:指在横纵向上的像素点数,单位是px,1px=1

2020-05-17 19:18:01 335 1

原创 通过Android studio获取应用签名

在Android studio底部的控制台输入:keytool -list -v -keystore "路径\签名文件名.jks"然后输入密码即可获取签名的MD5和SHA1值。

2019-03-18 16:23:23 6943

原创 Android 代码中如何将dp,sp转成px

方法一:private int dp2px(float dpValue) { return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dpValue, mContext.getResources().getDisplayMetrics());}private int sp2px(int spValu...

2019-03-10 10:17:20 3487

原创 Android Service,AIDL进程间通信,JobScheduler定时任务的浅析

总所周知,Service是四大组件之一,它没有用户操作界面,运行于系统之中不易被用户发现,它不是一个单独的进程也不是一个线程,那我们可以用其来做些什么呢。1. 应用内或者应用间的数据通信2. 执行长时间运行的操作,例如开发监控之类的东西这两点就是服务的用途。一. 生命周期二 . 服务的启动方式既然是四大组件,那我们就需要在清单文件中注册它,接下来就是如何使用,服务的启动...

2019-03-09 16:38:00 1294

原创 Android事件分发二(针对ViewGroup)

上一回已经分析了view的事件分发,接着这次开始对ViewGroup的事件分发做一些分析,如有不对的地方,劳烦大神赐教。在这里也推介一篇写的不错的博客:https://blog.csdn.net/binbinqq86/article/details/82315399引用楼上博客里的一张事件分发图片(红色备注为自己归纳):我们先自定义一个viewgroup和view.给他们都设在触摸事件...

2018-12-13 18:29:17 136

原创 Android事件分发 一(针对单个控件)

最近有点无聊,出来玩一玩代码对于一个Android开发者来说,掌握事件的分发是非常重要的,也是Android开发中非常非常难的一部分(ps:可能我比较笨,大神可以忽略)只有掌握好了它,我们才能很熟练的来解决复杂布局的一些滑动冲突。大神分析链接地址:https://blog.csdn.net/guolin_blog/article/details/9097463好啦,废话到此为止首先...

2018-12-13 12:00:58 201

原创 Android Glide 4.0 以上设置出GlideApp

方式一最简洁的配置方式:implementation 'com.github.bumptech.glide:glide:4.8.0'annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'注意,此处的第二个依赖引入必须使用annotationProcessor而不使用implementation(compile),...

2018-10-23 14:09:20 3733

原创 java 反射机制

  夏日炎炎,热(⊙﹏⊙)  java反射机制,其实很好用,它可以帮我们拿到java类中被private修饰的属性。let't go  私有类如下:仔细观察,发现类中存在私有变量,私有方法,私有构造器。那么问题来了,我再其它类中如何访问私有的属性。1.获取私有属性变量/** * 获取单个私用属性 */try { Field field = Person.cl...

2018-07-27 11:00:53 119

原创 解决Android 8.0 的Notification不显示问题

Notification在android 8.0以上设置时,需要设置渠道信息才能够正常显示通知。本以为很简单,上网查了很多资料都不行,后面决定自己去看Notifacation的源码,终于找到了解决方案,在这里和大家做个分享。废话不多说,直接上代码:String id = "my_channel_01";String name="我是渠道名字";notificationManager = (No...

2018-05-25 14:58:52 32563 37

原创 shareSdk使用时出现Manifest merger failed : uses-sdk:minSdkVersion 14 cannot be smaller than version 16

AS报错如下:Error:Execution failed for task ':app:processDebugManifest'.> Manifest merger failed : uses-sdk:minSdkVersion 14 cannot be smaller than version 16 declared in library [cn.sharesdk:ShareSDK:3...

2018-05-17 11:34:12 5546

原创 Android Studio 新建项目通过git上传到码云

作为一个合格的开发人员,对项目进行管理自然必不可少。今天就给各位看客介绍一下如何用git将自己的AS项目上传到码云。   一  创建远程码云代码仓库    首先我们打开码云,注册一个账号,接着在左上角处点击加号新建一个远程的项目仓库用于待会AS项目的上传,具体如下:         按照上图所示,点击创建即生成远程代码仓库。    二 开始进行AS代码的上传    首先我们

2017-11-30 14:43:06 555

原创 java环境配置以及如何在cmd窗口运行java代码

对于初学java的人来说,电脑的环境配置也许会让你头疼,但只要你认真一些学习,相信对你来说都是OK的啦~   首先回到桌面,选择我的电脑,单击右键属性,进入高级系统设置,点击环境变量设置。用户变量选择Temp,接着开始配置系统变量:   主要需要配置的环境变量有三个:   变量名:JAVA_HOME           变量值  : D:\JDK8(jdk的安装路径,我是安装在D盘的根

2016-12-12 15:04:57 14883

空空如也

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

TA关注的人

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