![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
二先生ღ
csdn下载文件需要积分,所以后面有分享项目可去GitHub上或文章上详细说明 我的Github练习项目https://github.com/Archer-cat
展开
-
JNI的uint8_t数组 转jbyteArray 传递到java类 处理延时(泄露)
JNI使用时注意DeleteLocalRef原创 2022-08-11 14:35:04 · 1877 阅读 · 1 评论 -
Android P上进行静默安装升级问题
静默安装升级原创 2022-07-12 16:50:42 · 716 阅读 · 0 评论 -
Android的关于PopupWindow 的错误使用以及 处理通用方案
我之前写PopupWindow 出现了很严重的错误,想要对弹窗的背景色 (正确的来说是对窗口颜色处理)处理,我之前直接对xml页面高度 宽度撑满 还是不能覆盖状态栏,就动了setClippingEnabled 这是个严重的错误使用 ,默认情况下 PopupWindow 对手机的底部和顶部的虚拟键盘都有适配,除非setClippingEnabled 的值设置了false ;但是如果要这个属性 造成弹窗被剪了 底部导航栏冲突了 可以尝试 弹窗View 显示以 TOP 点 高度 是显示布局Activity原创 2020-11-12 20:48:15 · 361 阅读 · 0 评论 -
Android的开发调试利器-Matrix
开发过程中,很多时候页面中有大数据量交互 刷新时 造成不流畅 十分影响用户体验;所以…检测项目性能 对卡顿 首推使用 tencent 的 Matrix , git 地址链接 tencent-Matrix 参照demo 去配置项目 ,否则不会关联上,希望帮到正在找检测FPS...原创 2020-11-05 13:10:59 · 208 阅读 · 0 评论 -
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 · 705 阅读 · 0 评论 -
NestedScrollView中ViewPager 嵌套多个不同高度的Fragment,ViewPager 不显示和高度自适应
看了网上相关问题很多的方案,都把我遇到这个复杂的问题单独分开说了,不显示的单个用了网上的确实可行 但是没有自适应高度 ,因为它是把子view的最大高度设置给viewpager了,另外看自适应处理是在new Fragment的时候 把rootView(不为null)键值形式关联到自定义的viewpager中;单个的是可以的,不清楚是我操作的问题还是代码如此;所以我就给出在viewpager设置adapter的时候绑定了fragment列表,所以我就在viewpager中根据adapter获取当前显示的v原创 2020-09-17 18:28:14 · 1293 阅读 · 0 评论 -
Android的ScrollView嵌套自定义实现banner(ViewPager) 出现的滑动问题
在项目里一般是详情中用到了ScrollView嵌套自定义实现banner,bannerlayout用的是viewpager实现,在使用过程中动态设置控件的高度而很容易忽略设置宽度了 导致在第一下滑动的时候会出现 滑动划过头或者第一页滑不完的情况 ,该问题解决就是在代码里面对控件的宽度和高度都再次设置好,至于上下 左右滑动冲突 网上也有很多的解决方案 ,择优即可. 同样的这一系列问题对应情况相似 都可以借鉴该问题解决方案 ,避免一头雾水...原创 2020-09-15 12:45:05 · 292 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Android的list集合慎用remove方法出现删除不了问题
项目中遇到的 对集合数据删除操作 ,出现的一系列问题,不多说我也是看的别人写的,点醒了蒙蔽的我,附上链接集合remove解决转载 2020-07-16 22:24:39 · 813 阅读 · 0 评论 -
Android的极光推送 自动集成步骤详解
最近项目又要用到消息推送,首选的当然是极光了,以前也接过极光的小米的推送,按照官方文档操作,一般情况下都是OK的 (关键你要清楚官方文档的意思)第一步 先用你的极光账号创建测试项目的应用 记住报名填写测试项目的包名不用弄错第二部 可以把设置成功后提示可下载的文件下载(手动集成可以用到和不想直接再文档里面找自定义的广播类)第三步 按照SDK集成指南把android { ...... defaultConfig { applicationId "com.xxx.x原创 2020-06-22 09:55:30 · 769 阅读 · 0 评论 -
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 · 1991 阅读 · 0 评论 -
android的retrofit @body RequestBody的使用注意
RequestBody 在使用时一定要注意要用okhttp3包目录下的 (和retrofit里面的RequestBody要一致)一定要检查好 避免不一致导致解析转换数据空掉 可以在retrofit控制里面的client方法的OkHttpClient对象里面添加拦截器 对请求数据逐个打印 匹对 是否数据一致,其他的问题也是使用@body 和post方法时不用用 @FormUrlEncoded @ Multipart否则会抛出异常在此记录....原创 2020-05-22 13:21:33 · 2178 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 评论 -
Android的activity的监听页面所有事件问题
在项目中很容易遇到 不同类型控件输入表单 根据表单的是否输入了内容来判断显示 关联按钮的状态变化 在数量少的情况可以对每一个控件监听并筛选条件满足更新 但是对数量很多 TextView EditText等都有的情况下 会增加代码量 ,我目前是 重写activity的dispatchTouchEvent 方法(按需求处理) 根据事件行为处理 刷新调用根布局控件 根据getChil...原创 2020-04-16 11:16:07 · 1130 阅读 · 0 评论 -
Android的NestedScrollView 嵌套导致RecyclerView 的scrollToPosition方法失效(NestedScrollView 强制滑动到底部或顶部)
在项目中遇到了NestedScrollView 嵌套导致RecyclerView 的scrollToPosition方法失效,日志打印可以正常看到NestedScrollView的滑动监听正常 并且设置了RecyclerView事件父控件不拦截 都没有效果 暂时清除到具体原因,故先给出解决办法有两个 都是对NestedScrollView 操作,如下: mScrollView....原创 2020-03-27 15:49:24 · 4759 阅读 · 2 评论 -
android—空白APK添加签名
Android的空白apk添加签名今天在华为平台 认领app,需要我们给空包签名,在此记录一下华为空白apk加签名是有方法提示的,如图:如果是第一次给空白apk添加签名 ,看到这个应该也知道是用命令生成添加签名的新apk ,主要是需要注意些什么,首先 我们在把 空白APK和签名文件JKS 拷贝到java jdk的bin目录下,然后 进入cmd 输入 jarsigner -verbose...原创 2020-01-17 11:30:38 · 538 阅读 · 0 评论 -
android开发非-转动圆形菜单
项目中遇到过 圆形菜单布局的 要求实现效果转动,效果图片如下这个是写的一个demo展示,拿来微调就可以用,这个较为原始,线上的项目再用(优化了绘制等一系列) 但是你可以对该自定义view进行优化以符合你的需求,布局和activity引用我就不贴了,看了view就知道了,最后上代码:/** * Created by Administrator on 4/20 0020. */publi...原创 2020-01-02 17:55:18 · 224 阅读 · 0 评论 -
Android开发记录-应用崩溃运行时异常捕获
在项目中会偶尔会由于逻辑不严谨和数据问题导致应用运行时异常,容易导致应用崩溃;看了一下效果处理办法,运行时异常并不能用普通的try catch捕获,幸好官方提供了Thread.UncaughtExceptionHandler 方法在捕获应用异常 ,再次记录一下我使用时的错误示例,我开始没有去深入了解该类说明,我拿来就在基类BaseActivity中实现,测试发现没有用,后面想到腾讯的bug反馈...原创 2020-01-02 10:24:58 · 265 阅读 · 0 评论 -
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 · 497 阅读 · 0 评论 -
android的viewpager视频图片轮播实现
项目中有类似功能,所以先写个demo ,待优化布局性能,亲测可行!,CSDN不能发录像,懒得麻烦就不贴视频了public class TestActivity extends AppCompatActivity { TextView mNumTV; ViewPager mViewPager; VpAdapter mAdapter; List<View>...原创 2019-11-13 14:32:59 · 877 阅读 · 0 评论 -
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 阅读 · 0 评论 -
简单易懂 签字板
今天项目有需求弄一个签字板,看了网上很多大神做了很多优化操作(就搜到了几个类关联操作的,想着就简便实现),所以就自己写了一个简简单单自定义类 ,再次记录一下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 · 380 阅读 · 0 评论 -
Android 样式主题
Android 样式主题更改——海芋洋芋转载 2018-11-16 15:35:37 · 254 阅读 · 0 评论 -
Android的Bitmap的压缩使用
1.尺寸压缩:就Android Bitmap面面观|杰风居 该链接的Bitmap详情说的很清晰,建议了解一下。 这篇文章说的,使用Bitmap节省内存最重要的技巧就是加载合适大小的缩略图,需要先读取Bitmap的原始大小并且设置inJustDecodeBounds ,按缩小了合适的倍数的大小Bitmap进行加载。 public static Bitmap decodeSampledBi...转载 2018-10-11 10:46:30 · 883 阅读 · 0 评论 -
android开发之ViewFlipper的子view点击事件 解决
view1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mPosition=vfNotice.getDisplayedChild(); ...原创 2019-07-08 14:54:42 · 778 阅读 · 0 评论 -
Android开发— Activity生命周期和fragment的生命周期
(图片就借鉴一下其他作者的,见谅!)Activity的生命周期在业务逻辑上的处理一定要慎重!!!Fragment的生命周期同样十分重要,并且要常用frgment懒加载方案更要注意这种方式,其生命周期图同时我们都知道 Fragment 是依赖于 Activity 存在的,它们的生命周期很相似;同样的有一张图说明了在案列和原理得到可以得到:Fragment的onAttach() 和 o...原创 2018-10-27 14:09:10 · 1365 阅读 · 0 评论 -
AnimationDrawable在listview中的播放item小喇叭
转载—AnimationDrawable在listview中的播放–android实用技巧转载 2018-10-30 09:29:17 · 380 阅读 · 0 评论 -
Android开发—Application生命周期
用于保存全局应用状态的基础类,可以提供自己的实现,自定义实现必须继承Application类,并且在AndroidManifest.xml中的application标签的name属性中设置你的实现类,Application是全局单例,,生命周期贯穿整个应用的运行,一个客户端应用从开始到结束只有一个实例。在日常使用中,如果你的应用程序没有写自定义的Application,当应用启动的时候,也会创建一...原创 2018-10-16 13:55:07 · 594 阅读 · 0 评论 -
Android 开发—支付倒计时功能
布局界面关键代码如下,其中的bg_time是显示时间的底图 <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" ...原创 2018-09-28 16:50:36 · 1526 阅读 · 0 评论 -
良心推荐:总结Android开发中必备的代码Review清单
良心推荐:总结Android开发中必备的代码Review清单转载 2018-09-28 09:13:52 · 261 阅读 · 0 评论 -
Android的图片压缩处理办法—补1
转载:JNI实现图片压缩—Ricky转载 2018-10-11 11:18:50 · 177 阅读 · 0 评论 -
Android的列表展示大量图片防止内存溢出的处理办法
根据项目需求获取手机相册中的所有图片并通过recyclerview列表展示原因是拿到手机相册图片后存入一个集合,并把该集合的图片路径数据在循环中逐个取出来赋给实体类,同时也多此一举的把图片转bitmap并压缩,另外在列表加载图片选择的是gilde方式。但是加载出现了严重的问题,经过测试,在一些机型上会直接抛出OOM,开始不明所以,后面发现是我的实体类出现了问题即:实体类中的图片是一个bitmap...原创 2018-10-11 10:08:50 · 1503 阅读 · 0 评论 -
Android的计时器和键盘处理
计时器private Timer mTimer;private TimerTask mTimerTask;private TextView mTiming;//显示控件/** * 开启计时器 */private void startCountDown() { if (mTimer != null) { mTimer.cancel(); mTim...原创 2018-10-11 09:40:21 · 205 阅读 · 0 评论 -
MVP模式
mvc 、mvp和mvvm 都是目前市场上主流的Android应用开发模式,虽然mvc 和mvp的热度已不如几年前那么烫手,但是也因为它的不断提升的成熟度被很多人使用。参考链接:MVP模式分析初识mvpmvp的概念和优缺点也可以进入这个链接去了解一下,个人觉得这篇文章说的蛮清楚的,但是说要参照代码了解的话,推荐去下载一个Goole的官方推荐的开源项目看一看。理解mvp我参照一...转载 2018-09-25 18:50:03 · 155 阅读 · 0 评论 -
关于使用set集合时出现java.util.NoSuchElementException错误
仅为在开发过程中对使用鸿洋大神的TagFlowLayout中出现的新问题做一个笔记!废话不多说,修改调整后的代码先上if (mBeanTagAdapter == null) { mBeanTagAdapter = new TagAdapter<CategoryBean>(mCategoryBeansList) { @Override ...原创 2018-09-25 12:14:56 · 690 阅读 · 0 评论 -
Android源码
Android 源码 免费搬运 Android PDF 阅读器 http://sourceforge.net/projects/andpdf/files/ 个人记账工具 OnMyMeans http://sourceforge.net/projects/onmymeans/develop Android电池监控 Android Battery Dog http://sourceforge.n转载 2018-01-21 22:43:00 · 236 阅读 · 0 评论 -
项目csdn图片地址
%29”>http://img.blog.csdn.net/20171010233431898?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTW9jYXJjaGVy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEasthttp://img.blog.csdn.原创 2017-10-10 23:46:10 · 345 阅读 · 0 评论 -
Android—instanceof
转载自context instanceof Activity—Lost_Robot转载 2018-10-27 14:10:53 · 679 阅读 · 0 评论