摘要: Android中自定义ViewGroup最重要的就是onMeasure和onLayout方法,都需要重写这两个方法,ViewGroup绘制 的过程是这样的:onMeasure → onLayout → DispatchDraw[java]view plaincopy其实我觉得官方文档解释有大大的问题... 阅读全文
posted @ 2014-08-19 18:26 土金 阅读(521) 评论(0) 推荐(0) 编辑
摘要: onMeasure方法在控件的父元素正要放置它的子控件时调用.它会问一个问题,“你想要用多大地方啊?”,然后传入两个参数——widthMeasureSpec和heightMeasureSpec. 它们指明控件可获得的空间以及关于这个空间描述的元数据. 比返回一个结果要好的方法是你传递View的高... 阅读全文
posted @ 2014-08-19 15:55 土金 阅读(1304) 评论(0) 推荐(0) 编辑
摘要: SlidingMenu简介:SlidingMenu的是一种比较新的设置界面或配置界面效果,在主界面左滑或者右滑出现设置界面,能方便的进行各种操作.目前有大量的应用都在使用这一效果。如Evernote、Google+、Foursquare等,国内的豌豆夹,人人,360手机助手等都使用SlidingMe... 阅读全文
posted @ 2014-08-18 18:20 土金 阅读(218) 评论(0) 推荐(0) 编辑
摘要: Android中的Looper类,是用来封装消息循环和消息队列的一个类,用于在android线程中进行消息处理。handler其实可以看做是一个工具类,用来向消息队列中插入消息的。 (1) Looper类用来为一个线程开启一个消息循环。 默认情况下android中新诞生的线程是没有开启消息循环的... 阅读全文
posted @ 2014-08-15 15:53 土金 阅读(305) 评论(0) 推荐(0) 编辑
摘要: public static interfaceAbsListView.OnScrollListenerandroid.widget.AbsListView.OnScrollListener类概述为了在列表或网格滚动时执行回调函数而定义的接口。概述常量intSCROLL_STATE_FLING用户之前... 阅读全文
posted @ 2014-08-14 16:31 土金 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中... 阅读全文
posted @ 2014-08-14 14:37 土金 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 一类的基本概念这是一个注册监听视图树的观察者(observer),在视图树种全局事件改变时得到通知。这个全局事件不仅还包括整个树的布局,从绘画过程开始,触摸模式的改变等。最常见的用途时通过监听获知什么时候,视图的宽高值确定了,可以获取了,以便更改UI。二类的主要接口:监听器interface Vie... 阅读全文
posted @ 2014-08-14 11:14 土金 阅读(904) 评论(0) 推荐(0) 编辑
摘要: mContainer.setPersistentDrawingCache(ViewGroup.PERSISTENT_ANIMATION_CACHE);persistentDrawingCache设置了控件的绘制缓存策略,一共有4中策略:PERSISTENT_NO_CACHE 说明不在内存中保存绘图缓... 阅读全文
posted @ 2014-08-11 10:41 土金 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 在AndroidManifest.xml文件的activity中配置1、android:theme="@android:style/Theme"默认状态,即如果theme这里不填任何属性的时候,默认为Theme2、android:theme="@android:style/Theme.NoDispl... 阅读全文
posted @ 2014-05-07 10:29 土金 阅读(779) 评论(0) 推荐(0) 编辑
摘要: 在开发互联网应用时候,我们常常要使用心跳来保证客户端与服务器的连接。怎么完成心跳很关键,在说道客户端心跳功能时,如果使用Timer或者专门开起一个线程来做心跳的工作,会浪费CPU工作时间,而且也会更多的消耗电量。相对来说使用AlarmManager 来处理心跳的话,使用的是系统全局的定时服务,会一定成都减少CPU的消耗,耗电量也会少很多。正好这段时间也要做推送,就顺便学习了一下怎么做心跳。// 取消已经注册的与参数匹配的闹铃 void cancel(PendingIntent operation) //注册一个新的闹铃void set(int type, long triggerAtTime. 阅读全文
posted @ 2013-12-17 17:02 土金 阅读(1895) 评论(0) 推荐(0) 编辑