android开发
bright789
hello,大家好!一路与csdn这个平台走来,之前都是看大家的帖子,以后我也分享一些自己的所见所闻,以便帮助更多的人。。。
展开
-
新版Glide检测生命周期原理
新版Glide检测生命周期原理已经变了,因为系统开发已经使用JetPack Compose,它有新的生命周期监听机制,旧的还是使用空白Fragment绑定监听,看到网上资料也少,所以记录下自己的学习成果原创 2024-07-20 12:06:41 · 250 阅读 · 0 评论 -
org.eclipse.mat.SnapshotException: SnapshotImpl_Error_ObjectNotFound
* FAILURE:org.eclipse.mat.SnapshotException: SnapshotImpl_Error_ObjectNotFoundat org.eclipse.mat.parser.internal.SnapshotImpl.mapAddressToId(SnapshotImpl.java:1194)at org.eclipse.mat.snapshot.mo原创 2016-05-19 22:33:08 · 2096 阅读 · 1 评论 -
Leakcanary部分泄露警报无需修复
前言使用leakcanary检查内存泄露之后,由于他的工作原理,造成所有的在上下文关闭之后,还未被释放的资源就会引爆内存泄露通知。但是不是所有的泄露都需要修复的。下面总结几个我的血泪史,希望以后不要重蹈覆辙。#InputMethodManager.sInstance泄露输入法泄露,具体的泄露路径类似于提示InputMethodManager.转载 2016-05-23 21:17:31 · 3528 阅读 · 5 评论 -
安卓支付宝红包密码的图片的处理实践_图文
有一天,群里面有一个群员发来一个图片,图片上面有支付宝红包的密码,于是我就想能不能做成类似于抢QQ红包一样的东西,经过几天的实践,思路如下:1. 监听QQ群或者微信群里的图片红包消息(使用AccessibilityService)2. 手动点击图片进入查看图片详情,AccessibilityService里面处理把图片剪切成只有密码文字的图片的动作3. 对原创 2016-12-03 16:56:29 · 1083 阅读 · 0 评论 -
美观的自定义选择标签FlowLayout外加支持左中右对齐及滚动等功能_图文加源码
安卓(android)选标签,很多都是做的FlowLayout瀑布流+ToggleButton的方式,因为它做tag比较符合现在的选择需要,不过支持左中右内容对齐外加滚动的可能没有实现,所以我给补齐,当然技术越来越新,可以考虑使用FlexboxLayout原创 2016-12-05 07:11:20 · 2161 阅读 · 0 评论 -
使用图片单元优化重复图片背景
安卓里的小内容重复的背景图片有时候可以分解成一小块,然后使用xml里的bitmap并设置tileMode为repeat,当然也可以通过代码的BitmapDrawable类的setTileModeXY()或者setTileMode()函数来Shader.TileMode.REPEAT, Shader.TileMode.CLAMP达到同样的效果,这样可以优化app的性能,也可减小包的大小原创 2016-12-09 22:07:59 · 828 阅读 · 0 评论 -
ViewStub的那些事儿
ViewStub是一个很好用的优化控件,在一些业务复杂,layout里面的各种View很多,而且有很多View都是根据不同情况显示或者隐藏甚至用不到时,如果在Activity启动开始就加载进来时,通过打日志可以看出很慢,经常超过100ms,这样用户在使用软件时会明显感觉到卡,所以今天要介绍一个优化神器—ViewStub ViewStub给我第一反应就是它与merge 以及include原创 2016-12-10 10:48:02 · 2484 阅读 · 0 评论 -
win版git的安装及获取源码踩过的坑(超清晰)
安卓开发人员在学习到一两年以后就会碰到一个头痛的bug,这时如果想很好的解决,查看源码不失一种好办法,有些源码却不在android.rar中,怎么办?使用git去google源码网:https://android.googlesource.com,clone下载,而网上大部分都是讲mac git的,对于win的开发人员,比较少,所以我就写了一篇简单的git实践文章,让更多的人饶过我踩过的坑!原创 2016-12-23 06:52:55 · 3416 阅读 · 2 评论 -
Clogan/zlib_util.c:67: error: undefined reference to 'deflateInit2_'
美团点评的开源移动端基础日志库在win 7 android studio 3.0.1 ndk 16编译c时会出现一个错误如下 09:34:48.492 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] D:\test\demos\Logan-Android\app\src\main\cpp\Clogan/zlib_...原创 2018-11-26 09:37:17 · 4691 阅读 · 5 评论 -
知道了这些,你对android sqlite数据库的运用更加的得心应手
安卓本地的数据库sqlite对于咱们数据本地存储有很大的帮助,但是使用不当,也会出现慢卡的现象,下面由我分享几点我自己碰到的几个问题并给出相应的方案和思路!问题1:数据库泄露A SQLiteConnection object for database '/storage/sdcard0/testdemo.db' was leaked! Please fix your applicatio原创 2016-03-27 19:07:42 · 5229 阅读 · 0 评论 -
解决android studio死机卡死卡缓慢问题的实践
之前使用eclipse,后来google公司自己推出了一个安卓的开发工具android studio,并且渐渐的停止对eclipse的兼容和支持,所以我也从eclipse跳到使用androidstudio了,但是android studio使用起来时不时的出现死掉卡机卡顿,让我很郁闷,只能干巴巴等着他恢复过来,为了缓解甚至解决这个问题,我采用了两种方法:方法1:升级自己的电脑配置,我家里的电脑原创 2016-03-26 19:57:57 · 17976 阅读 · 0 评论 -
android studio在编辑时出现如Failed to sync Gradle project类似的问题时的解决方案
最近使用android studio发现环境坏了,提示如下:Failedto sync Gradle project’XXXXX’Error:Unable to load class'asLocalRepo0_1r7i3nvnipez3xbls4oy6h797'.Possible causes for this unexpected errorinclude:You are using原创 2016-01-10 13:17:23 · 16875 阅读 · 0 评论 -
MAT报错: Unknown HPROF Version (JAVA PROFILE 1.0.3) (java.io.IOException)解决办法(转)
在Eclips的DDMS模式下,选中所要分析的进程,点击 按钮,Dump HPROF file导出 hprof 文件,使用MAT 工具进行分析。打开 MAT 工具,File-->Open Heap Dump... 选择你刚刚保存的 hprof 文件打开此时,会弹出一个错误,如下图所示:我开始还以为是 MAT 与java的版本不匹配,其实是 and转载 2016-03-19 16:45:32 · 3130 阅读 · 0 评论 -
当android编译出现com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536错误时的处理
当我们在一个项目写的代码越来越多时,在编译项目时就可能出现如下错误(工具不同,版本不同,提示可能有差异): UNEXPECTEDTOP-LEVEL EXCEPTION:com.android.dex.DexIndexOverflowException:method ID not in [0, 0xffff]: 65536 atcom.android.dx.merge.Dex原创 2016-04-02 14:33:12 · 9920 阅读 · 0 评论 -
数据类与JSON的互相转换
在我们android的日常开发中,经常会遇到,把一个数据类转成JSON,然后把JSON当作参数与网络进行通讯,还有就是从后台获取回来的数据是JSON,而使用数据时传递或者保存到手机本地数据库往往是数据类,这时为了以后容易维护,就需要把JSON转成数据类,这样以后即使需求变了,把数据类的成员变量修改了,也容易维护,不至于每个地方都需要修改,万一漏修改了某个地方,那么的话就会出错,所以本篇文章就是介绍原创 2016-02-25 20:25:04 · 668 阅读 · 0 评论 -
Android studio 如何查看正断点函数被那个函数调用
Android studio 如何查看正断点函数被那个函数调用使用了一段时间android studio开发的今天,我在调试代码时,程序执行到我打断点的函数,真不巧,我那个函数,有很多调用的地方,但我不知道它被那处调用的,我就想起了Eclipse中的Debug不但可以查看断点函数的断点处,还可以看到调用它的上级,上上级,这个很实用!所以我就在想android studio有没有这样的地方呢,下原创 2016-02-27 01:28:01 · 6323 阅读 · 4 评论 -
关于Android数据库升级的实践(以ormlite为例)
在我们的安卓开发中,难免会使用到本地存储,而android本地数据库就是一样比较好,能更灵活存储和查询本地数据,但是随着需求的不断变化,难免要对本地数据库的表或者表的某个字段进行操作,而又不想破坏已经存储在安卓手机里的旧数据,那么怎么办呢?呵呵,安卓数据库已经帮我们想到了,就是本地数据库升级,当然也可以数据库降级,类似吧。Android 本地数据库又叫SQLite,它有自己的一些原则:1.原创 2016-02-28 23:04:56 · 5781 阅读 · 0 评论 -
Fiddler工具监听到的数据导出后中文是乱码,如何解决它
Fiddler工具监听到的数据导出后中文是乱码,如何解决它 在我们开发中,有时会使用到Fiddler这个工具,一是前端发出去后端没收到扯皮,我们借助这个工具来查找问题;二是咱们想看看别的软件的协议信息时,但在使用的过程中,我遇到一个问题,就是协议从Fiddler经过时,有数据,但导出来中文部分却是乱码,我又想知道乱码到底是什么意思?搞了一下午,找到了两种办法,记录下来,以便自己忘记和原创 2016-03-26 12:23:11 · 22819 阅读 · 4 评论 -
化解一个误区,其实switch和enum是可以很方便配合使用的
enum switch case label must be the unqualified name of an enumeration constant或 错误: 枚举 switchcase 标签必须为枚举常量的非限定名称case ColorType.GREEN: 在咱们Android开发中,有一个变量可能会被很多界面引用,所以我们就会在它前面增加static final publi原创 2016-03-26 16:40:38 · 77996 阅读 · 14 评论 -
不用百度地图,不用高德地图,使用原生的android api也可以定位并做相应的优化
之前使用过高德地图和百度地图,大部分都还是很准,不过有时也漂移得很利害,没有别的办法,只能上报给相应的地图公司,等呀等,无聊的时候就研究了一下,android自己的原生api,嘿,原来也可以使用,官网还给了优化的东西,好了,不多说了,上图上代码: 下面来说说主要关键代码:private LocationManager locationManager=null;loca原创 2016-01-03 23:03:30 · 10745 阅读 · 6 评论