![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
my_2008wing
这个作者很懒,什么都没留下…
展开
-
SurfaceView和View最本质的区别
SurfaceView和View最本质的区别在于,surfaceView是在一个新起的单独线程中可以重新绘制画面而View必须在UI的主线程中更新画面。<br />那么在UI的主线程中更新画面 可能会引发问题,比如你更新画面的时间过长,那么你的主UI线程会被你正在画的函数阻塞。那么将无法响应按键,触屏等消息。(出现死机现象)<br />当使用surfaceView 由于是在新的线程中更新画面所以不会阻塞你的UI主线程。但这也带来了另外一个问题,就是事件同步。比如你触屏了一下,你需要surfaceView中t转载 2011-04-06 22:13:00 · 425 阅读 · 0 评论 -
Sax解析xml遇到特殊字符问题
遇到问题:sax解析xml时,遇到像、&等特殊字符时,会把节点中的内容当做三段内容读取,而我们原先的方式是只做一次读取,这样会造成只能读取到特殊字符前的内容。解决方案:在解析时,做到把一个节点的内容读完,才进行下一个节点的解析,充分利用startElement() 、endElement ()上测试案例:public class MyHandler extends De原创 2012-01-10 11:25:22 · 4274 阅读 · 1 评论 -
android UnsatisfiedLinkError错误
项目需求:1、加载系统底层类库so,so是通过ndk编译的硬件厂商提供2、调用so中方法,实现对底层硬件的操作解决方案:static { System.loadLibrary("so名称"); }在文件中申明so中用到的原创 2011-08-18 15:05:12 · 22034 阅读 · 3 评论 -
android NoSuchMethodError错误
在调用ndk编译的so中的方法时,apk没有使用proguard进行混淆,在真机上运行正确。但是只要加上混淆后,系统就会出现NoSuchMethodError的错误。看来问题出在了,混淆上,修改混淆配置文件,是涉及到so类库的调用的类,都做keep保护,不进行混淆,这样就保证原创 2011-08-18 15:11:59 · 6209 阅读 · 1 评论 -
android 判断是否联网
需求:通过广播告知前台,当前网络状态解决方案:class ConnectionChangeReceiver extends BroadcastReceiver{ @Override public void onReceive(Context conte原创 2011-07-13 10:51:43 · 1652 阅读 · 1 评论 -
webView 支持javascript
需求:在webview中点击http连接,调用android默认的浏览器。这样在关闭url连接时,依然可以回到webview页面继续浏览解决方案:1、定义一个webview mwebview2、在webView中加载url3、设置webview参数: mwebvi原创 2011-07-13 11:25:58 · 2297 阅读 · 0 评论 -
android mapview结合LocationManager应用
应用需求: 1、提供地图功能 2、提供三种视图:卫星模式、地图模式、我的位置 3、支持多种定位方式:gps、wifi等 4、根据当前的位置,获取服务器上地点信息,并标注在当前屏幕上 解决方案: 1、首先申请google 的 MAP KEY 2、在xml文件中引用mapview,如: android:id="@+id/原创 2011-06-28 23:37:00 · 1739 阅读 · 0 评论 -
真机测试错误
今天在真机上进行测试时,在安装时出现:Re-installation failed due to different application signatures错误。 出错的原因是:在真机上已经有安装了此项目的apk,并且此apk并不是在本机上生成的。 解决方案:运行adb 卸载真机上的apk,然后再安装新的apk就ok了原创 2011-06-28 11:11:00 · 474 阅读 · 0 评论 -
eclipse加载现有专案出错解决方案
在开发时经常会遇到这样一个问题:加载现有项目时会出现错误,错误的形式有以红色x表示错误的,有以红色叹号表示的。 首先,import现有项目,程序有问题的可能性很少,一般是环境上的问题。 1、出现红色x的错误的解决方案:刷新项目,clean项目,看看有没有解决问题,如果没有,直接查看Console中的报错信息,如果是R值缺失 的话,可以删除gen文件夹下的所有文件,然后原创 2011-06-20 10:11:00 · 839 阅读 · 0 评论 -
android应用开发之性能提高
<br />在手机上软件的性能对开发者来说至关重要,性能差了,软件估计已经死了一半。其实在PC上也一样,只不过性能被硬件的提升给淡化了。<br /> <br />如何来提高应用程序的性能呢?<br /> <br />提高,是从两个方面来说,一、提高软件的执行时间 二、提高人机界面的交互时间,提高友善度,减少用户等待时间。<br /> <br />一下是几个设计原则:<br /> <br />1、不要让UI线程等待,一些耗时操作转为后台线程来处理<br /> <br />2、时刻让用户知道应用在做什么。提高用原创 2011-04-25 23:12:00 · 706 阅读 · 0 评论 -
android线程异步处理之AsyncTask
<br />android应用是单线程模式的。<br /> <br />单线程模式需要记住两条:<br /> <br />一、防止UI线程阻塞<br />二、确保只在UI线程中访问Android UI工具包<br /><br /><br />在开发Android应用时必须遵守单线程模型的原则:Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。<br /> <br />在此介绍下何谓UI线程:当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主原创 2011-04-22 13:59:00 · 3619 阅读 · 1 评论 -
Activity 之间的切换动画
<br />android2.0以后使用overridePendingTransition函数来实现activity间的动画效果<br /> <br />在startActivity 后调用 overridePendingTransition(int enterAnim,int exitAnim),就可以实现Activity之间的动画,<br /> <br />其中enterAnim 是下一个Activity的enter动画效果,exitAnim 是当前Actitvity退出的动画效果,<br /><br原创 2011-04-20 14:42:00 · 561 阅读 · 0 评论 -
(转) android API key 如何获取
1. 首先先要获取你的debug keystore位置:打开Eclipse--->Windows--->Preferences--->Android--->Build查看默认的debug keystore位置,我的是C:/Documents and Settings/MYNAME /.android/debug.keystore2. 在cmd中执行:keytool -list -keystore转载 2011-06-10 15:24:00 · 1829 阅读 · 0 评论 -
android UI布局
<br />http://www.eoeandroid.com/forum-viewthread-tid-533-highlight-%E5%B8%83%E5%B1%80.html转载 2011-04-06 22:11:00 · 356 阅读 · 0 评论 -
huawei 机子升到2.3后出现关闭log的情况
有的机子如华为在升到android 2.3后会在rom中关闭log调试功能。在调试的时候会出现:Unable to open log device '/dev/log/main': No such file or directory的错误,导致无法看到调试信息。对于华为的机子其已经内置了一些开发配置功能。如何开启这个功能:1、在拨号盘中输入:*#*#2846579#*#*2、弹原创 2012-02-20 15:35:08 · 745 阅读 · 0 评论