自定义博客皮肤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 * 320mdpi 320 * 480hdpi 480 * 800xhdip 720 * 1280系统适配规则,先找对应分辨率的,如果没有按分辨率从高往低查找2、布局适配layout-320x240  大值写前面,乘就是小写的xlayout-480x320 适

2015-03-23 21:45:39 426

原创 View的onMeasure参数理解

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

2015-03-19 21:46:33 2091

原创 View加载

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

2015-03-18 22:57:49 364

原创 Activity加载布局的理解

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

2015-03-17 20:48:48 386

原创 自定义属性

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

2015-03-16 19:59:20 320

原创 Handler消息基础

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

2015-02-17 11:13:04 234

原创 Android设备超级管理员

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

2015-02-10 22:47:32 2070

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

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

原创 Android事件分发总结

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

2015-01-31 15:48:14 353

原创 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 539 1

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

原创 FancyCoverFlow参数说明

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

2015-01-24 15:43:56 4645

apktool.jar

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

2015-03-28

AXMLPrinter2.jar

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

2015-03-20

FancyCoverFlow

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

2015-01-24

空空如也

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

TA关注的人

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