工作
njtuzhang
这个作者很懒,什么都没留下…
展开
-
积极地工作
这半年主要开发智能手表中的电话app,涉及的东西很多,出现了几次严重的问题,对自己的工作方式也有了一些思考。作为一个开发人员,当你手中有未开发完的需求,而bug系统中又有20多个未解决的bug,是一种什么体验?我当时的做法只是关注于需求开发,bug仅仅浏览了一下,简单的顺手改了,困难的就先不管了。当项目组开会的时候,组长会质问那些bug进展到什么情况了,我说还没看,大家肯定就崩溃了。原创 2016-01-26 22:41:27 · 262 阅读 · 0 评论 -
动态刷新桌面图标
需求;桌面上的日历图标,显示当天的日期和星期几实现: 当前手表没有调节时间的功能,是通过与手机蓝牙连接后,同步手机的时间。 手表桌面监听 ACTION_TIME_TICK 和 ACTION_TIME_CHANGED 广播 ACTION_TIME_TICK是系统每分钟发的广播 ACTION_TIME_CHANGED是当蓝牙重新连接或手机时原创 2016-08-17 10:31:59 · 354 阅读 · 0 评论 -
后台启动Activity
问题:定时器界面A 定时提醒界面BA正在运行,按HOME键被切换到后台,这时时间到了,应该启动B界面,这时在桌面再次点击定时器图标,则B界面再也不出现。从log中,发现启动B界面的请求被忽略了06-22 17:31:21.897 I/ActivityManager( 664): START u0 {flg=0x10000000 cmp=com.mobvoi.ticwear.ti原创 2016-08-17 10:30:51 · 8937 阅读 · 0 评论 -
延迟5分钟执行任务
需求:当前的Activity,按HOME键切换到后台,如果5分钟都不再使用,则清理资源实现方式:1 如果要清理的只是界面上控件的状态,那么,可以在界面切换到后台时,记录下时间。当界面再次打开时,判断当前时间与刚才记录的时间间隔,如果大于5分钟,则清理控件的状态。2 如果要清理的不只是控件的状态,比如当Activity切换到后台时,生成一个通知,那么5分钟后不操作,要清除这个通原创 2016-08-17 10:27:37 · 1759 阅读 · 0 评论 -
log开关控制
对于代码中的log,可以用BuildConfig中的变量来控制输出。buildTypes {release {buildConfigField "boolean", "LOG_DEBUG", "false" proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-ru原创 2016-03-10 10:39:07 · 2099 阅读 · 0 评论 -
手表连接状态
与android配对 peerConnected代表蓝牙连接状态(包含推送和语音)与iphone配对 mfi表 companionConnected 代表推送连接状态 peerConnected代表语音连接状态 非mfi表 companionConnected 代表推送连接状态 peerConnected不能使用,语原创 2016-05-23 09:45:01 · 454 阅读 · 0 评论 -
Android固定屏幕
屏幕固定是android 5.0 上的新功能 其Api介绍如下:我说一点比较重要的吧,就是开了屏幕固定以后,通知栏和状态栏会隐藏,home键和recent键会失效(单独按会失效),然后还不准启动其他activity。就是说 你只能在这个应用内部干事情。比如你吧手机借给别人的时候就可以用这个功能 。开启屏幕固定ActivityManagerNative.getDefaul转载 2016-05-08 23:07:56 · 1168 阅读 · 0 评论 -
Android多进程导致的问题
由于Dialer包含两个进程,会有以下问题:1 Application会执行两次,要注意2 Phone进程无法调用ContactManager查询通讯录信息原创 2016-05-09 19:43:33 · 558 阅读 · 0 评论 -
android edittext 点击回车会响应两次的解决方案
现象:在搜索框输入内容,点击键盘里的“搜索”,发现edittext的事件响应了两次。原因:由于Key有Down和Up事件,所以会执行两次。修改方法:增加条件判断,只处理ACTION_DOWNsearchEditText.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(转载 2016-03-07 16:52:56 · 1166 阅读 · 0 评论 -
Android系统休眠导致的严重问题
最新实现了一个需求:来电时,弹出来电界面,但是不亮屏,延迟5s后亮屏,播放来电铃声。但是遇到一个问题: 当来电时超过5s后,也不亮屏和播放铃声,只要再点击屏幕亮屏,就会马上出现来电界面。通过log查看,handler的延迟任务根本没执行,由此想到是系统休眠导致的问题。 为了节省电量,系统在空闲时会进入休眠状态,这时thread、handler什么的都会停止。解决方法有两个:1)用Alar原创 2016-05-19 22:54:31 · 914 阅读 · 0 评论 -
Android系统无法进入休眠
从log中发现,是由于dialer持有weaklock导致的。更详细的原因如下:来电界面新增了延迟5s亮屏响铃需求,这样当程序qid原创 2016-05-30 20:23:37 · 1928 阅读 · 0 评论 -
Android 6.0动态权限管理
1.这个新的运行时权限仅当我们设置targetSdkVersion to 23(这意味着你已经在23上测试通过了)才起作用,当然还要是M系统的手机。app在6.0之前的设备依然使用旧的权限系统。如果app的targetSdkVersion 低于 23,那将被认为app没有用23新权限测试过,那将被继续使用旧有规则:用户在安装的时候不得不接受所有权限,安装后app就有了那些权限!然后ap原创 2016-08-17 10:33:20 · 389 阅读 · 0 评论