- 博客(14)
- 资源 (9)
- 收藏
- 关注
原创 在android上实施不会OOM的内存管理方案
很多人埋怨在android上当listview里面加载大量图片,并且还有其它页面加载比listview里面更大的图片,大量不同类型的图片在一起,又要兼顾用户体验,这个时候应用程序就经常OOM,让人好不烦恼。下面是2种经过压力测试还能很坚挺的方法,供大家参考,指正: 方案一.简单链表+软引用管理方式1.定义一个单实例的类(e.g. EstoreCacheManager),用饿汉方式初始化
2011-10-31 15:08:19 3577
翻译 OpenDMTP协议参考指南
2)包结构/编码DMTP支持二进制和ASCII编码的包。其中的某一编码格式比另外一种编码格式更适合取决于在使用的传输媒体类型。例如,二进制更适合直接用socket建立连接的同信,而ASCII编码格式的包也许更适合通过串口、蓝牙、无线modem。2.1)二进制包二进制包有如下的通用格式:字节:长度描述0:1包头(0XE0
2011-10-30 23:27:53 1050
原创 网络编程时使用代理的原因
1.突破自身IP访问限制,访问国外站点。如:教育网、169网等网络用户可以通过代理访问国外网站。 2.访问一些单位或团体内部资源,如某大学FTP(前提是该代理地址在该资源的允许访问范围之内),使用教育网内地址段免费 代理服务器,就可以用于对教育 网开放的各类FTP下载上传,以及各类资料查询共享等服务。 3.突破中国电信的IP封锁:中国电信用户有很多网站是被限制访问的,这种限制是人为
2011-10-29 15:02:33 3288
翻译 OpenDMTP协议参考指南
1)介绍本手册讲述了OpenDMTP包结构、状态码,并定义了在使用本协议的所需要的一些属性。这个协议目前不包含专用服务器的错误代码、客户端错误代码或者是自定义事件字段类型(需要自定义事件包协商)的定义。关于这些问题的技术细节,手册所使用的头文件可以在OpenDMTP C语言开发包中找到。下面的头文件,我们可以认为是本文档的一部分:
2011-10-28 12:53:24 1937
原创 OpenDMTP概述
OpenDMTP(Open Device Monitoring and Tracking Protocol)是一个协议和框架用于在服务器和客户端设备之间通过Internet或其它相似网络进行双向数据通信。OpenDMTP是专门连接面向基于定位的信息比如GPS,也可以是从远程监控设备收集到的温度和其它数据。由于OpenDMTP非常小,所以特别适合于移动设备比PDA,移动电话和其它特定的OEM设备。
2011-10-28 11:15:46 1302
原创 conversion to dalvik format failed with error 1终极解决方法
可能很多朋友都碰到过这个让人头疼的问题,主要是我们在升级ADT之后就会出现,而且我发现我把这个问题给修复后,只要升级了eclipse,还会出现,现在我所一下具体方法吧,如果一旦出现,你只需要这么干就行了:找到android-sdk-windows\tools\proguard\bin 目录下面的proguard文件,然后打开将call %java_exe% -jar "%PROGUARD_HO
2011-10-20 11:08:26 49762 12
原创 DataGramSocket是否线程安全
(1) DatagramSocket的读写是互相独立的。 (2) DatagramSocket 写是原子的,因此是线程安全的。 (3) DatagramSocket reads读是异步的,在OS层面上也是原子的,因此也是线程安全的 。
2011-10-20 10:58:34 2333 1
原创 组合android的theme属性
发觉很多人都在问一个问题,就是如何将android:theme="@android:style/Theme.Dialog"和android:theme="@android:style/Theme.Light"属性组合起来用来呢?方法其实很简单,就是将Theme.Light设置为的application属性,而Theme.Dialog则设置为Activity的属性:
2011-10-13 12:51:56 3421
原创 android高手成长之路--Tools之FindBugs
可能很多朋友都看过金庸先生的《倚天屠龙记》,里面的倚天剑和屠龙宝刀那是何等的威风。给我们的启示是好的利器在手,胜过百万雄师。 对于开发人员也一样,好的工具能让我们事半功倍之余更能提升我们的境界和把握住软件的健壮性。因为,我们可以通过一些工具生成数据和报表,这些也是客户喜欢看到的。 第一个工具,我们先来看FindBugs。(因为我们的错误通常分为两种,静态错误和动态错误也就是运行时的
2011-10-13 12:31:08 3410
原创 android高手成长之路--Tools之MAT
1) 安装 Help->SoftWare Updates and Add-ons->Available software-> Add Site : http://download.eclipse.org/mat/1.0/update-site/2) 生成.hprof文件adb shellchmod 777 /data/misc (默认的HProf (Heap Profil
2011-10-13 12:30:17 3946
原创 多媒体开发你必须知道的各种音频格式之间的比较
音频格式比较:音乐爱好者常见的音频格式有:flac、ape、wav、mp3、aac、ogg、wma1.压缩比比较:aac>ogg>mp3(wma)>ape>flac>wav(同一音源条件下)mp3和wma以192kbps为分界线,192kbps以上mp3好,192kbps以下wma好。2.音质比较:wav=flac=ape>aac>ogg>mp3>wma3.硬件
2011-10-12 11:12:27 10367 1
原创 intent-filter的data属性详述
一、定义 scheme, host, port, path, pathPrefix, pathPattern 是用来匹配 Intent 中的 Data Uri 的。具体规则如下: scheme://host:port/path or pathPrefix or pathPattern这里需要注意的是这里的 scheme 不是 schema,也
2011-10-09 16:37:19 15584 2
原创 常用mimeType 表
多用途互联网邮件扩展(MIME,Multipurpose Internet Mail Extensions)是一个互联网标准,它扩展了电子邮件标准,使其能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。内容类型(Content-Type),这个头部领域用于指定消息的类型。一般以下面的形式出现。[type]/[subtype]type有下面的形式。Text
2011-10-08 17:04:42 7670
原创 用LinkedHashMap实现的简单LRU Cache
// Create cachefinal int MAX_ENTRIES = 100;Map cache = new LinkedHashMap(MAX_ENTRIES+1, .75F, true) { // This method is called just after a new entry has been added public boolean removeElde
2011-10-08 12:23:06 3555
button在底部的多个view切换优化之<实例二3D切换>
2011-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人