摘要: 1.分类OC提供了一种与众不同的方式--Category,可以动态的为已经存在的类添加新的行为(方法)这样可以保证类的原始设计规模较小,功能增加时再逐步扩展。使用Category对类进行扩展时,不需要创建子类Category使用简单的方式,实现了类的相关方法的模块化,把不同的类方法分配到不同的分类文件中()代表着一个分类 ()中的代表者分类的名称也可以为系统子类的类添加一些扩展方法2.协议(Protocol)1.简单来说就是一系列方法的列表,其中声明的方法可以被任何类实现。这种模式一般称之为代理(delegation)模式。2.模拟实现Button的点击监听机制a.声明代理#import @c 阅读全文
posted @ 2013-08-22 23:26 Carve_Time 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 在`Android`中多个View可能会重叠在一起,当我们点击的地方有多个`View`都可以响应的时候,这个点击事件应该由哪个View来处理呢?为了解决这一个问题,就有了事件分发机制。 所谓点击事件的事件分发,其实就是对`MotionEvent`事件的分发过程,即当一个`MotionEvent`产生 阅读全文
posted @ 2013-08-22 23:25 Carve_Time 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 1.创建可被点击的TextView1.1 在xml中创建可被点击的TextViewandroid:autoLink是否将符合指定格式的文本转换成可单击的超链接。属性值可以是如下几个属性值的一个或多个,多个属性值之间用竖线隔开。none:不设置任何超链接。web:将文本中的URL地址转换为超链接。email:将文本中的email地址转换为超链接。phone:map:将文本中地址转换为超链接。all:全部转换为超链接。 link_text_autotext1: Various kinds of data that will be auto-linked. In this te... 阅读全文
posted @ 2013-07-26 13:49 Carve_Time 阅读(565) 评论(0) 推荐(1) 编辑
摘要: 1.官方网站http://developer.android.com/index.htmlhttp://android-developers.blogspot.com/2.Android Designhttp://www.androidviews.net/http://www.holoeverywhere.com/http://www.androiduipatterns.com/http://www.androidpatterns.com/http://androidniceties.tumblr.com/http://develop-android.tumblr.com/http://ics 阅读全文
posted @ 2013-07-24 20:53 Carve_Time 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 1.参考1.消息推送方案探讨:http://www.cnblogs.com/zchening/archive/2012/11/15/2771818.html 阅读全文
posted @ 2013-06-02 15:01 Carve_Time 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1.使用开源的绘图引擎进行绘制1.(推荐)AchartEngine:http://code.google.com/p/achartengine/2.chardroid:http://code.google.com/p/chartdroid/3.android-skip-report:http://code.google.com/p/android-ski-report/4.charts4j:http://code.google.com/p/charts4j/5.Rchart库2.使用html5绘制1.ichartjs:http://www.ichartjs.com/2.AwesomeChart 阅读全文
posted @ 2013-05-23 23:15 Carve_Time 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 1.MediaPlayer状态机 对播放音频/视频文件和流的控制是通过一个状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作驱动的生命周期和状态。椭圆代表MediaPlayer对象可能驻留的状态。弧线表示驱动MediaPlayer在各个状态之间迁移的播放控制操作。这里有两种类型的弧线。由一个箭头开始的弧代表同步的方法调用,而以双箭头开头的弧线代表异步方法调用。 当一个MediaPlayer对象被刚刚用new操作符创建或是调用了reset()方法后,它就处于Idle状态。当调用了release()方法后,它就处于End状态。这两种状态之间是MediaPlayer对象的生. 阅读全文
posted @ 2013-05-17 17:13 Carve_Time 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 1.介绍Android Studio是Google I/O大会新发布的Android开发工具。Android Studio是一项全新的基于IntelliJ IDEA的Android开发环境。类似于Eclipse ADT插件,Android Studio提供了集成的Android开发工具用于开发和调试。官方下载地址:http://developer.android.com/intl/zh-CN/sdk/installing/studio.html视频:http://v.youku.com/v_show/id_XNTU3NDY3OTAw.html除了IntelliJ功能,Android Studi 阅读全文
posted @ 2013-05-16 22:01 Carve_Time 阅读(519) 评论(1) 推荐(0) 编辑
摘要: 1.API详解详细内容参考:http://developer.android.com/intl/zh-CN/reference/android/widget/ListView.html,这里只介绍一些特殊属性和方法。xml属性说明:android:divider 指定分割线可以是颜色值也可以是drawable对象,如果不想要分割线指定值为@null。2.ListView下拉刷新ListView下拉刷新是一个非常常用的特效,github上的大牛早已经为我们做好了,直接拿过来用就可以了。地址:https://github.com/chrisbanes/Android-PullToRefresh该项 阅读全文
posted @ 2013-05-15 13:40 Carve_Time 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 1.介绍 Tween Animation补间动画:给出两个关键帧,通过一些算法将给定属性值在给定的时间内在两个关键帧间渐变。Android中Tween动画分为四类:渐变动画,位移动画,旋转动画和缩放动画。动画的定义既可以在xml文件中定义也可以在代码中定义。2.在xml中定义动画1.渐变动画在/res/anim目录下创建xml文件<alpha xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000" android:fromAlpha=&qu 阅读全文
posted @ 2013-05-02 00:32 Carve_Time 阅读(215) 评论(0) 推荐(0) 编辑