
android
文章平均质量分 57
小大小小小小程序员
这个作者很懒,什么都没留下…
展开
-
android 内存泄露实战分析
前两天测试测出一个内存泄露问题,困扰了我好几天,毫无头绪,今天突然灵光一现,找到了问题原因,解决了内存泄露问题,解决方法很简单,但是总要的是问题分析过程,所以有比较把解决问题思路记录下来,以便后续分析类似问题有参考作用,一下进入正题。以上是性能测试同事测出的问题,红框的地方表示电话应用出现了三个泄露,遇到这种问题,咱们先拿到hprof问题,拿不到就找测试要或者自己跑对应的测试用例,测试方法也可以找测试要,拿到hprof文件后,使用android studio的profiler打开:已上片是我自己抓取的hpr原创 2024-12-20 15:42:57 · 1987 阅读 · 0 评论 -
背景动态模糊处理
最近有一个需求,就是弹窗背景要跟随前台应用模糊处理,想过好几种方式,都不能很好的处理。1.直接使用模糊drawable只能做静态模糊,无法做到动态模糊。布局背景设置成透明就实现了动态模糊的效果了。原创 2022-09-23 17:28:14 · 1133 阅读 · 1 评论 -
错误提示:java.lang.IllegalArgumentException:Invalid token LIMIT的解决方法
最近在Android R机型上面,很多应用查询通话记录数据库的时候,抛出了下面异常:06-11 10:46:40.431 4034 9554 E DatabaseUtils: Writing exception to parcel06-11 10:46:40.431 4034 9554 E DatabaseUtils: java.lang.IllegalArgumentException: Invalid token LIMIT06-11 10:46:40.431 4034 9554 E Databa原创 2021-06-22 18:14:07 · 12895 阅读 · 9 评论 -
adb连不上设备
昨天电脑挂了,换了硬盘,重装系统,使用adb查看设备时提示:error: insufficient permissions for device异常记录下解决方法,打开终端,执行下面命令0.lsusb1.cd /etc/udev/rules.d2.sudo vim 51-android.rules3.将# MeizuSUBSYSTEMS==“usb”, ATTRS{idVendor}“2a45”, MODE=“0666” GROUP=“plugdev”SUBSYSTEMS"usb",原创 2021-01-15 14:36:26 · 844 阅读 · 0 评论 -
联系人列表滑动卡顿(性能问题)
我是一名Android开发菜鸟最近新机型适配的时候,测试发现一个问题,就是电话滑动通话记录和切换tab的时候页面会掉帧,导致卡顿,遇事不要慌,先打开谷歌和百度,恩,通过谷歌和百度可知,导致界面卡顿一般有下面几种情况导致:1.内存不足 (通过抓trace,我的内存有好多G,排除内存不足)2.CPU占用(通过命令查看CPU资源占用不高,CPU占用排除)3.列表布局复杂(我的列表item是一个自定义的view,布局只有一层,排除布局问题)4.view的onMeasure,onLayout,onDraw原创 2021-01-09 17:56:05 · 3180 阅读 · 6 评论 -
系统应用新建联系人保存流程
与联系人保存相关的类有:1.ContactEditorActivity2.ContactEditorFragment3. ContactSaveService在联系人编辑界面ContactEditorFragment编辑完数据后,点击保存,会调用ContactEditorFragment中的doSave()方法public void doSave() { if ...原创 2019-07-12 11:12:32 · 2557 阅读 · 0 评论 -
listView设置部分点击区域高亮
在使用listView开发的时候,需要点击listView上的item,有时候我们不需要整个item全部高亮,只需要自己点的那一部分高亮,这时候就需要实现一个接口SelectionBoundsAdjuster,重写adjustListItemSelectionBounds方法@Overridepublic void adjustListItemSelectionBounds(Rect bo...原创 2019-07-05 09:51:51 · 490 阅读 · 0 评论 -
Android RxJava+Retrofit2.0+MVP的小试牛刀
这篇文章主要介绍Android Rxjava和Retrofit在MVP设计模式中的使用Rxjava封装了异步操作,不用再写烦人的Handler,AsyncTask 让代码更简洁,逻辑更清晰,程序逻辑越复杂,Rxjava更能体现作用。Retrofit是一个封装了网络操作的开源库MVP设计模式就是使程序各个模块各司其职,互不干扰View层专门负责与用户交互,逻辑处理不用管Model原创 2017-09-08 21:29:17 · 441 阅读 · 0 评论 -
android经典蓝牙开发
Android蓝牙开发原创 2017-06-20 17:29:52 · 971 阅读 · 0 评论