自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自定义视图案例

基本知识1、我们在自定义视图View的时候正确的步骤和方法 1)、必须定义有Context/Attrbuite参数的构造方法,并且调用父类的方法 public LabelView(Context context, AttributeSet attrs) 否则会出现bug: 2) 当定义宽高属性为wrap_content时,必须onMeasure()来设置view大小. @Over

2016-03-11 02:09:57 387

原创 颜色渲染器Shader对象

概述颜色渲染Shader对象在对于我们处理图形特效的时候是非常有用的.在Android Api中关于颜色渲染的几个重要的类: Shader,BitmapShader,ComposeShader,LinearGradient,RadialGradient,SweepGradient 它们之间的关系是:Shader是后面几个类的父类. 该类作为基类主要是返回绘制时颜色的横向跨度。其子类可以作用于

2016-03-10 00:17:55 909

原创 canvas,paint的用法

介绍canvas,paint的用法package com.itanelse.piantcanvas;import android.annotation.SuppressLint;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import a

2016-03-08 22:48:45 1273

原创 读书笔记_自定义view

概述android给我们提供了许多控件来创建UI效果,同时也提供了通过继承android的系统控件来拓展原有功能,创建新功能,甚至还可以直接定义一个控件,实现android控件中没有的功能.我们要写出一个好的自定义view,除了要掌握API外,还需要结合现实的绘图方法,甚至是photoshop的技巧.适当的使用自定义view可以丰富程序的体验效果,但是如果过度使用则会适得其反,因为一个控件用户觉

2016-03-08 17:51:48 372

原创 Android控件架构与view,viewgroup的测量和绘制

Android控件架构Android中,每个控件都会在界面中占据一块矩形区域,控件大致分为两类:一是ViewGroup控件,二是view控件.通过viewGroup,整个界面形成一个控件树,上层控件负责下层子控件的测量和绘制,并传递交互事件,每棵控件树都有一个顶节点viewParent作为整棵控件树的控制核心,所有的交互管理事件都由它来统一分配和调度,如图: android 界面的架构图:

2016-03-06 23:30:44 682

原创 Android面试题搜集

1.关于listview的优化 (1)重用convertView,减少view对象的创建,获取布局的缓存. (2)使用ViewHolder,减少孩子对象的创建,减少findViewById的次数,对控件实例进行缓存. (3)static class viewHolder,采用静态内部类,避免潜在的由于内部类导致的内存泄露. (4)在列表里面有图片的情况下,监听滑动事件,只有item选中的时候

2016-03-05 16:32:55 556

原创 《Android开发艺术探索》读后笔记1

第一章Activity的生命周期activity,活动,四大组件之一,直接译为界面更加合适.activity的生命周期有两种:一是典型情况下的生命周期,另一种是异常情况下的生命周期.典型情况的生命周期,是指在有用户参与的情况下activity所经历的生命周期的变化;异常情况的生命周期是指activity由于系统内存不足被系统回收或者由于当前设备的Configuration(资源相关的系统配置)

2016-03-05 12:48:45 386

原创 SVN、TortoiseSVN、Subclipse的概念解析

SVN、TortoiseSVN、Subclipse介绍1.SVN(版本控制工具)由客户端和服务器组成,服务器是项目仓库,即存储项目的地方;客户端则是本地拷贝,即由SVN管理,可以提交到项目仓库和从项目仓库中获得项目的地方.服务器: 客户端:TortoiseSVN是SVN的客户端,因为如果是传统的Subversion客户端,需要通过命令行完成任务,而TortoiseSVN是通过GUI的方式完成的.S

2015-11-28 12:02:45 850

原创 eclipse 异常 Subversion Native Library Not Available解决方案

eclipse安装完Subclipse插件后出现了Failed to load JavaHL Library使用eclipse的插件SVN出现的问题 解决办法 Window-Preferences-Team-SVN,在SVN接口的下拉框可以看到,默认选择的是JavaHL(JNI) Not Available,手动更改为SVNKit(Pure Java) SVNKit v1.3.5.7406!

2015-11-28 02:44:57 944

原创 android学习路径

初级工程师:1,学好Android,官方文档是必须看的,既全面又权威”。把上面的guide和training都看了一遍。2,需要做的功能需求,完成后,自己把里面的知识点总结起来,写成博客,通过写一篇博客,把相关的细节都已经记住了,这样下次有相同需求时就可以不用再去参考任何文档了。3,把一些琐碎的不方便放在博客上的东西写到印象笔记上面,什么时候忘了10秒钟以内都可以快速找回来,而不是花1

2015-11-18 08:56:07 509

原创 关于Android View.post(Runnable ) 的使用

之前认为:view.post(runnable)可以让runnable的run方法在线程中执行,所以我就在run方法里面去做耗时的操作,闹出了笑话。  查了资料发现:其实Runnable 并不一定是新开一个线程,比如下面的调用方法就是运行在UI主线程中的:     Handler mHandler=new Handler();      mHandler.post(new

2015-11-18 07:15:20 3731

空空如也

空空如也

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

TA关注的人

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