摘要: 当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等。一般情况下,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(Viewv,MotionEventevent)方法,我们可以处理一些touch事件,但是这个方法太... 阅读全文
posted @ 2014-08-20 15:00 安谧世界 阅读(190) 评论(0) 推荐(0) 编辑
摘要: private BlurMaskFilter PaintBGBlur; private int ScrHeight; private int ScrWidth; private Paint[] arrPaintArc; private Paint PaintText = null; private ... 阅读全文
posted @ 2014-08-20 14:58 安谧世界 阅读(413) 评论(0) 推荐(0) 编辑
摘要: public class DrawView extends View {public DrawView(Context context) {super(context);}@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canv... 阅读全文
posted @ 2014-08-20 14:51 安谧世界 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 获取图片工具类:public class ApacheUtility {/** * 获取图片流 * * @param uri 图片地址 * @return * @throws MalformedURLException */public static InputStream GetImageByUr... 阅读全文
posted @ 2014-08-20 14:49 安谧世界 阅读(155) 评论(0) 推荐(0) 编辑
摘要: WindowManager mgr = ((WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE));int lastOrientation= mgr.getDefaultDisplay().getRotation()... 阅读全文
posted @ 2014-08-20 14:34 安谧世界 阅读(1006) 评论(0) 推荐(0) 编辑
摘要: 当需要更换图片的背景资源的时候需要使用到Drawable,当需要更换那个Drawable时,原来的Drawable需要setCallback(null)来使Activity对原来的资源解除引用,从而使资源得到释放。 阅读全文
posted @ 2014-08-20 14:30 安谧世界 阅读(797) 评论(0) 推荐(0) 编辑
摘要: 类图和时序图是在软件系统设计中直接和程序代码相关联的图,准确地说,程序代码是由类图直接产生,而时序图可以定义类图的方法。用例图用来描述系统功能,和类图与时序图没有直接关系。 类图在UML中由三个部分组成,如下图所示,分别表示类的名字、类的属性、类的方法。 在定义一个类时可需要给出类的名字、属性和方法 阅读全文
posted @ 2014-08-20 11:13 安谧世界 阅读(8624) 评论(0) 推荐(1) 编辑
摘要: 我们首先想到使用ScrollView的类似与setOnScrollChangedListener的方法来实现,当一个ScrollView滚动时,触发该方法进而使另外一个ScrollView滚动。不过很遗憾,谷歌没有提供该方法。通过查询相应的源代码,我们发现该方法的原型protectedvoidonS... 阅读全文
posted @ 2014-08-20 11:11 安谧世界 阅读(178) 评论(0) 推荐(0) 编辑
摘要: android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MO... 阅读全文
posted @ 2014-08-20 11:10 安谧世界 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 这里是将pc作为server,设备作为客户端。Server端代码:publicstaticfinalStringSERVERIP="192.168.0.2";publicstaticfinalintSERVERPORT= 51706;publicvoidrun(){try{System.out.pr... 阅读全文
posted @ 2014-08-20 11:09 安谧世界 阅读(864) 评论(0) 推荐(0) 编辑
摘要: http://www.iteye.com/topic/1117534 首先建立评估体系,将workspace里所有的项目close掉,关闭eclipse。优化的用例就是启动eclipse,open一个项目,eclipse会自动build这个项目,保证没有感觉到明显的卡,也就是没有full GC。 开 阅读全文
posted @ 2014-08-20 11:07 安谧世界 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 网上关于这个方面的文章也不少,基本的思路是线程+缓存来解决。下面提出一些优化:1、采用线程池2、内存缓存+文件缓存3、内存缓存中网上很多是采用SoftReference来防止堆溢出,这儿严格限制只能使用最大JVM内存的1/44、对下载的图片进行按比例缩放,以减少内存的消耗具体的代码里面说明。先放上内... 阅读全文
posted @ 2014-08-20 11:06 安谧世界 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提供了一个类Handler来在子线程中来更新UI线程... 阅读全文
posted @ 2014-08-20 11:05 安谧世界 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume),那么Android是按什... 阅读全文
posted @ 2014-08-20 11:04 安谧世界 阅读(3675) 评论(0) 推荐(0) 编辑
摘要: 由于在FragmentActivity中配置SoftInputMode不好使,所以要在Fragment 中设定:getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 阅读全文
posted @ 2014-08-20 11:03 安谧世界 阅读(906) 评论(0) 推荐(0) 编辑
摘要: 1、BackgroundColorSpan 背景色 2、ClickableSpan 文本可点击,有点击事件 3、ForegroundColorSpan 文本颜色(前景色) 4、MaskFilterSpan 修饰效果,如模糊(BlurMaskFilter)、浮雕(EmbossMaskFilter) 5 阅读全文
posted @ 2014-08-20 10:33 安谧世界 阅读(346) 评论(0) 推荐(0) 编辑