- 博客(14)
- 收藏
- 关注
原创 Android程序性能优化
Android程序性能优化主要从三个方面: 1.UI优化 2.提高线程的并发 3.内存方面:从防止内存泄漏和内存浪费两个UI布局文件   1.减少布局的层级: 举例,自定义ViewGroup如果需要使用布局文件,布局文件里使用取代XXXLayout,可以减少一层布局;   2.减少使用match_parent,ViewGro...
2019-03-10 15:54:49
157
原创 Android中的容器
Listjava.util包提供了两种ArrayListLinkedListArrayList比LinkedList常用很多,原因是:ArrayList查找更容易ArrayListArrayList封装了一个数组Object[]数组的初始化ArrayList array = new ArrayList();封装一个空数组, {}ArrayList array = new...
2019-03-10 15:54:10
1292
原创 android Touch传递过程的理解
TouchEvent事件的处理:在View树中,找到一个可以处理这个Touch事件的View,然后不断 把TouchEvent事件传递给这个View 1.查找的过程发生在ACTION_DOWN时 从View树的根View开始从上向下,传递TouchEvent事件,这个过程是在查看是否有
2017-02-08 14:06:09
333
原创 android Animation 对Android动画的理解
Android提供的动画主要分为两大类1.补间动画 实质是不断变换View的显示内容,类似.GIF 举例:有十个图片,显示图1,隔一段时间显示图2,图3,图4 ... ...,达到一个动画的效果2.View动画,实质上是通过不断改变View的属性或者调整画布 View动画分为两种: 1).以Animation为基类的动画, 它是通过不停
2017-02-08 13:19:41
253
原创 android ViewPager 解决自动滑动到最后一页,继续滑动的效果问题
AutoScrollViewPager 滑动到最后一页,有一个返回第一页的效果,这个效果并不是循环滑动的效果原因是: 自动滑动的原理是:启动Timer定时调用setCurrentItem(index),setCurrentItem(0)会导致该问题简单的解决方案:设置Adapter.getCount()为Integer.MAX_VALUE,在getView()中取数据时,postion%d
2017-02-06 15:46:26
5166
原创 android 自定义ImageView -图片显示相关1
import android.content.Context;import android.graphics.Canvas;import android.graphics.Matrix;import android.graphics.drawable.BitmapDrawable;import android.graphics.drawable.Drawable
2017-01-13 17:54:56
386
原创 android ViewStub--布局优化
基本思想就是懒加载, android:inflatedId="@+id/subTree" android:layout="@layout/mySubTree" android:layout_width="120dip" android:layout_height=“40dip”/>ViewStub stub = (ViewStub
2017-01-05 01:05:39
203
原创 android ImageView遇到的问题
1.ImageView显示图片的圆形切图 解决方法: 重写ImageView.onDraw(Canvas) ,把Canvas剪切成圆形,再在上面画图片 protected void onDraw(Canvas canvas) {int radius = this.getWidth() / 2;Path path
2017-01-03 00:15:42
518
原创 android TextView遇到的问题
1.高亮显示TextView的文本内容。ssb.setSpan(new BackgroundColorSpan(mContext.getResources().getColor(R.color.bg_yellow1)), start,end,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 当文本内容中包含ImageSpan,会出现
2017-01-01 21:12:19
295
原创 架构师--高焕堂老师提出EIT的概念的解读
EIT E通过I,调用T E和I之间的关系, I和T之间的关系EIT 是IOC的三个构成部分IOC 遵循好莱坞原则,底层不能控制上层,上层控制下层一般情况下的上下层之间的调用 是下层调用上层提供的方法 官方给出的API ,调用上层写好的方法,提高代码的复用性;上层调用下层写的方法,而这种方法通常叫做回调方法,android中,onXXX都是回调方法,也就是EIT中的II是连接
2016-12-02 10:47:15
1041
原创 面向对象OOP
一。什么是面向对象的思想? 把对象当作构成一切的基本单位 oriented: 有。。。构成, 举例: OOP based: 基于a的b,说明a是完成b之前的要完成的,是b的基础 driven: 引导 以。。。为引导centered: 架构, 四个不同的角度,具体开发的时候,oriented 整体把握 centered 以。。。架构为核心,把开发步骤罗列,每一步都
2016-11-30 11:31:23
225
原创 JVM内核学习 --内存相关,内存结构, GC,ClassLoader,内存溢出
GC管理堆,永久区的内存对象的生命周期引用计数法指向对象的引用的数量问题:性能,引用和去引用伴随加,减法 很难处理循环引用根节点不可达标记清除法 根节点可达,标记,清除未标记标记-压缩 根节点不可达,标记,移动存活对象,清除边界。复制算法 不适合存活对象较多 内存空间一分为二, 存活对象
2016-11-23 03:46:56
468
原创 android 从顶层到底层 学习笔记--- framework架构
framework架构图分层:application framework,binder IPC, system serviceapplication framework 通过 binder IPC 与 system service 通信
2016-11-22 09:07:17
3499
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人