Android
_JerryChen
这个作者很懒,什么都没留下…
展开
-
通过广播监听HOME事件
android4.0以后在应用层使用传统监听按键方法监听不到HOME事件,网上多种实现方法,转载最多的是通过匹配logcat的输出来判断HOME事件。这种方法需要运行一个线程一直去读取logcat内容然后进行比对,个人认为这种方法的效率比较低。这里提供一种借助广播来实现HOME的监听的方法。private final BroadcastReceiver homeReceiver = new原创 2013-09-06 20:59:47 · 945 阅读 · 0 评论 -
Intent传递extra data,小心坑!
今天在测试之前写好的一个功能模块时发现了一个关于Intent的使用、算是比较隐蔽的坑,后面经过一番折腾后找到问题所在。上下文环境: 我们的项目是DTV player,里面有个播放模块。播放分live tv和remote file,这里就拿live tv说事。play live可以分为主动选择channel播放和软件自动恢复播放。主动选择channel播放,是指用户在chann原创 2013-09-29 21:40:31 · 2254 阅读 · 0 评论 -
数据库性能优化
最近项目曝出了性能问题,这两天一直忙与此。先是大量测试找出具体现象的出现规律,然后据此分析问题大概出在哪里,最后寻求解决办法。 背景简介: 1、产品是DVB相关的,问题是出在android平台(基本是在android2.3、硬件配置相对来说比较低的一些手机上)的DVB player上; 2、空中DVB的EPG数据会定时(间隔时间很短,10s以内)发送一次,而且原创 2013-10-16 17:32:34 · 828 阅读 · 0 评论 -
真的获取到了屏幕尺寸的实际像素值吗
在Android应用开发过程中,我们常常需要获取到屏幕尺寸的像素值。到此,很多人会说:So,easy!好吧,之前我也是这么认为滴。因为DisplayMetric类文档开头就有这么一段:刚刚无意中看了下getMetrics的文档描述:额,,,我也不晓得自己之前是怎么混过来的。针对这个问题google了一下,有几篇博客里提到了这个问题。大概看原创 2013-12-10 16:54:08 · 2468 阅读 · 0 评论 -
Android软键盘与back事件
今天同事在项目中遇到一个问题,按back键隐藏软键盘时,输入框还有焦点(按照需求,软键盘隐藏的同时,输入框要失去焦点)。同事跟我说的时候,他在Activity的onKeyDown方法里面做处理,说是这个时候该方法不会触发。依据Android事件分发的原理,软键盘显示的时候,back事件会直接被软键盘消化掉,所以这个时候onKeyDown不会触发。我的第一反应是,原创 2014-02-17 17:13:46 · 4101 阅读 · 0 评论 -
ViewHolder的简便写法
在android项目中,我们经常会用到ViewHolder。通常我们会在Adapter里面自定义一个ViewHolder类,并加入我们期望复用的View,具体做法就不赘述了。 通常在处理ViewHolder时,我们遇到的最大挑战就是代码冗余,每一个Adapter里面我们都需要有这么一个ViewHolder。今天在网上看到有人发明了一种更省事的写法,具体见下面代码:@SuppressWarn原创 2016-04-19 15:14:57 · 750 阅读 · 0 评论