- 博客(69)
- 资源 (2)
- 收藏
- 关注
原创 Android的关于PopupWindow 的错误使用以及 处理通用方案
我之前写PopupWindow 出现了很严重的错误,想要对弹窗的背景色 (正确的来说是对窗口颜色处理)处理,我之前直接对xml页面高度 宽度撑满 还是不能覆盖状态栏,就动了setClippingEnabled 这是个严重的错误使用 ,默认情况下 PopupWindow 对手机的底部和顶部的虚拟键盘都有适配,除非setClippingEnabled 的值设置了false ;但是如果要这个属性 造成弹窗被剪了 底部导航栏冲突了 可以尝试 弹窗View 显示以 TOP 点 高度 是显示布局Activity
2020-11-12 20:48:15
363
原创 Android的开发调试利器-Matrix
开发过程中,很多时候页面中有大数据量交互 刷新时 造成不流畅 十分影响用户体验;所以…检测项目性能 对卡顿 首推使用 tencent 的 Matrix , git 地址链接 tencent-Matrix 参照demo 去配置项目 ,否则不会关联上,希望帮到正在找检测FPS...
2020-11-05 13:10:59
208
原创 Android的关于使用PhotoView加载超大图问题记录
用的是glide加载网络图片,普通用法设置到控件上,会不显示错误超出内存大小解决方式 Glide.with(this).load(mediaBean.getPath()).downloadOnly(new SimpleTarget<File>() { @Override public void onResourceReady(@NonNull File resource, @Null
2020-09-23 20:37:29
708
原创 NestedScrollView中ViewPager 嵌套多个不同高度的Fragment,ViewPager 不显示和高度自适应
看了网上相关问题很多的方案,都把我遇到这个复杂的问题单独分开说了,不显示的单个用了网上的确实可行 但是没有自适应高度 ,因为它是把子view的最大高度设置给viewpager了,另外看自适应处理是在new Fragment的时候 把rootView(不为null)键值形式关联到自定义的viewpager中;单个的是可以的,不清楚是我操作的问题还是代码如此;所以我就给出在viewpager设置adapter的时候绑定了fragment列表,所以我就在viewpager中根据adapter获取当前显示的v
2020-09-17 18:28:14
1302
原创 Android的ScrollView嵌套自定义实现banner(ViewPager) 出现的滑动问题
在项目里一般是详情中用到了ScrollView嵌套自定义实现banner,bannerlayout用的是viewpager实现,在使用过程中动态设置控件的高度而很容易忽略设置宽度了 导致在第一下滑动的时候会出现 滑动划过头或者第一页滑不完的情况 ,该问题解决就是在代码里面对控件的宽度和高度都再次设置好,至于上下 左右滑动冲突 网上也有很多的解决方案 ,择优即可. 同样的这一系列问题对应情况相似 都可以借鉴该问题解决方案 ,避免一头雾水...
2020-09-15 12:45:05
292
原创 Android的QQ分享未混淆情况下正常,混淆后报错Didn‘t find class “org.apache.http.conn.scheme.SchemeRegistry“
按照腾讯开放平台说的,对sdk不混淆,但是还是错误的,后面该问题的解决方法在友盟上看到,再次记录,我在腾讯开放平台上未找到类似问题友盟-QQ分享报错http 我只更改在清单文件中加以下代码就OK了 <uses-library android:name="org.apache.http.legacy" android:required="false"/>...
2020-08-14 17:54:04
454
转载 Android的list集合慎用remove方法出现删除不了问题
项目中遇到的 对集合数据删除操作 ,出现的一系列问题,不多说我也是看的别人写的,点醒了蒙蔽的我,附上链接集合remove解决
2020-07-16 22:24:39
813
原创 Android的极光推送 自动集成步骤详解
最近项目又要用到消息推送,首选的当然是极光了,以前也接过极光的小米的推送,按照官方文档操作,一般情况下都是OK的 (关键你要清楚官方文档的意思)第一步 先用你的极光账号创建测试项目的应用 记住报名填写测试项目的包名不用弄错第二部 可以把设置成功后提示可下载的文件下载(手动集成可以用到和不想直接再文档里面找自定义的广播类)第三步 按照SDK集成指南把android { ...... defaultConfig { applicationId "com.xxx.x
2020-06-22 09:55:30
770
原创 Android的JSONArray转String 去掉转义字符
1.在app的gradle里导入依赖 implementation 'org.apache.commons:commons-lang3:3.7'2.直接使用 StringEscapeUtils.unescapeJava(jsonArray.toString())根据需要看这个类里面的方法,目前较为稳妥的加解方式,再次记录
2020-06-18 09:18:33
1993
原创 android的retrofit @body RequestBody的使用注意
RequestBody 在使用时一定要注意要用okhttp3包目录下的 (和retrofit里面的RequestBody要一致)一定要检查好 避免不一致导致解析转换数据空掉 可以在retrofit控制里面的client方法的OkHttpClient对象里面添加拦截器 对请求数据逐个打印 匹对 是否数据一致,其他的问题也是使用@body 和post方法时不用用 @FormUrlEncoded @ Multipart否则会抛出异常在此记录....
2020-05-22 13:21:33
2179
原创 Android开发的Android Q适配 open failed: ENOENT (No such file or directory)
在项目迁移到AndroidQ注意的普通问题(程序更新。。。)1.前提是已经设置过静态 动态文件读写权限后手机内存文件操作抛出异常 open failed: ENOENT (No such file or directory)根据AndroidQ特性在AndroidManifest.xml中的application 添加requestLegacyExternalStorage=“true” 属性...
2020-05-12 16:12:15
795
原创 Android的自定义view的旋转圆形菜单实现
之前项目中有遇到过 首页需要做一个 圆形饼状可旋转的菜单 捣鼓了一两天完成了这里就把代码放出来首先是 自定义viewpublic class CakeView extends View { private Context ctx; private DecimalFormat format; private List<BaseMessage> mList;...
2020-05-06 12:19:33
792
2
转载 Java基础面试—字符串String、数组、数据类型转换
java相关的学习笔记推荐转载自李一恩另外记录一个字符串反转问题 : 把输入的字符串 反过来输出利用 StringBuffer 或 StringBuilder 的 reverse 成员方法: // StringBuffer public static String reverse1(String str) {// return new StringBuilder(s...
2020-04-27 10:45:31
237
原创 Android的activity的监听页面所有事件问题
在项目中很容易遇到 不同类型控件输入表单 根据表单的是否输入了内容来判断显示 关联按钮的状态变化 在数量少的情况可以对每一个控件监听并筛选条件满足更新 但是对数量很多 TextView EditText等都有的情况下 会增加代码量 ,我目前是 重写activity的dispatchTouchEvent 方法(按需求处理) 根据事件行为处理 刷新调用根布局控件 根据getChil...
2020-04-16 11:16:07
1132
原创 Android的NestedScrollView 嵌套导致RecyclerView 的scrollToPosition方法失效(NestedScrollView 强制滑动到底部或顶部)
在项目中遇到了NestedScrollView 嵌套导致RecyclerView 的scrollToPosition方法失效,日志打印可以正常看到NestedScrollView的滑动监听正常 并且设置了RecyclerView事件父控件不拦截 都没有效果 暂时清除到具体原因,故先给出解决办法有两个 都是对NestedScrollView 操作,如下: mScrollView....
2020-03-27 15:49:24
4769
2
原创 本地maven环境配置失败计解决记录
网上有很多相关教程,步骤都差不多的,idea用本地的maven仓库配置,怎么做百度一搜就可以,这里记录的是 maven配置问题 在命令弹窗中 mvn -v 都正常 但是mvn就会有失败提示 如果你的操作步骤没有错的话 可能存在的错误就是两点 : 1 maven解压后setting.xml文件里的 本地仓库路径最后的文件夹不是repository 命名的 2命令输入的mvn help:sy...
2020-03-15 13:00:27
261
原创 android—空白APK添加签名
Android的空白apk添加签名今天在华为平台 认领app,需要我们给空包签名,在此记录一下华为空白apk加签名是有方法提示的,如图:如果是第一次给空白apk添加签名 ,看到这个应该也知道是用命令生成添加签名的新apk ,主要是需要注意些什么,首先 我们在把 空白APK和签名文件JKS 拷贝到java jdk的bin目录下,然后 进入cmd 输入 jarsigner -verbose...
2020-01-17 11:30:38
538
原创 android开发非-转动圆形菜单
项目中遇到过 圆形菜单布局的 要求实现效果转动,效果图片如下这个是写的一个demo展示,拿来微调就可以用,这个较为原始,线上的项目再用(优化了绘制等一系列) 但是你可以对该自定义view进行优化以符合你的需求,布局和activity引用我就不贴了,看了view就知道了,最后上代码:/** * Created by Administrator on 4/20 0020. */publi...
2020-01-02 17:55:18
224
原创 Android开发记录-应用崩溃运行时异常捕获
在项目中会偶尔会由于逻辑不严谨和数据问题导致应用运行时异常,容易导致应用崩溃;看了一下效果处理办法,运行时异常并不能用普通的try catch捕获,幸好官方提供了Thread.UncaughtExceptionHandler 方法在捕获应用异常 ,再次记录一下我使用时的错误示例,我开始没有去深入了解该类说明,我拿来就在基类BaseActivity中实现,测试发现没有用,后面想到腾讯的bug反馈...
2020-01-02 10:24:58
266
原创 android的onSaveInstanceState -Kotlin用法记录
**在应用中会用到activity + fragment 的场景,一般是主页面,记录一次笔记 ** private var mIndex=0; //----其他操作 tab_layout 这里是TabLayout override fun onCreate(savedInstanceState: Bundle?) { if (savedInstanceSta...
2019-11-30 15:32:51
499
原创 android的viewpager视频图片轮播实现
项目中有类似功能,所以先写个demo ,待优化布局性能,亲测可行!,CSDN不能发录像,懒得麻烦就不贴视频了public class TestActivity extends AppCompatActivity { TextView mNumTV; ViewPager mViewPager; VpAdapter mAdapter; List<View>...
2019-11-13 14:32:59
878
原创 android的身份证校验——androidUtil方法
项目中用到了身份证校验,以前用的经验算法出现了问题,因此从androidUtil上直接找到了相关检验的方案/*** Regex of id card number which length is 15.*/public static final String REGEX_ID_CARD15 = “1\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\...
2019-11-11 10:23:43
244
原创 简单易懂 签字板
今天项目有需求弄一个签字板,看了网上很多大神做了很多优化操作(就搜到了几个类关联操作的,想着就简便实现),所以就自己写了一个简简单单自定义类 ,再次记录一下import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics....
2019-10-18 18:27:16
405
1
原创 关于开发商米APP+外接设备笔记
** 开发商米收银机遇到的问题**1 首先是要优先考虑 APP的性能,包括 图片内存处理(商米机内存较小尽量减少缓存和后台多程序运行),接口网络处理,出现过机器在网络不稳定情况下,对大量数据网络请求 数据显示容易出现卡死情况,排除代码架构因素,网络数据请求分页,glide加载和点击事件单次处理优化是很好的办法2 对接人员要注意设备版本和需要使用的SDK等文档,出现的底部黑色导航问题,尽量可参...
2019-09-30 11:04:02
381
原创 android开发之ViewFlipper的子view点击事件 解决
view1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mPosition=vfNotice.getDisplayedChild(); ...
2019-07-08 14:54:42
780
原创 android webview加载网页错误net::ERR_UNKNOWN_URL_SCHEME
关于这个问题网上出现一大堆解决方法,原因基本上都是无法打开或显示一个链接 (非正常),最为简单粗暴的解决办法就是不重写 WebViewClient方法,直接写 webView.setWebViewClient(new WebViewClient()); 就
2019-06-20 13:18:23
3587
原创 android的背景图片的适配,不失真的解决办法
废话不多说,如题在这里给出两种已测可行的方法:直接动态设置要设置背景的控件宽高,这里举个例子:ImageView控件要显示该图片背景:布局里面这样写 &amp;lt;ImageView android:id=&quot;@+id/iv_share_bg&quot; android:layout_width=&quot;match_parent&quot;
2019-03-12 09:51:37
5977
1
原创 org.json包的JSONObject处理键值为null的坑
有遇到后台返回的json数据中有值null的情况,后台不出来,那只能是前端自己捣鼓了。。。。推荐的处理办法: String response; response=response.replaceAll(":null,", ":\"null\",");...
2019-03-08 10:56:33
3982
转载 Android之recyclerview报错-No adapter attached; skipping layout解决方法
没考虑Activity或Fragment的生命周期有时会因为某些需求导致在onResume或onStart方法中重置了recyclerview,但其数据已经丢失或没有重新设置Adapter,就会报错No adapter attached; skipping layout解决方法视具体情况而定,一般是把recyclerview这一整套代码写在onCreate里面就不用担心出问题。如果一...
2019-01-18 17:31:29
5172
原创 设计模式六大原则——学习之路
设计模式的六大原则1、开闭原则(Open Close Principle)开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。2、里氏代换原则(Liskov Substitution Principle)...
2018-12-22 14:48:44
284
原创 AnimationDrawable在listview中的播放item小喇叭—最优方式
开发中遇到多重嵌套的recyclerview中的item要播放语音,要求对小喇叭做一个图标切换的补间动画。废话不多说了直接上代码:mFirstVoicePlayItem//第一级列表的喇叭动画初始位置mSecondVoicePlayItem//第二级列表的喇叭动画初始位置position//当前列表的位置iconPlayIV//喇叭显示控件 ...
2018-11-01 13:44:30
455
原创 解决NestedScrollView 中 RecyclerView 滑动冲突以及焦点抢占问题
在开发过程中会多少用到NestedScrollView嵌套一个或多个RecyclerView,很容易出现滑动冲突和界面显示不在最上方问题,针对这个问题网上也有很多解决办法,但是为了更加合理性,在这里推荐使用的方法如下:解决滑动冲突,可直接在布局文件下的recyclerview中统计 android:nestedScrollingEnabled="false" 或者在java代码中给recyc...
2018-11-01 13:26:44
5345
转载 AnimationDrawable在listview中的播放item小喇叭
转载—AnimationDrawable在listview中的播放–android实用技巧
2018-10-30 09:29:17
381
原创 Android APK加固技术初探
这个主要是为了自己项目的安全考虑,在原始混淆后对应用的再次保护,其他的废话不多说,可自行去百度。在这里推荐使用360加固和腾讯加固,下载相关工具,附有的操作文档相信你都能看懂。用了360加固助手很有用。...
2018-10-27 15:16:46
414
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人