android艺术探索学习笔记
enjoy_azad
这个作者很懒,什么都没留下…
展开
-
关于BaseActivity的一些总结
BaseActivity并不是个陌生的事物,如同一个老大哥般指引着项目的第一步,是个相当亲切的事物。每个项目由于其需求不同BaseActivity也不尽相同,但大方向来说随着经验的丰富会有更多的通用的功能会被封装进来,但也要根据所需进行适度的筛选,尽量使它强大而不臃肿。这里记录一些四处搜刮来的和自己项目中用到的一些可以封装的功能以及其简略代码,以备健忘症发作的时候作为参考。原创 2016-08-30 03:32:20 · 634 阅读 · 0 评论 -
性能优化总结
一、布局优化尽量减少布局的层级,有选择的使用功能较为复杂,性能较低的viewgroup,如:relativeLayout,但推荐使用relativiLayout来替换多重嵌套的linearLayout,减少布局层级。推荐使用<include>,<merge>和ViewStub来布局。二、绘制优化避免在view的onDraw中进行大量的操作。主要体现于两个方面:不要在onDraw中创建新的局部对象原创 2016-09-13 12:53:11 · 330 阅读 · 0 评论 -
Activity的生命周期与启动模式
(1)生命周期要点一.典型情况下:(1)onCreat: 主要做一些初始化工作,如 加载配置布局 管理fragment 对activity之前的状态进行恢复(如果存在) 最后调用application的dispatchActivityCreated方法进行创建管理(2)onRestart: 当activity由不可见重新到可见状态会调用onRestart 主要工作就是将一个boolea原创 2016-09-06 02:03:27 · 385 阅读 · 0 评论 -
内存溢出与内存泄漏
什么是内存溢出?简单点说,当一个对象不再被使用(即失去了利用价值),但它的引用却依然被其他对象所持有,导致JVM的垃圾回收机制无法回收释放此对象,则该无用对象继续占用内存空间(占着茅坑。。。),即内存泄漏了。所有内存都被占用且无法进行垃圾回收时,就会发生内存溢出。全面点说,那要从java虚拟机运行时的数据区域说起,《深入理解java虚拟机:JVM高级特性与最佳实践》这本书对此阐释很明确,jvm所管理原创 2017-02-07 11:51:28 · 320 阅读 · 0 评论 -
Activity生命周期的一些注意要点
1.当 Activity 的生命周期执行 onPause -&gt; onStop 时,如果当前 Activity 的主题为透明主题,则 onStop 不会执行。2.当 Activity 因资源相关配置改变被销毁重建时:系统会调用 onSaveInstanceState 来保存当前 Activity 的一些状态,调用时机在 onStop 之前,但与 onPause 并没有既定的时序关系。新创建...原创 2018-03-02 14:41:46 · 270 阅读 · 0 评论