自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zchengyi

学而时习之

  • 博客(13)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android基本屏幕适配

1、图像适配 就是切几套不同分辨率的图,分别放入不同的drawable文件下 ldpi 240 * 320 mdpi 320 * 480 hdpi 480 * 800 xhdip 720 * 1280 系统适配规则,先找对应分辨率的,如果没有按分辨率从高往低查找 2、布局适配 layout-320x240  大值写前面,乘就是小写的x layout-480x320 适

2015-03-23 21:45:39 468

原创 View的onMeasure参数理解

自定义View时通常需要自行测量大小,也就是覆盖onMeasure方法,该方法会传递两个参数,下面对参数进行总结 1、它们都是合成值 widthMeasureSpec与heightMeasureSpec都是两个数值的合成,可以通过MeasureSpec.getSize和MeasureSpec.getMode方法进行分解 它们是int类型的值,也就是有32位,那么高2位表示模式,低30位表

2015-03-19 21:46:33 2187

原创 View加载

View测量布局绘制 View测量 onMeasure方法  onMeasure是由measure方法调用的,measure由系统调用,final修饰的方法 onMeasure方法会调用setMeasuredDimension方法  View布局 onLayout方法 onLayout是由layout方法调用的,layout是系统调用的方法由final修饰 View绘制

2015-03-18 22:57:49 408

原创 Activity加载布局的理解

布局我们是要通过Activity的setContentView方法才能显示的,那么Activity只是一个控制器。通过Activity源码了解,系统提供了一个FrameLayout的布局id为content,所以才有了setContentView这样的方法。 加载的大致步骤如下: 1、View使用设置到窗体上显示的,那么调用了setContentView方法后,系统会调用getWindow获得

2015-03-17 20:48:48 456

原创 自定义属性

Android中自定义控件,也可以像系统控件一样配置xml属性,步骤如下 1、声明命名空间 规则如下: xmlns:+名称+="http://schemas.android.com/apk/res/"+应用程序包名 名称自定义即可,应用程序包名即清单文件中配置的包名 2、声明样式属性 在values下新建attrs.xml文件 3、布局文件中使用自定义控件

2015-03-16 19:59:20 364

原创 Handler消息基础

Android消息机制: Message发送的消息 Handler发送消息 Looper获取消息 Message消息: 1、new Message() 创建消息 2、Message.obtain()从pool消息池取消息 Handler发消息: MessageQueue消息队列不为null,Hanlder赋值给Message.target Message添加到Messag

2015-02-17 11:13:04 292

原创 Android设备超级管理员

1、创建特定广播接受者DeviceAdminReceiver public class MyDeviceAdminReceiver extends DeviceAdminReceiver{ } 2、定义安全策略 @xml/device_admin_sample <device-admin xmlns:android="http:// schemas.android.com/apk/

2015-02-10 22:47:32 2283

原创 Android常用服务一

1、SIM卡串号 Android中获取服务的方法getSystemService() TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); tm.getSimSerialNumber();// 获取SIM卡串号 需要的权限 android.permission.READ_PHONE_STAT

2015-02-07 21:50:19 387

原创 Activity位移切换

1、创建位移动画 Activity切换动画可以在startActivity或finish方法之后执行延时的位移方法overridePendingTransition()。 res/anim目录下创建xml <translate xmlns:android:"http://schemas.android.com/apk/res/android" android:fromXDelta="0"

2015-02-04 21:59:11 351

原创 Android事件分发总结

一、主要执行的方法 Android中事件分发通过dispatchTouchEvent方法,事件是否分发给子View以及是否消费事件由其返回值决定 dispatchTouchEvent方法执行 判断3个条件 1、是否实现OnTouchListener接口 2、是否可点击,通过setEnabled方法设置 3、是否消费onTouch方法 ---------------------

2015-01-31 15:48:14 407

原创 View点击事件

1、关于控件点击事件 Android中TextView、Button、ImageView等等控件都可以实现点击事件,下面以TextView和Button举例 view.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // TO

2015-01-27 21:51:48 633

原创 Selector选择器简单使用

1、Selector选择器常用参数 android:state_selected 选中 android:state_focused 获得焦点 android:state_pressed 点击 android:state_enabled 是否可点击 颜色的配置位于res/color目录下 资源的配置位于res/drawable目录下

2015-01-24 19:32:39 563

原创 FancyCoverFlow参数说明

1、FancyCoverFlow说明 FancyCoverFlow是来自github上的开源项目,可以用于画廊特效,该项目重写了gallery。虽然gallery已经过时,但目前未发现较好的替代方法。下面把一些常用的配置参数做个说明 2、基本使用参数,也可xml中配置 // 未选中的透明度 this.fancyCoverFlow.setUnselectedAlpha(0.0

2015-01-24 15:43:56 4718

AXMLPrinter2.jar

AXMLPrinter2可以反编译AndroidManifest.xml,使用方法: java -jar AXMLPrinter2.jar AndroidManifest.xml > r.txt

2015-03-20

apktool.jar

安卓反编译工具,使用方法:apktool.jar d -f os.apk -o os

2015-03-28

FancyCoverFlow

GitHub上的开源项目,基于Gallery进行覆写,实现了画廊特效。上传在此方便下载。

2015-01-24

空空如也

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

TA关注的人

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