android学习笔记
game_dream
菜鸟一枚,茁壮成长中...
展开
-
Android自定义View——onMeasure,onLayout,onDraw的作用
View的绘制流程一个View从创建到最终绘制出来,有三个方法是不得不提到的,那就是onMeasure测量,onLayout定位,onDraw绘制onMeasure对于一个View绘制前,首先需要测量出来这个View的宽高,而这步工作就是由onMeasure完成的了。//view测量宽高的方法protected void onMeasure(int widthMeasureS...原创 2020-03-27 10:29:10 · 1218 阅读 · 1 评论 -
Android 滑动冲突处理及事件分发机制
滑动冲突顾名思义,即为子布局与父布局同时可滑动时可能造成的一种冲突情况,一般主要分为一下两种类型外部布局与内部布局滑动方向不一致,例如ScrollView嵌套ViewPager 外部布局与内部布局滑动方向一致,例如ScrollView嵌套ListView,ViewPager嵌套ViewPager要想了解滑动冲突的根本原因和解决办法,我们先了解一下Android的事件分发机制...原创 2020-03-17 16:11:52 · 207 阅读 · 0 评论 -
Android OOM解析
目录概念避免方法减小对象的内存使用内存对象的重复使用避免对象的内存泄漏内存使用策略优化概念Android OOM全称Out Of Memory,即内存溢出。会发生这个现象的根本原因是由于Android系统为了整个系统的内存控制,为每一个应用程序都设置了一个最大内存阈值即Dalvik Heap Size,如果应用分配内存超过这个阈值时,便会发生OOM。如...原创 2020-03-15 13:51:06 · 393 阅读 · 0 评论 -
如何减小Bitmap对象的内存占用
留坑原创 2020-03-15 13:26:51 · 405 阅读 · 2 评论 -
Android ANR解析
Android ANR全称是Application No Responding,即应用无响应。如果主线程即UI线程在规定时间没有处理完相应工作便会发生ANR,而具体来说便是以下四类事件KeyDispatchTimeout:输入和触摸事件在5s内未得到响应BroadcastTimeout:BroadcastReceiver广播的onReceiver方法在规定时间(前台10s,后台60s)未...原创 2020-03-15 10:42:46 · 174 阅读 · 0 评论 -
关于这一周学习Android自定义View的经验总结
View的几个核心方法## 构造函数 ## 自定义View需要定义三个构造函数,分别如下public CustomView(Context context){ this(context, null);}public CustomView(Context context, AttributeSet attrs){ this(context, attrs, 0);}pu原创 2017-07-12 17:28:06 · 283 阅读 · 0 评论 -
【草稿】2017-8-29速记
JAVA小知识点(实时更新)静态变量关于JAVA的static关键字声明成员变量的问题,被static关键字声明的成员变量被称为静态变量,每一个静态变量在 方法区 也即 静态区 有专属于自己的一块存储区域,这是被所有线程共享的。今天遇到这么一种情况 在类GlobalData中声明了一个List类型的静态变量globalDataList, 然后在类FragmentA中声明了一个普通成员变量,声明方原创 2017-08-29 17:27:42 · 185 阅读 · 0 评论 -
关于Android实现TextView跑马灯效果
在xml属性中设置<TextView android:width="wrap_content" android:height="wrap_content" android:singleLine="true" android:ellipsize="marquee" android:marqueeRepeatMode="marquee_forever" a原创 2017-09-25 15:55:59 · 250 阅读 · 0 评论