自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 canvas使用硬件加速

之前用 canvas 裁剪 绘制 bitmap, 发现bitmap显示用的缓存,没有裁剪, setLayerType(View.LAYER_TYPE_SOFTWARE,null);就可以了;Android的硬件加速      Android从3.0(API Level 11)开始,在绘制View的时候支持硬件加速,充分利用GPU的特性,使得绘制更加平滑,但是会多消耗一些内存

2016-06-30 23:43:41 5617

原创 Activity与布局初始化流程;

Activity onCreate 方法执行;  setContentView方法,加载布局, 此时执行构造函数创建View对象,初始化参数,并且执行onFinishInfalte;onStart, onResume后 , 执行View的onMeasure,onLayout,onDraw;

2016-06-24 17:16:18 757

原创 setRotation

view的旋转可用setRotation,使view绕z轴旋转, 它改变了view的属性; 1.如果要做VerticalSeekBar 可以用setRotation实现,  想法自定义一个ViewGroup, group中包含 SeekBar;viewGroup的onMeasure方法中,要给SeekBar分配高和宽;  onLayout中seekBar利用setRotatio

2016-06-23 18:10:26 7716

转载 canvas rotate

第一步平移:canvas.translate(200, 100);第二步旋转90度(注意:x 和 y 坐标会一同旋转)canvas.rotate(90);第三步向x轴移动-100canvas.translate(-100, 0);

2016-06-23 16:26:06 419

转载 声音

声音三要素: 音高,音色,响度;声音可以用声波来表示;   波有振幅,频率; 波形;波的振幅表示 响度;波的周期 的倒数 也就是频率, 表示音高: 例如女人声音尖细,男人低沉;波形则表示音色:  由许多谐波组成;  如:同样的音高与频率,声音会不相同, 以此来分辨 不同人的声音; 不同物体发出的声音等;音乐均衡器: 他不会改变音高,  音高对应乐音频

2016-06-23 16:24:18 1735

转载 fragment参数传递

Android开发之Fragment传递参数的几种方法时间:2014-10-10 15:44来源:www.chengxuyuans.comFragment在Android3.0开始提供,并且在兼容包中也提供了Fragment特性的支持。Fragment的推出让我们编写和管理用户界面更快捷更方便了。但当我们实例化自定义Fragment时,为什么官方推荐Fragment

2016-06-22 10:14:42 275

原创 Fragment

FragmentManager fm = getFragmentManager();FragmentTransaction ft = fm.beginTransaction();fa = new FragmentA();ft.add(R.id.fl, fa, "aaa");ft.commit();FragmentManager fm = getFragmentManager

2016-06-22 00:48:27 363

转载 mysql分组取每组前几条记录

原文:http://www.educity.cn/wenda/404337.htmlmysql分组取每组前几条记录--按某一字段分组取最大(小)值所在行的数据/*数据如下:namevmysql分组取每组前几条记录  --按某一字段分组取最大(小)值所在行的数据    /*数据如下:name val memoa 2 a2(a的第二个值)a 1 a1--

2016-06-21 14:28:57 996

转载 sql分组后最大一条记录

获取分组后取某字段最大一条记录方法一:(效率最高)select * from test as a where typeindex = (select max(b.typeindex) from test as b where a.type = b.type );方法二:(效率次之)select a.* from test a,(select type,m

2016-06-21 14:26:08 594 1

转载 sql分组查询

SQL分组查询一.分组查询1.使用group by进行分组查询在使用group by关键字时,在select列表中可以指定的项目是有限制的,select语句中仅许以下几项:〉被分组的列〉为每个分组返回一个值得表达式,例如用一个列名作为参数的聚合函数group by的使用在这只写几个例子吧:例:select courseID,avg(score) as 课程平均成绩

2016-06-21 12:40:39 882

转载 TextView selector不起作用

http://blog.csdn.net/nnmmbb/article/details/477778311、由于TextView,RelativeLayout(LinearLayout) 默认不具备可点击性的,要让background的selector 起作用有两种方法:             一、在代码中给其设置点击事件OnClickListener             二

2016-06-20 16:57:59 1870

转载 enum转换

http://blog.sina.com.cn/s/blog_48d4cf2d0100vtrr.html    C++中定义枚举的时候可以直接指定枚举项的值,如:"enum {MAX_LENGTH = 255};"。其实Java也可以,今天学到了这种语法。C++的int和枚举互相转换使用强制类型转换即可,但在Java中从int构造Enum需要自己实现(不过如果枚举值从0开始

2016-06-20 11:53:09 313

转载 android 外部存储卡

原文:http://www.tuicool.com/articles/AvUnqiyandroid系统自身自带有存储,另外也可以通过sd卡来扩充存储空间。前者好比pc中的硬盘,后者好移动硬盘。 前者空间较小,后者空间大,但后者不一定可用。 开发应用,处理本地数据存取时,可能会遇到这些问题:需要判断sd卡是否可用: 占用过多机身内部存储,容易招致用户反感,优先将数据存放于sd卡;

2016-06-19 16:20:08 334

转载 为什么自定义ViewGroup ondraw方法不会被调用

转自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1014/1765.html为什么自定义ViewGroup ondraw方法不会被调用viewgroup的绘制严格来说是在dispatchDraw中完成,作为一个容器,绘制自己的孩子该通过dispatchDraw(canvas)实现。但是你非要在ondraw中

2016-06-11 23:45:52 297

转载 反编译的工具

转自:http://bbs.gfan.com/android-7772870-1-1.html===============================shakapktool201504041.res加入映射表,通过映射表判断apk中的资源时候已经decode.未decode的添加到unkownfiles中2.全包decode判断,会导致签名文件也被加入到 unkownfi

2016-06-05 10:56:50 854

空空如也

空空如也

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

TA关注的人

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