摘要: 最经面试中,技术面试中有一个是Handler的消息机制,细细想想,我经常用到的Handler无非是在主线程(或者说Activity)新建一个Handler对象,另外一个Thread是异步加载数据,同时当他加载完数据后就send到主线程中的那个Handler对象,接着Handler来处理,刚才发送的一些消息。 1 public class HandlerTestActivity extends Activity { 2 private TextView tv; 3 private static final int UPDATE = 0; 4 private Handl... 阅读全文
posted @ 2014-03-22 23:22 Cyning 阅读(1031) 评论(0) 推荐(2)
摘要: 在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。 但是实际在使用过程你会发现一些令你迷惑的问题,就来看下吧下面的代码: pu... 阅读全文
posted @ 2014-03-22 17:51 Cyning 阅读(514) 评论(0) 推荐(0)
摘要: package com.zoke.custom.autobg; import android.content.Context;import android.content.res.TypedArray;import android.graphics.Color;import android.graphics.ColorFilter;import android.graphics.LightingColorFilter;import android.graphics.drawable.Drawable;import android.graphics.drawable.LayerDrawable; 阅读全文
posted @ 2014-02-11 17:27 Cyning 阅读(730) 评论(0) 推荐(0)
摘要: sqllite是一个小型数据库,不依赖于数据库服务器,操作它可以像操作本地的文本文件一样。在Android中是用来存储数据到本地的,java中可能也会有用到sqllite需要。 阅读全文
posted @ 2014-01-26 11:06 Cyning 阅读(1963) 评论(1) 推荐(0)
摘要: 我现在是在windows Live Writer下编辑文章。 这个可以设置文章的目录等级 添加css到你的博客设置里面 当然了需要加入一段css代码到你的顶部里面哦。 选择标题 像word一样选择你的标题即可 阅读全文
posted @ 2014-01-26 10:47 Cyning 阅读(300) 评论(0) 推荐(0)
摘要: 今天弄这个selector把脑壳弄得清痛,最终我的理解如下:官方关于这个的介绍在:http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList先复制一个样例:首先是这个东西:android:constantSize=["true"|"false"]这个东西有什么用呢?这一东西是说我们在后面那... 阅读全文
posted @ 2014-01-22 18:03 Cyning 阅读(1483) 评论(0) 推荐(0)
摘要: 在自定义View和ViewGroup的时候,我们经常会遇到int型的MeasureSpec来表示一个组件的大小,这个变量里面不仅有组件的尺寸大小,还有大小的模式。这个大小的模式,有点难以理解。在系统中组件的大小模式有三种:1.精确模式在这种模式下,尺寸的值是多少,那么这个组件的长或宽就是多少。2.最大模式这个也就是父组件,能够给出的最大的空间,当前组件的长或宽最大只能为这么大,当然也可以比这个小。... 阅读全文
posted @ 2014-01-22 17:55 Cyning 阅读(660) 评论(0) 推荐(0)
摘要: 对于android触摸事件模型的一些理解对于android触摸事件模型的一些理解进行Android开发时,需要用到事件响应函数的地方实在是太多了。由于最近使用事件响应来完成一些功能时频频碰壁,于是下决心深入了解一下android事件模型。我百度了一圈,搜集了很多相关的资料,也看了些许sdk的帮助文档,整理了一下,对于事件模型有了一点理解。希望对大家有点帮助。Android中有很多视图,这些视图时有... 阅读全文
posted @ 2014-01-21 16:21 Cyning 阅读(244) 评论(0) 推荐(0)
摘要: ThreadPoolExecutor运转机制详解 - 走向架构师之路 - 博客频道 - CSDN.NET最近发现几起对ThreadPoolExecutor的误用,其中包括自己,发现都是因为没有仔细看注释和内部运转机制,想当然的揣测参数导致,先看一下新建一个ThreadPoolExecutor的构建参数:[java] view plaincopypublicThreadPoolExecutor(intcorePoolSize,intmaximumPoolSize,longkeepAliveTime,TimeUnitunit,BlockingQueueworkQueue,ThreadFactory 阅读全文
posted @ 2014-01-15 11:33 Cyning 阅读(277) 评论(0) 推荐(0)
摘要: 忽然,发现,网上的公开资料都是教你怎么继承一个baseadapter,然后重写那几个方法,再调用相关view的 setAdpater()方法, 接着,你的item 就显示在手机屏幕上了。很少有人关注android adpater模式机制的实现原理,比较深入的也不过是说说adapter getview()中的回收情况。今天把相关的源码看了一遍,把自己的理解记录下来。 AdpaterView ... 阅读全文
posted @ 2013-11-24 18:01 Cyning 阅读(308) 评论(0) 推荐(0)
摘要: 记录下自己在Eclipse中最常使用的快捷键: 其实网上总结多的是,自己记录下自己平时最切身受益的一些快捷键。 1、SHIFT+ ALT+Z(刚学的): 条件:选中一段代码 会弹出上面的右键菜单,然后你就可以享用快捷键带来的便利了。 2、 Alt+方向键 alt + 上下方向键:移动光标所在行。ctrl + AlT +上下方向键:复制光标所在行。 alt+左右方向键:返回上一次光... 阅读全文
posted @ 2013-11-22 15:49 Cyning 阅读(226) 评论(0) 推荐(0)
摘要: 在开发中,你是不是没有抽象一个出常用的类,那你可能要为你的懒惰付出很大的代价。要时刻记得自己的工具箱,不断往里面添加一些小小玩意。今天就给大家带来一个很有意思的例子。前后台运行!! 在Android开发中为了使用的方便要把所有的Activity包裹一层形成自己的activity,比如这个activity在创建时加入到一个容器里,在ondestroy时及时清除,可以通过Application管理activity,这个是今天我要介绍的项目背景。 好了,我就直接开始切入题目。 前台,就是当前显示运行的是自己的App;后台,就是自己的App不是激活或者说项目的Activity不在activity堆栈. 阅读全文
posted @ 2013-11-21 20:26 Cyning 阅读(779) 评论(0) 推荐(0)
摘要: 类是面向对象的灵魂,一切事物都可以以类来抽象。 在java使用过程中,我们可能会经常用到一个反射的知识,只是别人都封装好的,如jdbc的加载驱动类有一句Class.for(“…jdbc…”).newInstance.当然框架也是离不开了反射,spring能这么方便也不例外。 最新项目中需要再底层库(常用的操作,汇聚的库)用到应用库(在底层库上根据需求新建的库)中的一个类,本来想直接把这个类放到底层库里,一看,需要改动的太大,于是乎就想到了反射。 至于反射,我们不得不提一个一个类那就是Class(不是class),位置为java.lang.Class。这是他的api中一些解释。 闲话少说,针对. 阅读全文
posted @ 2013-11-20 19:58 Cyning 阅读(284) 评论(0) 推荐(0)
摘要: 收藏的Android非常好用的组件或者框架。android框架先说两个网站:http://www.androidviews.net/很好的国外开源代码站,就是访问速度有点慢啊http://www.23code.com挺不错的国人开源站,几乎每天都有更新http://www.theultimateandroidlibrary.com/以前可以访问的,好像现在不行了1.https://github.com/novoda/ImageLoader异步加载图片,缓存,生成缩略图, 基本上每个应用都会需要这个lib。2.https://github.com/chrisbanes/Android-PullT 阅读全文
posted @ 2013-11-08 13:23 Cyning 阅读(133) 评论(0) 推荐(0)
摘要: package com.lurencun.android.system;import android.util.Log;public class ExLog { static final String TAG = ExLog.class.getSimpleName(); /** * 输出调试信息(System.out),并在调试输入信息中附带当前代码在哪个类哪一行的额外数据。 * @param message 调试信息 */ public static void l(String message){ StackTraceElement ele = Thread.currentThrea... 阅读全文
posted @ 2013-10-27 15:10 Cyning 阅读(451) 评论(0) 推荐(0)