自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Android程序性能优化

Android程序性能优化主要从三个方面:  1.UI优化   2.提高线程的并发  3.内存方面:从防止内存泄漏和内存浪费两个UI布局文件   1.减少布局的层级:    举例,自定义ViewGroup如果需要使用布局文件,布局文件里使用取代XXXLayout,可以减少一层布局;   2.减少使用match_parent,ViewGro...

2019-03-10 15:54:49 130

原创 Android中的容器

Listjava.util包提供了两种ArrayListLinkedListArrayList比LinkedList常用很多,原因是:ArrayList查找更容易ArrayListArrayList封装了一个数组Object[]数组的初始化ArrayList array = new ArrayList();封装一个空数组, {}ArrayList array = new...

2019-03-10 15:54:10 1235

原创 android Touch传递过程的理解

TouchEvent事件的处理:在View树中,找到一个可以处理这个Touch事件的View,然后不断         把TouchEvent事件传递给这个View         1.查找的过程发生在ACTION_DOWN时                从View树的根View开始从上向下,传递TouchEvent事件,这个过程是在查看是否有                 

2017-02-08 14:06:09 285

原创 android Animation 对Android动画的理解

Android提供的动画主要分为两大类1.补间动画 实质是不断变换View的显示内容,类似.GIF      举例:有十个图片,显示图1,隔一段时间显示图2,图3,图4 ... ...,达到一个动画的效果2.View动画,实质上是通过不断改变View的属性或者调整画布      View动画分为两种:            1).以Animation为基类的动画, 它是通过不停

2017-02-08 13:19:41 204

原创 android ViewPager 解决自动滑动到最后一页,继续滑动的效果问题

AutoScrollViewPager 滑动到最后一页,有一个返回第一页的效果,这个效果并不是循环滑动的效果原因是: 自动滑动的原理是:启动Timer定时调用setCurrentItem(index),setCurrentItem(0)会导致该问题简单的解决方案:设置Adapter.getCount()为Integer.MAX_VALUE,在getView()中取数据时,postion%d

2017-02-06 15:46:26 5026

原创 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 338

原创 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 174

原创 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 465

原创 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 241

原创 架构师--高焕堂老师提出EIT的概念的解读

EIT E通过I,调用T  E和I之间的关系, I和T之间的关系EIT 是IOC的三个构成部分IOC 遵循好莱坞原则,底层不能控制上层,上层控制下层一般情况下的上下层之间的调用 是下层调用上层提供的方法 官方给出的API ,调用上层写好的方法,提高代码的复用性;上层调用下层写的方法,而这种方法通常叫做回调方法,android中,onXXX都是回调方法,也就是EIT中的II是连接

2016-12-02 10:47:15 851

原创 面向对象OOP

一。什么是面向对象的思想? 把对象当作构成一切的基本单位 oriented: 有。。。构成, 举例: OOP based: 基于a的b,说明a是完成b之前的要完成的,是b的基础 driven: 引导  以。。。为引导centered: 架构, 四个不同的角度,具体开发的时候,oriented      整体把握 centered 以。。。架构为核心,把开发步骤罗列,每一步都

2016-11-30 11:31:23 192

原创 android 从顶层到底层 学习笔记--- View树

1.TouchEvent在View树中的传递2.View树的绘制

2016-11-29 22:13:38 328

原创 JVM内核学习 --内存相关,内存结构, GC,ClassLoader,内存溢出

GC管理堆,永久区的内存对象的生命周期引用计数法指向对象的引用的数量问题:性能,引用和去引用伴随加,减法           很难处理循环引用根节点不可达标记清除法    根节点可达,标记,清除未标记标记-压缩  根节点不可达,标记,移动存活对象,清除边界。复制算法    不适合存活对象较多    内存空间一分为二, 存活对象

2016-11-23 03:46:56 395

原创 android 从顶层到底层 学习笔记--- framework架构

framework架构图分层:application framework,binder IPC, system serviceapplication framework 通过 binder IPC 与 system service 通信

2016-11-22 09:07:17 3388

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除