
优化
文章平均质量分 92
Mars-xq
好记性不如烂笔头。
展开
-
android - 布局优化-viewstub
ViewStub是Android中view的一种优化方案,它的目的是在不需要显示view的时候不去加载view,这样在view的创建时期,减少了加载的资源,优化了view。invisible 、gone 、 viewstub的区别:1、invisible view设置为invisible时,view在layout布局文件中会占用位置,但是view为不可见,该view还是会创建对象,会被初始......原创 2017-06-01 17:19:13 · 694 阅读 · 0 评论 -
StrictMode(严格模式)
参考:Android严苛模式StrictMode使用详解application的oncreate中添加:// 分别为MainThread和VM设置Strict Modeif (BuildConfig.DEBUG) { StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()//线程策略检测 ...原创 2018-08-29 14:02:52 · 934 阅读 · 0 评论 -
uiautomatorviewer的使用
参考:app控件获取之uiautomatorviewer1、在SDK的tool目录下双击uiautomatorviewer.bat , 2、手机通过USB连接电脑,点击Device Screenshot3、右侧即可看到布局原创 2018-07-13 14:15:08 · 1093 阅读 · 0 评论 -
Runtime类中的freeMemory,totalMemory,maxMemory
JAVA程序本身是不能直接在计算机上运行的,它需要依赖于硬件基础之上的操作系统和JVM(JAVA虚拟机)。 JAVA程序启动时JVM都会分配一个初始内存和最大内存给这个应用程序。 这个初始内存和最大内存在一定程度上会影响应用程序的性能。 JVM其实就是操作系统上的一个普通程序(进程名叫java,这个程序可以解释执行class文件,系统中当前运行了多少个java程序就会有多少个java进程)。当原创 2017-12-08 10:31:18 · 1164 阅读 · 0 评论 -
android-布局优化:merge+include
介绍:1.merge布局 和FrameLayout类似,相同的效果.不同的是 merge布局只能被<include>标签包含. 或者Activity.setContentView所使用.当LayoutInflater遇到能被其他layout用<include>包含进去,并不再另外生成ViewGroup容器,本元素也特别有用这个标签时,它会跳过它,并将<merge />内的元素添加到<merge />原创 2017-06-01 18:32:53 · 502 阅读 · 0 评论 -
Android-LeakCanary检测内存泄漏
参考: Android性能优化之利用LeakCanary检测内存泄漏及解决办法LeakCanary 中文使用说明什么是内存泄漏?有些对象只有有限的生命周期。当它们的任务完成之后,它们将被垃圾回收。如果在对象的生命周期本该结束的时候,这个对象还被一系列的引用,这就会导致内存泄漏。随着泄漏的累积,app将消耗完内存。内存泄漏造成什么影响?它是造成应用程序OOM的主要原因之一。由于android系统为原创 2017-07-06 15:02:35 · 591 阅读 · 0 评论 -
内存泄漏的检测
检测内存泄漏的方法1、Android device monitor –> memory 2、MAT(Memory Analyzer Tools):MAT下载地址 3、LeakCanary 强烈推荐: Android Studio和MAT结合使用来分析内存问题new Thread() :每次进入界面都会创建实例,并且不会被GC 非静态内存类的静态变量:只在第一次进入界面创建实例,并且不会被GC原创 2017-11-23 15:18:18 · 554 阅读 · 0 评论 -
设置view是否可见与include的效果对比
先定义两个view用于监听view的绘制流程:MyIncludeView1@SuppressLint("AppCompatCustomView")public class MyIncludeView1 extends TextView { public MyIncludeView1(Context context) { super(context); } pub原创 2017-11-03 12:52:29 · 431 阅读 · 0 评论 -
android-内部类导致的内存泄漏实战解析
参考: Android 如何有效的解决内存泄漏的问题 Java-内部类的相关知识非静态内部类: 成员内部类, 局部内部类、 匿名内部类。 会有对外部类的引用。内部类中耗时操作在用户频繁退出重启APP相关Activity时很容易导致内存泄漏。一、匿名内部类:Runnable1、泄漏版 new Thread(new Runnable() { @Override原创 2017-07-06 12:35:22 · 9521 阅读 · 1 评论 -
webview播放音视频进入页面不能自动播放与退出界面依然播放问题
webview中音视频播放后,退出界面依然在播放解决办法:@Overrideprotected void onResume() { super.onResume(); if (mWebView != null) { mWebView.onResume(); }}@Overrideprotected void onPause() { super.onPause(); if...原创 2018-09-21 11:12:48 · 1265 阅读 · 1 评论