自定义博客皮肤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)
  • 收藏
  • 关注

原创 git的简单使用

AndroidStudio中git的使用1)在github上新建一个仓库 2)AndroidStudio的git配置: File > Settings > Version Control > git添加git的安装目录D:\Program Files (x86)\Git\bin\git.exe 3)设置github账号: File > Settings > Version Control >

2016-04-21 09:18:13 387

原创 Window和WindowManager

Window是一个抽象类,Android所以的视图都是附加在Window上的,Window实际是View的直接管理者,它的具体实现是PhoneWindow,Window的具体实现位于WindowManagerService;每一个Window都对应着一个View和一个ViewRootImpl,Window是以View的形式存在的,Window和View之间通过ViewRootImpl建立联系;W

2016-04-20 07:40:27 304

原创 Android动画

补间动画set标签对应AnimationSet类,它的两个属性: - android:interpolator:动画集合所采用的插值器,控制动画的播放过程,默认为@android:anim/acceletate_decelerate_interpolator(加速减速插值器); 时间插值器:根据时间流逝的百分比计算出当前属性值改变的百分比,系统预置的有LinearInterpolator(线

2016-04-19 18:45:44 254

原创 Android的Drawable

Drawable一般都是通过xml文件定义的,也可以通过代码来创建具体的Drawable对象。通过getIntrinsicWidth和getIntrinsicHeight这两个方法可以获取到Drawable的内部宽/高,一张图片形成的Drawable的内部宽/高就是图片的宽/高,但是一个颜色所形成的Drawable就没有内部宽/高的概念,内部宽/高不等于它的大小。 1.Bitmap 通过xml描

2016-04-19 14:01:50 256

原创 RemoteViews和PendingIntent

RemoteViews提供了一组操作用于跨进程更新界面,在Android中主要应用在通知栏和桌面小部件。 使用系统默认样式弹出通知栏Notification.Builder builder = new Notification.Builder(this); builder.setSmallIcon(R.mipmap.ic_launcher); builder.se

2016-04-19 10:06:05 472

原创 View工作原理

measure过程决定View的宽/高,measure完成后,可以通过getMeasuredWidth和getMeasuredHeight获取View测量后的宽/高;layout过程决定View四个顶点的坐标和实际的宽和高,layout完成后,可以通过getLeft,getTop等方法获得四个顶点的位置和getWidth,getHeight方法获得View实际的高度和宽度;

2016-04-18 16:15:49 255

原创 View的事件分发机制

事件分发机制:事件传递给某View,调用该View的dispatchTouchEvent方法,在该方法内部调用onInterceptTouchEvent方法,返回true,表示拦截,调用onTouchEvent方法,返回true,表示消耗该事件,返回false表示不处理该事件,交给父View的onTouchEvent方法处理;返回false,表示不拦截,将事件继续向下传递给子View,调用子View

2016-04-17 18:20:18 252

原创 View事件体系(二)View的滑动

常用的三种滑动方式:scrollTo/scrollTo:操作简单,适合对View内容的滑动;动画:操作简单,主要适用于没有交互的View和实现复杂动画效果;改变布局参数:操作稍微复杂,适用于有交互的View。 1.scrollTo:移动的是View的内容,并不是View本身 getScrollX、getScrollY:View左(上)边缘和View内容左(上)边缘水平(竖直)方向的距离。

2016-04-17 15:31:53 304

原创 View事件体系(一)基础概念

一、View的位置参数: 1.top、left、bottom、right:View四个顶点的坐标,都是相对坐标,相对于View的父容器的坐标;分别通过getTop,getLeft,getBottom,getRight来获取 View的宽度:width = right - left; View的高度:height = bottom - top; 2.x,y:View左上角的坐标,相对于父容器而

2016-04-17 12:09:27 218

原创 【Android】IPC机制(二)

Android中的IPC方式1.使用Bundle四大组件中的三大组件都支持在Intent中传递Bundle数据,由于Bundle接口实现了Parcelable接口,可以方便地在不同进程之间传输,传输的数据必须可以序列化,如基本数据类型、实现了Parcelable接口的对象,实现了Serialiable接口的对象等。2.使用文件共享适合用在对数据同步要求不高的进程之间进行通信

2016-04-12 11:59:05 249

原创 【2016.04.11】IPC机制(一)

一、Android中的多进程模式 1.开启多进程模式 在一个应用中开启多个进程常用的方式是咋menifest文件中指定四大组件的android:process属性。 android:process的值以“:”开头是一种简写方式,默认在当前进程名前面加上应用包名,其次以“:”开头的进程是应用的私有进程,其它应用的组件不能跑在该进程当中; 进程名完整的进程属于全局进程,其它应用的组件可以通过Sh

2016-04-11 10:45:02 269

原创 【2016年4月11日】Activity的生命周期和启动模式

一、Acitvity生命周期 1.典型情况下的生命周期:有用户参与 1)onCreate():正在创建。做一些初始化操作,如调用setContentView去加载界面布局资源、初始化Activity所需数据等。 2)onRestart():正在重新启动。Activity从不可见状态重新变为可见状态时调用,比如按Home键切换到桌面、或者打开一个新的Activity返回时。 3)onStart

2016-04-11 10:43:33 349

原创 【Android自定义View】测量和绘制浅析

1.View的测量在onMeasure()方法中进行,MeasureSpec类:是一个32位的int值,高两位为测量模式,低30位为测量的大小测量模式可分为三种:a.EXACTLY:精确模式,当我们将控件宽度或高度指定为具体数值时,或者"match_parent"时b.AT_MOST:最大值模式,当控件的宽度和高度指定为wrap_content时c.UNSPECIFIED:

2016-04-05 21:05:19 311

原创 【Android学习】Android控件架构

控件树:整个界面上的控件形成一个树形结构,每棵控件树的顶部都有一个ViewParent对象,所有的交互管理事件都由它来统一调度和分配。上层控件负责下层控件的测量和绘制,并传递交互事件。每一个Activity都包含一个Window对象,在Android中,这个Window对象通常有PhoneWindow来实现,PhoneWindow将一个DecorView设置为整个应用窗口的根View,

2016-04-05 19:18:05 257

空空如也

空空如也

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

TA关注的人

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