- 博客(42)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 Permission Denial: startForeground from pid=2, uid=1 requires android.permission.FOREGROUND_SERVICE
Permission Denial: startForeground from pid=20161, uid=10362 requires android.permission.FOREGROUND_SERVICE,模拟http服务器启动失败处理办法
2023-04-03 15:27:55
415
原创 svn: E230001: Server SSL certificate verification failed: certificate has expired, certificate issue
svn操作时提示SSL证书异常,
2022-12-26 11:49:06
1634
原创 IOException Could not delete path ‘...\app\build\intermediates\transforms\mergeJavaRes\debug\0.jar‘.
分享日常小bug问题解决办法,共同进步学习
2022-10-13 14:59:56
365
原创 Android Lambda expressions are allowed only at source level 1.8 or above 错误解决,“NotNull”引用搞得小问题
Lambda 问题处理,NotNull引用问题
2022-06-08 15:56:29
887
3
原创 String.format的用法和各种表达式
近期优化代码过程中,遇见了在文本内容输入的时候,android studio 总会报出警告,所以使用了String.format方式,顺便再次统计了下String.format的用法和各种表达式,再次记录!!例:正在下载(13)、下载完成(5)、下载失败(9)1、在res中的string文件中设置(也可直接按照格式进行书写)<string name="downPic_num_format">%s(%d)</string>String.format(getResources
2022-05-30 15:49:18
352
原创 android 使用service处理数据、后台处理耗时任务或定时任务方法
最近新加了一项功能,要实时的刷新后台的数据,让前端用户不在使用点击事件来获取相应数据!!思路:使用service在后台持续申请获取数据,然后将数据返回至前端实现:方式一:采用Handler的postDelayed(Runnable, long)方法方式二:采用timer及TimerTask结合的方法方式三:采用IntentService方法方式四:采用AlarmManager机制(推荐)方式一:采用Handler的postDelayed(Runnable, long)方法 handle
2021-07-26 15:45:25
1909
原创 android EditText控件,修改Hint字体大小
近期,测试项目时,从Pad端切换到手机端时,有些提示语句会很大,无法全部显示,而因为控件是EditText,没有设置Hint文本Size的方法,所以只能从代码入手了!先发解决办法(不会影响textSize):EditText edit = (EditText) rootView.findViewById(R.id.edit);SpannableString ss = new SpannableString("格式:00'00''00");//定义hint的值AbsoluteSizeSpan ass
2021-06-24 13:58:50
1464
原创 android 简单实现Http交互
android 创建一个http交互的服务器1、创建一个http请求类2、创建一个service启动http一、http类:创建一个继承NanoHTTPD 的类// 所需依赖 implementation 'org.nanohttpd:nanohttpd:2.2.0'import fi.iki.elonen.NanoHTTPD;public class HTTPServer extends NanoHTTPD { public HTTPServer (int port) {
2021-06-17 14:31:14
461
原创 android 折线统计图
近期,需要做一个折线统计图,来显示相关数据,下面是代码,分享给大家:xml视图文件:在哪里使用就加进去即可<HorizontalScrollView android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"> // LineChartView为自己本地路径
2021-06-17 13:54:40
581
原创 android 应用之间相互跳转,拉起 app跳转app
想要实现app之间的相互跳转,很简单,只需要下面这几步!!!!一、判断是否安装所需app(已安装直接开启,未安装进行下载)二、触发拉起app的方法下面,我们详细介绍:1、判断是否安装所需app 如已知app包名可直接传入参数,如未知,可根据手机信息获取,获取方法如下: “设置” -> “应用” -> “正在运行”(这一步需要注意)-> 选择要查看的应用private boolean checkPackInfo(String packname/* packname 是要
2021-04-30 16:29:39
4313
2
原创 adapter数据重复问题
随笔记录问题描述:使用SwipeRefreshLayout控件,网络接口获取数据,adapter显示数据,在SwipeRefreshLayout刷新方法中快速刷新,会导致adapter数据显示出现重复的现象原因分析:在刷新方法时,首先请求接口获取数据,然后在回调将数据给到adapter接受显示,如果快速点击刷新方法,可能会出现先执行回调数据,然后在执行adapter。notifyDATAChange方法解决办法:1、设置延时触发刷新方法2、回调数据后,将数据进行去重处理...
2021-04-29 10:07:39
678
原创 SwipeRefreshLayout刷新数据,适配器自动扩大布局问题
近日,发现一个小的坏习惯导致出现bug问题 T_T。。。问题描述:在SwipeRefreshLayout控件中,下拉刷新数据时,当前布局大下会随着快速下拉刷新而变得越来越大。原因分析:下拉刷新数据,我用的是adapter,看了下代码,我的adapter是在刷新方法里面new的,并未在初始化Activity时就实例化,所以原因应该就是在我刷新数据时,每一次都重新实例化了一遍adapter,所以布局会越来越大解决办法:很简单,将adapter实例化放到初始化Activity方法中,然后在刷新数据的方法
2021-04-29 09:58:47
234
原创 InputStream OutputStream ZipInputStream FileOutputStream,压缩包流的转换,压缩流转为文件
我们在有些时候,使用网站下载的文件,会是以流的方式接收,而还有些时候,原文件格式为压缩包文件,这时,我们再使用InputStream/OutputStream或者FileInutStram/FileOutputStream来接收或者解析的话,就无法打开下载后的压缩文件,那么,下载的压缩文件流(压缩包流)怎么能打开呢?答案很简单:使用ZipInputStream/FileOutputStream方式来接首先,我们将获取到的InputStream流转换成ZipInputStream然后,用zipInput
2021-04-27 13:32:01
3132
1
原创 androidX(10)版本,下载过程中报错 The current offset on block-info isn‘t update correct,块信息上的当前偏移量未正确更新,解决办法
近日,公司修改下载方式为FTP地址直接下载,在修改完成下载方式后,自测过程中,发现一个问题!!!在使用androidX以下版本下载时(targetSdkVersion < 29),可以正常下载并进行后续工作,但是在使用androidX版本的时候(targetSdkVersion >= 29),下载功能必然失败!错误信息:The current offset on block-info isn’t update correct, 2920 != 10006923 on 1目前猜测原因:And
2021-04-20 15:48:25
2957
11
原创 Android 使用DevRing、okhttp3请求网络,总是报错连接超时,问题解决
近日,同事出现一个问题,使用DevRing方式请求接口时,总是报java.net.SocketTimeoutException: timeout异常,连接超时问题
2021-04-13 14:05:05
2965
原创 Android OSS下载文件
近期,公司要求使用OSS下载文件,优化下载模块首先,想要使用OSS,必须下载其相关依赖 implementation 'com.aliyun.dpa:oss-android-sdk:2.9.5' // implementation project(':oss-android-sdk')依赖下载成功后,需要配置Config文件(提高安全性,使用STS方式)public class Config { // 访问的endpoint地址 public static final
2021-04-08 15:58:26
2102
1
原创 android 解压相关问题,解压文件失败的情况
昨日夜间,被公司的商务同事电话催醒。。。说了一个让我头痛的问题:现场的app不好使了,下载照片的时候,一个手机下载照片然后解压可以正常解压,但是只要多个手机同时下载,照片就无法解压(What?程序已经写好的,出现的问题怎么会是毫无关联的设备引发…头痛)在洗了把脸清醒之后,仔细想了想问题,无法解压肯定是与设备无关的,只能是在下载过程中和下载后的文件出现了异常,所以无法解压!我先试了下使用浏览器下载,发现问题是在下载完成后发生的,下载下来的zip包会有无法解压、zip包已损坏、文件已损坏的情况出现,至此,
2021-04-06 16:14:19
4075
原创 android 内存泄漏、窗口泄漏、生命周期等相关问题,WindowManager: android.view.WindowLeaked: Activity has lea
近日,在整理项目并添加功能模块时,发现一个窗口泄漏问题,记录一下问题描述:共有两个Activity:FirstActivity、SecondActivity,在FirstActivity, startActivityForResult方式跳转到SecondActivity,然后在SecondActivity中获取一些值,然后在SecondActivity使用setResult 方式返回FirstActivity,在FirstActivity弹出一个popwindow来显示传入的值,然后就报错了,错误显示
2021-04-02 10:52:04
599
原创 android 实现双击放大缩小功能,单独ZoomImageView 类,可直接使用xml文件中,直接替换ImageView使用
项目需求要双击放大、缩小图片,生成一个单独的类以供使用,生成相关类后,可在xml文件中直接替换ImageView使用public class ZoomImageView extends AppCompatImageView implements ViewTreeObserver.OnGlobalLayoutListener, ScaleGestureDetector.OnScaleGestureListener, View.OnTouchListener { p
2021-03-24 10:52:27
266
原创 android @SuppressLint(“ResourceAsColor“)
今日重构项目时,发现原有注解写法,因时间有些久远,忘记了当时编码的灵感 T_T~~~再次记录下,因setTextColor时、color是一个资源文件 会set失败 没有效果,所以使用@SuppressLint注解android中@SuppressLint还有忽略指定警告的作用暂时先记录这些,带项目重构完成后,在详细补充此类注解功效!如若路过的兄弟姐妹们,了解相关内容的,请评论区留言、指教,共同学习!谢谢!...
2021-03-19 11:36:52
2128
原创 android GreenDao数据库查询语句相关释义,ge,gt,le,lt
今日遇见使用greendao语句写sql,记录一下使用到的相关字符释义:eq (相等) :equal to 等于ne、neq :不相等gt :大于lt小于 : less than 小于gte、ge :大于等于lte、le : 小于等于not : 非 .mod : 求模is [not] div by : 是否能被某数整除is [not] even : 是否为偶数...
2021-03-18 13:58:05
1076
原创 Retrofit2 发送请求,没有返回值且不走回调方法
@Override public void getField(HashMap<String, String> hashMap) { DevRing.httpManager().commonRequest(model.getField(hashMap), new CommonObserver<SessionBean>() { @Override public void onResult(SessionBean re
2021-03-08 15:26:45
1860
5
原创 android布局文件中,引用?android:attr还是@android:
今日整理项目,在一个下载功能模块,有一个进度条布局,如下:忽然发现应该记录下 ?android 和 @android 区别!在引用资源时,例如在设置style的时候既可以使用@也可以使用?style="?android:attr/progressBarStyleHorizontal"style="@android:style/Widget.ProgressBar.Horizontal"使用@表示使用固定的style,而不会跟随Theme改变,这style可以在对应的style.xml中找到。使
2021-03-04 14:20:21
230
2
原创 android 缓存机制
2021.02.20在调试公司项目时,发现了一个问题,个人认为可能是缓存机制(正在摸索学习)发现的问题如下:将一个临时变量赋值之后,加入到临时List集合中,没有进行任何数据库操作,然后退出Activity界面,再次进入,清空List集合,然后对数据库进行查询,发现会查询到字段已更新到上一次赋的值,但是将数据库文件导出后,发现字段并未更新,而且在退出App后,再重新进入时,查询数据库发现字段并未更新。思考认为:是数据库的缓存机制,临时缓存了已经赋予的值,方便下一次的获取或使用,但是并未插入到本地数据
2021-02-20 15:11:38
177
2
原创 关于SignaturePad签名模板界面熄屏报错问题
近日,一直在弄签名模板的问题,SignaturePad(签名的模板控件)界面,在熄屏后一直报两种错:第一个错:获取的长宽的长度必须大于0:java.lang.IllegalArgumentException: width and height must be > 0但是,我从未在代码中获取或者传参,为什么会出现这种错误呢?(百思不得其解)后来我又查找好多资料,感觉应该是这里的问题pad.getSignatureBitmap();这个方法是获取当前签字模板上的所有信息,绘制成Bitmap
2020-12-22 15:52:24
489
5
原创 android 添加横向文字滚动条,实现标题(表头)横向滚动显示
今天,在做项目时,发现titleName的长度较长,遮挡了左右两侧的其他控件,换行又会影响整体布局的美观,所以想到用滚动条的方式实现文字展示效果,如下:先创建一个工具类package com.view.edittext;import android.content.Context;import android.support.v7.widget.AppCompatTextView;import android.util.AttributeSet;import android.widget.Te
2020-12-22 11:27:36
729
原创 在android X(安卓10版本)运行创建父文件夹失败,解决办法
适配安卓X版本时,发现很多权限申请后无法达到应有的效果。例如:申请了内存的读写权限,但是还是无法创建父文件夹。查阅了一下开发文档:getExternalStorageDirectory()-在API级别29中不推荐使用此方法。为了提高用户隐私,不建议直接访问共享/外部存储设备。当应用程序定位到Build.VERSION_CODES.Q时,此方法返回的路径不再可供应用程序直接访问。通过迁移到Context#getExternalFilesDir(String),MediaStore或Intent#A
2020-12-18 15:43:18
1296
原创 息屏后报错,信息为 java.lang.IllegalArgumentException: width and height must be > 0
现遇到问题,息屏后,报错 java.lang.IllegalArgumentException: width and height must be > 0但是我的图片的宽高都是大于0的啊,什么鬼?
2020-12-11 15:20:06
866
原创 FtpUtils,Ftp上下载图片的工具类
package com.yuwei.physicalassistantpro.instrument;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.util.Log;import android.view.Display;import android.view.WindowManager;import com.ljy.devring.other.RingLog;import
2020-12-09 16:36:23
348
原创 android大量数据库操作的优化,查询大量数据并且添加到适配器中,
查询大量数据并且需要将查询到的数据添加到适配器中显示的时候,可以采用分页查询:即根据当前控件大小,来判断查询数据条数,当视图滑动到最下或最上时,再次执行查询。同时,添加清除机制(即设定数据数量至某一个值时,可以回收之前查询的数据)可以节省大量内存...
2020-10-23 16:36:26
481
原创 Android中的MVP模式,P层有时会为空,报.NullPointerException,空指针异常
MVP 架构,顾名思义,Model-View-Presenter。MVP模式中,P层,我个人认为(个人编码习惯)是属于连接M层和V层的中间桥梁,但是,常常会发生Presenter为空的现象。在众多对 MVP 的实践中,Presenter 常有 attachView 和 unattachView 两个方法,用以建立起 Presenter 同 View 的联系,便于在 Presenter 中对 View 的接口进行调用。然而,Presenter 中常常有一些耗时的操作,在某些情况下(诸如用户退出对应的 V
2020-10-13 14:04:47
986
3
原创 使用com.liulishuo.okdownload方式下载文件,下载过程中流的意外结束
每次下载时,流的意外结束问题,发生的时间间隔固定,由此可以推断出流的意外结束是因为服务器端请求时间超时,我们只需修改服务器请求时间即可
2020-09-29 14:49:12
3033
原创 EditText文本输入时,布局都顶上去的问题
2020.09.22Contest App 中问题:1、使用EditText控件输入数据时,所有布局向上移动,导致视图中只有输入框位置可见2、由于布局基本占满屏幕,所以EditText输入时,无法弹出软键盘解决方案:在AndroidMainfest.xml文件中相关Activity添加android:windowSoftInputMode=“stateAlwaysHidden|adjustPan”android:configChanges=“keyboardHidden|orientation
2020-09-22 15:39:15
1873
原创 双向Http交互协议时,客户端接收数据乱码,使用@Headers(“Content-Type:application/json; charset=utf-8“)方式解决
双向Http交互协议时,客户端接收数据乱码,使用@Headers(“Content-Type:application/json; charset=utf-8”)方式解决,在Headers中设置客户端要获取的数据类型,如下:
2020-09-11 15:43:04
3610
MVP模式登录功能实例
2021-03-24
ZipFile中ZipOutputStream.EOCD_SIG字段代表什么意思
2021-04-06
息屏后,报错说图片大小不对
2020-12-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人