`
lynen
  • 浏览: 128141 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
最近维护到一个应用程序的代码,在某个activity页面中,页面只要打开持续一段时间(区分手机设备,htc的部分时间能持续半个小时以上不挂,samsung的手机有的40秒不到就挂,有的手机甚至是10秒中就会挂)。   查看后台抛出的异常信息如下:   W/InputManagerService(163): Session failed to close due to remote exception W/InputManagerService(163): android.os.DeadObjectException W/InputManagerService(163): at an ...
某些时候需要获取已安装的apk或者是未安装的apk的签名信息,以下代码片段将会很有用。 1.通过app的packageName获取已安装的apk的签名信息   public Signature getPackageSignature(Context context, String packageName){ PackageManager pm = context.getPackageManager(); List<PackageInfo> apps = pm.getInstalledPackages(PackageManager.GET_SIGNATURES); ...
问题现象: app使用Asynctask从网络下载数据,并将数据同步更新到UI上进行显示。 在app使用的过程中,偶尔会出现数据未更新的情况,且这个问题现象一时找不到必现的操作方法 跟踪问题原因发现是AsyncTask.onPostExecute未被执行到的原因。   问题解决办法: google之后,发现可以通过如下方法解决问题: 在app的application中的onCreate方法中增加如下代码   try { Class.forName("android.os.AsyncTask"); } catch (ClassNotFoundEx ...

圆形进度条

需要定义drawble文件,如下:   <animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/circle_progress" android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0" android:toDegrees ...
通过HttpClient获取数据后,最终解析出来的数据,针对某些请求会出现中文乱码的情况,而有的请求则不会。 检查代码发现 在实现的时候,为避免乱码的问题出现,返回给调用方的是HttpMethod.getResponseBody()这样的字节数据,同时 ...
vpn https://www.runos.us/   好的设计资源 http://www.mobile-patterns.com/ http://ui4app.com/ http://code4app.com/   维基百科上有一份著名开源Android项目的清单,当遇到开发实现的难题时,不妨去找找类似场景的App。 https://en.wikipedia.org/wiki/List_of_open_source_Android_applications   maven相关的lib地址:

xml CDATA

    博客分类:
  • xml
CDATA 术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)。 在 XML 元素中,"<" 和 "&" 是非法的。 "<" 会产生错误,因为解析器会把该字符解释为新元素的开始。 "&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始。 某些文本,比如 JavaScript 代码,包含大量 "<" 或 "&" 字符。为了避免错误,可以将脚本代码 ...
优秀测试网站地址收集   原文章出处:http://bbs.51testing.com/thread-126183-1-1.html 后续将对文中所列的地址进行逐一验证   http://www.unclejoey.com/   http://bbs.51testing.com 中国   http://bdonline.sqe.com/ 一个关于网站测试方面的网 ...
在不做特殊处理的情况下,在如下函数中是捕获不到home键的事件的 public boolean dispatchKeyEvent(KeyEvent event) { return super.dispatchKeyEvent(event); } 也就是即使以下函数中有keyCode == KeyEvent.KEYCODE_HOME的处理,也是无效的 public boolean onKeyDown(int keyCode, KeyEvent event)    可以在对应的Activity中增加如下代码实现home键事件的捕获 getWindow().setType(Wi ...

依赖注入与测试

文章是以下链接的总结: http://sd.csdn.net/a/20110825/303570.html http://techniquesofdesign.com/2009/01/17/that%E2%80%99s-not-tdd/   1、测试驱动开发,为了让测试发挥效用,必须较少开发人员等待测试结果的时间。   2、测试应该是测试那些不受控制的东西,对于测试所依赖的东西,应该使用模拟工具使它们处于控制之中。 “Remember, a test should test everything NOT under its control so you should mock ou ...
原文出处:http://www.android123.com.cn/androidkaifa/515.html   自定义Android应用的访问权限   由于Android部分设计原理较为开放,可能通过Intent或 PackageManager就可以解析处理调用其他应用的子类,所以在部分应用中需要做更多的安全处理,保证应用内部的稳定性和安全性。 Android123强烈大家仔细阅读本文,这将会对您在构架Android应用时减少一些隐患的发生。   稳定性: 部分类可能没有数值的传入将会导致可能初始化失败,造成Force Close等问题。   安全性: 其他应用 ...
在通过android平台通过api Settings相关的接口设置时间的自动同步处理后,device上的时间并没有与网络上的某个服务器进行时间的同步处理。这个使用已插入有效sim卡wcdma网络可以用的samsung i9000就可以验证出来。但是对于htc saga device,如果是自定的程序通过Settings去设置,时间同步是失效的,而通过device中的setting功能设置,时间同步有效。仔细查看系统的log信息可以发现,device的setting在设置时间的自动同步标志值后会发送一个action为com.htc.app.autosetting.location的broadca ...
多点触摸的一个比较简明的示例: 示例代码出处:http://krvarma-android-samples.googlecode.com/svn/trunk/multitouchsample   在学习此示例的时候发现multitouch最多可以处理5个手指,5个以上的则不能处理~~   package com.varma.samples.multitouchsample; import java.util.ArrayList; import android.content.Context; import android.graphics.Canvas; import ...

ListView 使用技巧

通过ListView.addFooterView添加一个footerview至list中,可能出现通过dpad无法focus与click的情况,解决方法 ListView.setItemsCanFocus(true); ListView.addFooterView(view,null,true); 同时,view对象需要进行如下设置: view.setFocusable(true); view.setClickable(true);   在添加成功后,在ListView的onItemClick是无法监听到footerview的click时间的,所以,添加至footer的view需要自 ...
参考: http://android.blog.51cto.com/268543/316255 ImageView的属性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何 resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别:   CENTER /center   按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截 取图片的居中部分显示   ...
Global site tag (gtag.js) - Google Analytics