2016年11月14日

摘要: ListView的工作原理如下: ListView 针对每个item,要求 adapter “返回一个视图” (getView),也就是说ListView在开始绘制的时候,系统首先调用getCount(),根据他的返回值得到ListView的长度,然后根据这个长度,调用getView()一行一行的绘 阅读全文
posted @ 2016-11-14 10:48 qkeyar 阅读(120) 评论(0) 推荐(0) 编辑
 
摘要: 2.4.1 Android抽象布局 在布局优化中,Androi的官方提到了这三种布局<include />、<merge />、<ViewStub /> 1、布局重用<include /> :该标签能够重用布局文件 1) 签必须使用单独的layout属性:<include layout="@layo 阅读全文
posted @ 2016-11-14 10:32 qkeyar 阅读(131) 评论(0) 推荐(0) 编辑

2016年11月8日

摘要: Android动画主要分为三大类:View Animation Drawable Animation Property Animation Drawable Animations对大多数人来说是三者中最容易理解的,其实它就是很多书籍中提到的逐帧动画。而Property Animation和View 阅读全文
posted @ 2016-11-08 20:54 qkeyar 阅读(223) 评论(0) 推荐(0) 编辑
 
摘要: 事件,如:onTouchEvent、onClick、onLongClick等。 事件通常重要的有三种:MotionEvent.ACTION_DOWN / ACTION_MOVE / ACTION_UP 事件的响应原理:最广泛应用的就是监听、回调,进而形成了事件响应的过程。 要了解View的事件分发机 阅读全文
posted @ 2016-11-08 20:27 qkeyar 阅读(315) 评论(0) 推荐(0) 编辑
 
摘要: view绘制流程是从ViewRoot的performTraversals()方法中开始的,在该方法中会执行view绘制的三部曲,即:measure(测量视图的大小),layout(确定视图的位置)draw(绘制视图的内容)。Android界面绘制流程: 从左图中我们可以看出Android界面绘制流程 阅读全文
posted @ 2016-11-08 20:19 qkeyar 阅读(218) 评论(0) 推荐(0) 编辑

2016年11月7日

摘要: 一、四大组件 1.1 Activity 1.2 Broadcast 1.3 Content Provider 1.4 Service 1. Binder 2. Messager 3. AIDL 二、view 2.1 View的绘制 2.2 事件分发机制 2.3 动画 2.4 布局 2.5 ListV 阅读全文
posted @ 2016-11-07 16:31 qkeyar 阅读(174) 评论(0) 推荐(0) 编辑
 
摘要: 用于在后台完成用户指定的操作,为其他组件提供后台服务或监控其他组件的运行状态。 开发人员需要在应用程序配置文件中声明全部的service,使用<service></service>标签。 1. 使用context.startService() 由其他组件调用startService()方法启动的,这 阅读全文
posted @ 2016-11-07 16:18 qkeyar 阅读(317) 评论(0) 推荐(0) 编辑

2016年11月6日

摘要: ContentProvider向我们提供了我们在应用程序之间共享数据的一种机制,分为系统的和自定义的,系统的也就是例如联系人,图片等数据。 使用方式:一个应用实现ContentProvider来提供内容给别的应用来操作,一个应用通过ContentResolver来操作别的应用数据,当然在自己的应用中 阅读全文
posted @ 2016-11-06 17:04 qkeyar 阅读(166) 评论(0) 推荐(0) 编辑
 
摘要: 在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。 一个BroadcastReceiver 对象只有在被调用onReceive(Context, Intent)的才有 阅读全文
posted @ 2016-11-06 16:56 qkeyar 阅读(191) 评论(0) 推荐(0) 编辑

2016年11月3日

摘要: SurfaceView拥有独立的绘图表面,因此SurfaceView的UI就可以在一个独立的线程中进行行绘制。又由于不占用主线程资源,SurfaceView一方面可以实现复杂而高效的UI,另一方面又不会导致用户输入得不到及时响应。 Android 三种播放视频的方式:http://www.cnblo 阅读全文
posted @ 2016-11-03 11:54 qkeyar 阅读(454) 评论(0) 推荐(0) 编辑