Android Related
文章平均质量分 51
yuyuanhuang
这个作者很懒,什么都没留下…
展开
-
Android7.x系统BadTokenException解决记录
问题:BadTokenException异常如下:Fatal Exception: android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@fcd9ef6 is not valid; is your activity running? at android.view.ViewRootImpl.setView(ViewRootImpl.java:806原创 2021-04-16 16:27:10 · 427 阅读 · 0 评论 -
Android webview 内存泄漏源码分析及处理办法
问题背景在排查项目内存泄漏过程中发现了一些由WebView引起的内存泄漏。问题描述项目中使用WebView的页面出现在多次进入退出时,发现内存占用大,GC频繁。使用LeakCanary观察发现有两个内存泄漏很频繁:我们分析一下这两个泄漏:从图一我们可以发现是WebView的ContentViewCore中的成员变量mContainerView引用着AccessibilityManager的mAccessibilityStateChangeListeners导致activity不能被回收造成原创 2020-12-30 17:21:00 · 503 阅读 · 0 评论 -
FileProvider详解
随着Android版本越来越高,Android官方对用户数据保护力度也越来越大。Android提供FileProvider类来供应用之间共享数据。如:<paths xmlns:android="http://schemas.android.com/apk/res/android"> <files-path name="my_images" path="images/"/> ...</paths>FileProvider所支持的几种path类型从原创 2020-12-10 16:43:39 · 8779 阅读 · 5 评论 -
老项目androidx升级可行性验证
首先声明,老项目升级androidx存在一定的风险和不确定性,即使调整后也需要相当长的一段时间进行测试,所以在自己的项目中本次只是简单的验证了一下可行性。关于AndroidxAndroidx其实就是将Android Support Library中的代码改包名移到了androidx,为了解决support-v4、v7包依赖的混乱问题。 关于什么是Androidx可以看下郭神的这篇博客 谷歌官方文档提供了support包与Androidx库的对应关系等,这是传送门...原创 2020-12-09 16:54:12 · 447 阅读 · 0 评论 -
Android怎样使应用安装后不在launcher上显示图标
参考了网上很多方法,最后找到了这样一种方法,既可以隐藏launcher中App的图标,又可以通过隐式启动的方式启动起该App中的指定Activity,好了直接进入主题。子app的工程名叫app:AndroidManifest.xml中定义如下:<application android:allowBackup="true" android:icon原创 2016-10-10 20:43:28 · 4921 阅读 · 3 评论 -
微次元学习笔记-Build篇
微次元是一个很好的开源的第三方微博,值得借鉴学习 点击进入他的github查看我的环境设置: Android Studios 1.1.0 Gradle:2.2.1 SDK:22.0.0基本修改 从github上拉下来代码,根据README的提示,做以下修改: Gradle 构建 - 版本 最新 Android SDK Gradle - 环境原创 2015-04-25 02:04:27 · 1582 阅读 · 0 评论 -
Android手势操作
Android手势操作 一盏灯, 一片昏黄; 一简书, 一杯淡茶。 守着那一份淡定, 品读属于自己的寂寞。 保持淡定, 才能欣赏到最美丽的风景! 保持淡定, 人生从此不再寂寞。前言利用手势操作在现在的APP中越来越普及,大多数时候使用Fling,Scroll等Gesture能大幅度提高用户的操作体验,特别是大屏手机返回键程越来越大的现状下。 在Android系统下,手势识别是通过Gestur原创 2015-04-20 00:48:50 · 2613 阅读 · 0 评论 -
由Android缓存设计想到的
由Android缓存设计想到的前言到底是应该使用虚拟机底层通过GC回收保障的SoftReference,还是使用一个带LRU算法的队列,哪个更适合Android系统下的应用?计划分三个部分: + SoftReference + LRU Queue + Google官方的做法原创 2015-04-20 17:59:44 · 843 阅读 · 0 评论 -
图解Android事件分发
简单布局的情况下:原创 2015-03-25 21:09:49 · 1617 阅读 · 0 评论 -
Android中Acition和Category常量表
ActionAction常量对应字符串简单说明ACTION_MAINandroid.intent.action.MAIN应用程序入口ACTION_VIEWandroid.intent.action.VIEW显示指定数据ACTION_ATTACH_DATAandroid.intent.action.ATTACH_DATA转载 2015-02-26 11:07:20 · 508 阅读 · 0 评论 -
Android 消息机制的一点理解
Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。MessageQueue:消息队列,用来存放Handler发原创 2014-12-13 00:03:27 · 649 阅读 · 0 评论 -
关于HandlerLeak的一点理解
之前很多代码是这样写的: @SuppressLint("HandlerLeak") Handler handler = new Handler() { public void handleMessage(Message msg) { switch (msg.what) { case HyyConstants.REFRESH_LIST: Toast.makeText(原创 2015-01-17 18:35:23 · 8687 阅读 · 0 评论 -
LayoutInflater的错误用法
转自:http://www.doubleencore.com/2013/05/layout-inflation-as-intended/ Layout inflation is the term used within the context of Android to indicate when an XML layout resource is parsed and con转载 2015-01-15 22:22:04 · 834 阅读 · 0 评论