注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

还东国的博客

行之苟有恒,久久自芬芳

 
 
 

日志

 
 

Android开发之二十移植锁屏软件时遇到的几个小问题  

2015-05-15 17:07:06|  分类: Android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

Android开发之二十移植锁屏软件时遇到的几个小问题

在移植一个锁屏软件时,由于对Android不太熟悉,遇到了一些非常低级的问题,记下来也做为一个学习的成果。

首先是在把XML文件拷贝到工程后出现“android aapt.exe停止工作”这个错误,网上有好多种方法,有屏蔽的,有不理的,反正这个错误又不会伤筋动骨。大家也就都觉得无所谓。后来在一个网站上发现了类似于以前的说法中的无法生成R文件的原因,那就是XML文件还是有错误。而事实确实也是在拷贝两个XML资源文件时报得这个错误。后来就不再拷贝这两个文件,也就不报这个错误了。

但是奇怪的是,即使错了,这两个文件加上后仍然可以运行程序。不知道为什么。

其实是程序在识别的运行过程中,很快就变慢,图像非常卡,并且再过一会儿就直接崩溃了。后来发现是为了执行一次这个程序写了个定时器,但是在执行成功后并没有把这个定时器Cancel掉。而它的表现结果是在GLIB中有内存的OOM。这个表现很是唬人的,弄不好方向就弄错了。

找到了原因解决它也就非常方便,直接把定时器的定时周期加长,然后在第一次启动后直接Cancel掉这个定时器。就OK了。

最后一个问题也非常恶心,那就是在移植XML文件时,有一个资源文件,总是报错,看错误说明也无所适从。后来问了下搞Android的同事,人家直接定位到了资源的最上端的应用程序空间(汗一个,在C#WPF中和Silverlight中都有过类似经验,在这里还是中弹),即:

error: No resource identifier found for attribute 'ratio' in package 'com.irisking.screenlockdemo'

主要原因是得把原来的xmlns:app="----"改成:
xmlns:app="http://schemas.android.com/apk/res/com.irisking.screenlockusbdemo"

其实就是说资源的会员名空间指定对,这个在移植别人的程序时经常会遇到这种问题,有的时候儿如果不报错更难定位BUG

勿以事小而轻视之。

  评论这张
 
阅读(252)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017