自定义博客皮肤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 225

原创 Android中的容器

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

2019-03-10 15:54:10 1367

原创 android Touch传递过程的理解

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

2017-02-08 14:06:09 385

原创 android Animation 对Android动画的理解

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

2017-02-08 13:19:41 296

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

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

2017-02-06 15:46:26 5313

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

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

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

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

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

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

2016-12-02 10:47:15 1241

原创 面向对象OOP

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

2016-11-30 11:31:23 269

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

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

2016-11-29 22:13:38 431

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

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

2016-11-23 03:46:56 561

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

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

2016-11-22 09:07:17 3609

空空如也

空空如也

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

TA关注的人

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