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

原创 android控件的事件传播机制

事件相关的三个事件方法 dispatcherEvent 负责分发事件的, 函数主要作用是来决定当前的事件是交由自己消费处理,还是交由子控件处理。 返回true,表示事件不再向下分发,事件在这次分发中消费掉。 返回false表示该组件不参与事件分发,事件交由上层组件的onTouchEvent处理。 返回值为super.dispatcherEvent时,表示事件将向下分发。onInte

2015-11-11 17:15:50 2491

原创 IPC-Binder连接池

池的这个概念是典型的享元设计模式。比如数据库连接池,线程池。对于有限的资源,我们用一个池去管理,让资源共享于不现调用者之间。这里Binder连接池就是为了解决需要多个aidl服务时,我们可以把这些aidl接口放在池中,让service直接提供池的接口,而在客户端同样用一个池的处理类去与service绑定,调用者根据需求去操控池去调用不同接口既可。艺术探索这本书中把服务端与调用端写在一起,特别是B

2015-11-30 15:15:49 640

原创 Android IPC-AIDL

调用远程服务方法步骤 远程绑定服务时无法通过同一个接口来调用方法,这时就需要使用AIDL技术 将接口扩展名改为“.aidl” 去掉权限修饰符 gen文件夹下会生成同名接口 将服务中自定义的IBinder类改为继承接口中的Stub 用Stub.asInterface()方法把ServiceConnection中返回的IBinder转为接口类型AS中aidl的使用 1.在main下

2015-11-27 18:30:50 894

原创 Android IPC (跨线程调用)

任神的书确实不错, 以IPC的角度把以前零碎的东西做一次复习,加深了理解。以下是读书笔记。 1.进程与线程 进程:android一般一个程序占有一个进程,但可以通过给四大组件指定android:process属性 开启单独,一个进程会运行在 线程: 在一个应用 中耗时操作一般要开启子线程去操作,也就是说一个进程可以有多个线程,它们之间是包含关系。能够进行IP

2015-11-27 18:28:42 944

原创 Material Design-过渡动画

Android 5.0 对 Activity的跳转动画增加了新的特效。三种Translation类型 进入:一个进入的过渡(动画)决定activity中的所有的视图怎么进入屏幕。 退出:一个退出的过渡(动画)决定一个activity中的所有视图怎么退出屏幕。 共享元素:一个共享元素过渡动画决定两个activities之间的过渡,怎么共享它们的视图。其中 进入退出包括

2015-11-22 13:02:18 2015

原创 RecylerView与CardView的使用

RecylerView是Android.5.0以后出现,可以说是对ListView的升级。那么RecylerView相比ListView有哪些新特性呢? 1. 除了可以使用传统的线性布局,还可以使用表格布局。 2. RecylerView自己封装了ViewHolder 以实现 item的利用。 3. RecylerView没有自带onItemClik事件,需要我们在adapt

2015-11-21 17:00:17 2095

原创 使用ViewDragHelper实现slidemenu

前面我已经用 HorizontalScrollView + Fragment实现了一个非常简洁的滑动菜单。这里用ViewDragHelper帮我们处理滑动,效果更佳。作用: 在自定义ViewGroup中帮我们处理子控件的滑动效果 。 先介绍下ViewDragHelper的使用。 1. 继承一个ViewGroup, 在构造方法中初始化一个ViewDragHelper。

2015-11-17 21:52:27 2456

原创 实现滑动的七种方法

周末,android群英传与Android开发艺术探索两本书到了,确实是适合android进阶的好书, 以后书中学到的觉得不错的内容会写在这个模块。今天介绍滑动的七种方式 基本思想: 当手指按下时,记下当前坐标 lastX, lastY 当手指移动时,记下 当前坐标 currentX, currentY 计算差值 offsetX = c

2015-11-17 18:08:14 2718

原创 WebView的基本使用-js与java之前的相互调用

这篇文档主要介绍android中WebView的使用,以及js与java方法中的相互调用。我们这里使用本地的html作用界面。 主要是三个操作 1.在js中去调用java中的代码 2.js中的alert在java中响应 3. java去调js中的方法。首先是我们的html文件, 我们放在assets资产文件中。<html><head> <title>J

2015-11-13 12:29:48 2113

原创 利用viewPager实现的自动滑动的广告栏

首先上一下效果图我们将实现图片与文字的手动切换与自动切换,以及指示圆点的自动切换。 这里主要的工作在ViewPagerAdapter.步骤: 1. 在activity的布局文件中使用viewpager, 2. viewPager的子布局 3. 用布局方式画圆点。 4. 初始化adapter, 在onPagerChangeListener中控制小点的切换。

2015-11-12 18:36:26 2505

原创 actionbar的基本使用

要在3.0以下的系统下使用actionbar需要导入support-v4的库,并让我们的activity继承ActionBarActivity actionbar的创建             在Activity中调用onCreateOptionsMenu方法@Overridepublic boolean onCreateOptionsMenu(Menu menu)

2015-11-12 13:17:19 2124

原创 实时推送-androidpn 客户端代码分析

首先是环境搭建,http://www.devdiv.com/thread-101586-1-1.html,这边文章讲的很详细了。 要注意的是: 由于adt的升级,我们需要把工程的lib目录手动改成libs,然后build-path.Client这边包含有消息的收发,解析以及持久连接的发起,重连等功能呢,十分强大,我们开发时完全不用管底层的连接,也不用担心断线,可以专注于业务部分的开发。 同时,代码

2015-11-11 11:19:19 2420

原创 由浅入深学习自定义控件(6)- 超简捷的slidemenu实现

借鉴了鸿洋哥的博文中利用HorizontalScrollView实现的slidemenu滑动菜单,本文利用fragment做了进一步简化。说下具体步骤: 1.首先是在onMeasre方法中量出每个子控件的宽度,并设置主页面的宽度为全屏。 2. 重写onTouchEvent方法,利用SrollView的方法很容易的控制视图的滑动。 3. 写出一个公共的SlideMenuA

2015-11-11 09:40:21 2180

转载 intent传输对象序列化-parcelable与Serializable

1. Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, which

2015-11-03 17:48:23 2259

防苹果小米日期时间控件

防苹果小米日期时间控件,网上想找个这样通用的控件怎么这么困难,于是自己写了个,实现要还算简洁。布局写在资源文件中,可自由定制。

2015-12-29

空空如也

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

TA关注的人

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