- 博客(52)
- 资源 (1)
- 收藏
- 关注
原创 UI卡顿检测的两种方法
前言:我们都知道android开发负责的就是移动端用户与界面的交互,是用户和后端的桥梁,一个美观,流畅的界面大大提高用户的操作体验。但在一些情况下,炫酷的界面布局,复杂的动画或者自定义控件的绘制会造成一定的UI卡顿,这与我们设计的原则是相悖的。那么,造成UI卡顿的原因无非也就那几种,重要的是怎么检测是哪个地方造成了界面卡顿。造成卡顿有可能发生在XML文件中,也可能是我们代码中的逻辑太复杂造成的,那...
2018-03-24 13:16:52
3274
转载 关于handler机制
作者:milter链接:https://www.zhihu.com/question/19703357/answer/107984017来源:知乎一、google为什么设计这套机制主要是为了解决在非UI线程中更新UI组件比较麻烦的问题。二、google如何实现这套机制UI线程中有一个线程专属的Looper对象,它负责安排所有准备在UI线程上执行的代码。这里有两点技术:实现UI线程专属的Looper...
2018-03-23 11:34:41
152
转载 关于activity中的状态存储
1.如果一个activity在后台的时候,因为内存不足可能被杀死,在这之前如果想保存其中的状态数据,比如说客户填1的一些信息之类的,该在哪个方法中进行。 第一反应会是:在onPause方法中进行保存状态的操作。但是onPause()的持续时间很短,假如要进行一些长时间的操作呢? 然后我就纠结了,因为我知道,如果是因为内存不足而被清理,onDestroy()方法一般是不会...
2018-03-23 10:17:06
195
原创 android性能优化总结
关于android的优化问题,相信大家多有过一定的学习,但是我们往往只是了解其中了某一个部分,却缺乏系统的学习,博主在这一块花了较多时间学习,那么下文为大家全面系统地分享各种可以进行性能优化的角度1.编程技巧 1.1避免创建不必要的对象 1.2合理使用static成员 1如果~方法不需要操作运行时动态变量和方法,可将其~ 2常量可以申明为st...
2018-03-17 11:16:09
365
原创 android知识整理
3 缓存 WebView的缓存Session Storage和Local Storage两种,分别用于会话级别的存储(页面关闭即消失)和本地化存储(除非主动删除,否则数据永远不会过期)http://blog.csdn.net/a345017062/article/details/8703221 序列化用于实现进程间通讯,Serializable还...
2018-03-17 08:36:12
229
原创 设计模式———组合模式
1组合模式的基础知识1概念:将对象以树形结构组织起来使对象达成“整体—部分”的层次结构,使得客户端对单个对象和组合对象的使用具有一致性。能将复杂对象处理成为简单的元素,达到解耦2使用场景:2.1.使得对一个对象的使用可以忽略其部分到整体层次的差异2.2.让客户端可以忽略不同对象的层次变化例如:Viewgroup中就是这样使用的,这样设计使得递归时候的负责度不会递增,3组合模式的优点:3.1.高层模...
2018-03-03 11:29:21
264
原创 计算机基础——网络结构分层
前言:大学的计算机网络上老师就教过网络的分层,当时不以为然,只想着应付考试,没有仔细去学习。结果在面试蚂蚁金服的android岗的时候,面试官一直问我计算机基础和一些算法相关的,被问到网络分几个层,我说了7个,他要说阐述每个层级的具体内容,然后就没有然后了,本觉得这是非常基础的知识,结果居然哑口无言,对当时后面的面试过程非常打击,因此这里记录下,作为教训。首先,网络分七个层级,分别是(从下往上):...
2018-03-01 12:24:09
628
转载 关于堆栈
JAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。基本,栈stack和堆heap这两个概念很重要,不了解清楚,后面就不用学了。以下是这几天栈和堆的学习记录和心得。得些记录下来。以后有学到新的,会慢慢补充。 一、先说一下最基本的要点基本数据类型、局部变量都是存放在栈内存中的,用完就消失。new创建的实例化对象及数组,是存放在堆内...
2018-02-26 23:08:05
144
转载 关于处理递归算法的思路
1。先假设有一个可以解决子问题的方法(这个方法也就是总的方法) 2。把解决子问题的方法代入到解决整个问题中来,分别解决总问题对应的下一级的几个子问题中来 3。思考总的这个问题要怎么解决好这些已经分别解决好的各自子问题的子问题(有点绕)4。想好终止条件,也就是下文的base casepublic TreeNode reverseBinaryTree(TreeNode root){//1下面的2处也...
2018-02-24 18:16:04
1814
转载 设计模式——单例模式
谈到设计模式,一般都会先想到单例模式定义:在一个类中通过设置静态使得其仅创造一个唯一的实例1.使用场景:确保某一个类有且只有一个对象的场景,避免产生多个对象消耗过多的资源,或者某种类型的对象只应该有且只有一个。这个类只需要被实例化创建一次,同时因为其为静态的缘故,加载的速度也应该快于正常实例化一个类的速度(理论上)。2.在Android中的应用 2.1.在Android中,getApplicati...
2018-02-24 13:48:21
176
转载 关于异常、堆内存溢出、OOM的几种情况
1、堆内存溢出【情况一】: java.lang.OutOfMemoryError: Java heap space:这种是java堆内存不够,一个原因是真不够,另一个原因是程序中有死循环; 如果是java堆内存不够的话,可以通过调整JVM下面的配置来解决: < jvm-arg>-Xms3062m < / jvm-arg> < jvm-arg>-X...
2018-02-22 00:08:48
1619
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人