- 博客(82)
- 资源 (5)
- 收藏
- 关注
转载 android 两个应用之间的通信与调用
Android 里面的两个APK通信的方式有哪些?自己网上查了查,总结了一下:1. 广播,最简单的方法,这个实现起来比较简单2. AIDL,功能强大,支持一对多并发通信,支持实时通信。3. 网上一个人写的:思路 通过apk1调用apk2的services, 在onServiceConnected的时候返回apk2中的自定义IBinder对
2016-06-28 13:09:41
4777
转载 分析android动画模块
Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。本文分析了 Tween 动画的实现原理。主要思路Tween 动画通过对 View 的内容完成一系列的图形变换 (包括平移、缩放、旋转、改变透明度)来实现
2012-08-23 15:39:46
2218
转载 Android中dp和px之间进行转换
在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,如何处理呢?很多控件的方法中都只提供了设置px的方法,例如setPadding,并没有提供设置dp的方法。这个时候,如果需要设置dp的话,就要将dp转换成px了。以下是一个应用类,方便进行px和dp之间的转换。
2012-05-23 18:31:11
2129
转载 Ant引入第三方jar遇到的问题
最近在Android工程中引入了umeng统计,在Eclipse中一切正常,但是用ant编译时遇到了一些问题:可以正常编译过,但运行时会遇到”ClassNotFound Exception”,如果把它去掉,工程就根本编译不过,很奇怪的问题。由于ant build.xml是根据apk的生成过程来写的,所以我想问题应该是出在生成APK的某个过程之中,于是就查了一些APK的生成步骤,见这里:ht
2012-05-22 15:56:05
7371
转载 X.509证书解析和使用
一、概述 常见的X.509证书格式包括: cer/crt是用于存放证书,它是2进制形式存放的,不含私钥。 pem跟crt/cer的区别是它以Ascii来表示,可以用于存放证书或私钥。 pfx/p12用于存放个人证书/私钥,他通常包含保护密码
2011-10-19 13:52:44
17580
转载 SSL/TLS协议簇加解密流程
一、概述 SSL协议是最早Netscape公司开发的安全通信协议,用于浏览器安全通信。到SSL Version3,提交作为IFTF草案,已经广泛的应用Intetnet通信。之后IETF对SSLv3稍作改动并更名为TLS1.0,对应RFC2246,之后的TLS1.1、
2011-10-19 13:20:59
5961
转载 ant配置文件详解(转)
最近打算在eclipse工程中使用ant, 发现ant工具还是很不错的。比eclipse灵活多了。xml的配置详细说明。 ----------------------------------------------------以下是具体文档--------
2011-10-10 11:08:42
5493
转载 常用的APT命令参数
apt-cache search package 搜索包 apt-cache show package 获取包的相关信息,如说明、大小、版本等 sudo apt-get install package 安装包 sudo apt-get install
2011-10-09 14:28:28
2185
转载 计算控件尺寸
除非你总是需要一个100×100像素的控件,否则,你必须要重写onMeasure。 onMeasure方法在控件的父元素正要放置它的子控件时调用。它会问一个问题,“你想要用多大地方啊?”,然后传入两个参数——widthMeasureSpec和heightM
2011-09-30 14:28:26
2195
转载 Fragment、Activity比较——Android碎片介绍
Fragment是Android honeycomb 3.0新增的概念,Fragment名为碎片不过却和Activity十分相似,下面介绍下Android Fragment的作用和用法。Fragment用来描述一些行为或一部分用户界面在一个Activity中,你可以合并多个fra
2011-09-21 15:14:55
3030
转载 Fragment官方API
与Activity通信尽管Fragment被实现为一个独立于Activity的对象,并且可以在多个activity中使用, 但一个给定的fragment实例是直接绑定到包含它的activity的. 特别的, fragment可以使用 getActivity() 访问Act
2011-09-21 14:47:38
7157
转载 增加 addDataScheme("file") 才能收到SD卡插拔事件的原因分析 -- 浅析android事件过滤策略
有一个问题,在网上被频繁的问到,就是为什么自定义的Receiver总是无法接收到SD卡插拔的事件。而此问题大部分情况下可以通过增加一句代码解决: filter.addDataScheme("file"); // filter是IntentFilter对象那么为什么增加这
2011-08-24 16:31:52
2399
转载 HttpClient
HttpClient程序包是一个实现了 HTTP 协议的客户端编程工具包,要想熟练的掌握它,必须熟悉 HTTP协议。一个最简单的调用如下: import java.io.IOException;import org.apache.http.HttpResponse;import
2011-07-15 15:03:38
10534
转载 Java程序执行超时——Future接口介绍
在Java中,如果需要设定代码执行的最长时间,即超时,可以用Java线程池ExecutorService类配合Future接口来实现。 Future接口是Java标准API的一部分,在java.util.concurrent包中。Future接口是Java线程Future模式的实
2011-07-14 13:29:09
7715
转载 java future模式
Future介绍用过Java并发包的朋友或许对Future (interface) 已经比较熟悉了,其实Future 本身是一种被广泛运用的并发设计模式,可在很大程度上简化需要数据流同步的并发应用开发。 Future模式可以简单的看成是 Proxy 模式 与 Thread-Per
2011-07-14 13:28:19
7577
原创 AsyncTask类的使用
AsyncTask在包android.os中,使用AsyncTask能够使得和UI 线程的交互更为简单合适。它可以用来进行后台的操作,并且把结果显示在UI线程上,而不需要程序员自己人为的对线程(Thread or Handler)进行控制和管理。这个类通过3个泛型参数(param
2011-07-14 13:22:03
2549
原创 Android四种Activity的加载模式
Android的进程,线程模型: http://www.cnblogs.com/ghj1976/archive/2011/04/28/2031586.html 其中对“Android的单线程模型”的描述,明白Activity的一些注意事项。 Android Application Task Activities的关系 http://www.cnblogs.com/ghj1976/a
2011-07-01 14:28:00
2057
原创 xshell无法链接ubuntu系统
最后分析原因是都没有真正开启ssh-server服务。最终成功的方法如下:sudo apt-get install openssh-serverUbuntu缺省安装了openssh-client,所以在这里就不安装了,如果你的系统没有安装的话,再用apt-get安装上即可。 然后确认sshserver是否启动了:ps -e |grep ssh如果只有ssh-agent那
2011-06-09 12:32:00
15933
2
转载 android画图--切割区域
android切割画布的历程不算很难,可是理解起来也比较麻烦,这里写一下我的理解 但是不一定正确: canvas.clipRect(30, 30, 70, 70, Region.Op.XOR);最后一个参数有多个选择分别是://DIFFERENCE是第一次不同于第二次的部分显示出来 //REPLACE是显示第二次的 //REVERSE_DIFFERE
2011-06-07 16:24:00
2778
转载 android:shape的使用
<br /><br />Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:<br /><br />先看下面的代码:<shape> <!-- 实心 --> <solid android:color="#ff9d77"/> <!-- 渐变 --> <gradient android:startColor="#ff8c00" android:endColor="
2011-06-01 13:10:00
2139
转载 Java性能设计
<br />很多程序员在一开始并不注重性能的设计,只有当系统交付运行时,才 发现问题并且开始解决这一问题,但往往这只能挽救一点点。性能的管理应该一开始 就被整合到设计和开发当中去。<br /><br />最普遍的问题就是临时对象大量经常的创建,这为性能埋下隐患。<br /><br />性能的问题来自很多原因,最容易解决的可能是:你选择了不好的算法来进行计算,如 用冒泡法来排序巨量数据,或者你每次使用数据时都要反复计算一次,这应该使用Cache。<br /><br />你能很容易的使用工具(如Borland的
2011-05-31 16:21:00
1125
转载 为JAVA性能而设计(3)
<br />为性能而设计, 第三部分: 远程接口<br /><br /> 学习怎样在设计 java 类的时候避免性能冒险.<br /><br />概述<br /><br /> 许多 Java 的通常性能问题来源于设计过程早期的类设计想法中, 早在开发者开始考虑<br /> 性能问题之前. 在这个系列中, Brian Goetz 讨论了一些通常的 Java 性能的冒险, 解<br /> 释了怎样在设计时间避免它们. 在这篇文章中, 它检验了远程应用程序中的特定的性能<br /> 问题.<br />
2011-05-31 16:19:00
537
转载 为JAVA性能而设计(2)
<br /> 为性能而设计, 第二部分: 减少对象创建[/b]<br /><br /> From java World.<br /><br />在设计 Java 类的时候避免性能上的冒险<br /><br />概要<br /><br /> 许多通常的 Java 性能问题都起源于在设计过程早期中的类设计的思想, 早在许多开发者<br /> 开始考虑性能问题之前. 在这个系列中, Brian Goetz 讨论了通常的 Java 性能上的冒险<br /> 以及怎么在设计时候避免它们. 在第二部分, 他讨
2011-05-31 16:08:00
469
转载 用软引用阻止内存泄漏
<br /><br /> 在 Java 理论和实践 的 前一期文章 中,Java? 清洁工程师 Brian Goetz 探究了弱引用(weak references),它让您警告垃圾收集器,您想要维护一个对象的引用,而不会阻止该对象被垃圾收集。在本期文章中,他将解释 Reference 对象的另外一种形式,即软引用(soft references),用于帮助垃圾收集器管理内存使用和消除潜在的内存泄漏。 <br /> 垃圾收集可以使 Java 程序不会出现内存泄漏,至少对于比较狭窄的 “内存泄漏” 定
2011-05-31 15:56:00
1744
转载 对Java提供的两个Map进行的性能测试
<br /> 对java 提供的两个Map 进行了性能测试发现效果还可以10万个key的Map 查找 起来也不是很慢,大概50--60毫秒<br /><br /> 还打算自己手工做些性能优化,将不同前缀的KEY分开到几个小MAP里 发现性能没有改观,纳闷中。。<br /><br /> 分开到几个小MAP里,然后小的里面还可以再分,分分分,形成一个按字母检索树<br /><br /> 突然想起,Java Pro 上有篇文章里说过Map系列的内置 性能优化方式,好象就是和我说的这种思想是一致的<br /
2011-05-31 15:54:00
942
转载 Java 6中的线程优化真的有效么?
<br /><br /> 介绍 — Java 6中的线程优化 <br /> Sun、IBM、BEA和其他公司在各自实现的Java 6虚拟机上都花费了大量的精力优化锁的管理和同步。诸如偏向锁(biased locking)、锁粗化(lock coarsening)、由逸出(escape)分析产生的锁省略、自适应自旋锁(adaptive spinning)这些特性,都是通过在应用程序线程之间更高效地共享数据,从而提高并发效率。尽管这些特性都是成熟且有趣的,但是问题在于:它们的承诺真的能实现么?在
2011-05-31 15:53:00
825
原创 利用TPTP对Java程序进行性能测试
<br />简单地说,TPTP 是一个EclipseFoundation 顶级项目,它的目标是:构建一个通用的可扩展的基于标准的工具平台,软件开发人员可以在这个平台上创建专用的可互操作的...测试和性能工具。 TPTP TPTP 为 UI 开发、数据收集、基于规则的数据查询以及应用程序的控制提供了基础代码。例如,TPTP 提供了其他工具可以重用和扩展的许多向导。它还提供了编程接口和一个守护进程,以便帮助从正在运行的本地或远程进程中收集数据。 TPTP Testing Tools 这个
2011-05-31 15:51:00
1212
转载 为JAVA性能而设计(1)
为性能而设计, 第一部分: 接口事宜 From Java World. [b]在设计 Java 类的时候避免性能上的冒险[/b] [b][u]概要[/u][/b] 许多通常的 Java 性能问题都起源于在设计过程早期中的类设计的思想, 早在许多开发者 开始考虑性能问题之前. 在这个系列中, Brian Goetz 讨论了通常的 Java 性能上的冒险 以及怎么在设计时候避免它们. By Brian Goetz 翻译 by SuperMMX 许多程序员在开发周期的后期才可是考虑性能管理.
2011-05-31 15:49:00
618
原创 Java性能的优化(下)
<br /> 三.优化JAVA程序设计和编码,提高JAVA程序性能的一些方法。 <br /> 通过使用一些前面介绍过的辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。 <br /> 下面将提供一些在JAVA程序的设计和编码中,为了能够提高JAVA程序的性能,而经常采用的一些方法和技巧。 <br /> 1.对象的生
2011-05-31 15:47:00
527
转载 Java性能的优化(上)
<br />Java在九十年代中期出现以后,在赢得赞叹的同时,也引来了一些批评。赢得的赞叹主要是Java的跨平台的操作性,即所谓的”Write Once,Run Anywhere”.但由于Java的性能和运行效率同C相比,仍然有很大的差距,从而引来了很多的批评。 <br /> 对于服务器端的应用程序,由于不大涉及到界面设计和程序的频繁重启,Java的性能问题看似不大明显,从而一些Java的技术,如JSP,Servlet,EJB等在服务器端编程方面得到了很大的应用,但实际上,Java的性能问题在服务器端依然
2011-05-31 15:46:00
696
原创 提高Java性能的几个高效用法
<br /><br /> 1.在重要的循环里,消除循环终止判断时的方法调用<br /> <br />view plaincopy to clipboardprint?<br />for(int i=0; i<collection.size(); i++)<br />{<br />...<br />}<br />for(int i=0; i<collection.size(); i++)<br />{<br />...<br />}<br />替换为…<br />view plaincopy to clip
2011-05-31 15:45:00
525
转载 Java性能的十一个用法
<br />private static Credit BaseCredit = new Credit();public static Credit getNewCredit() {return (Credit) BaseCredit.clone();}<br />Java语言习惯用语<br /> 1。循环<br /> ■ 在重要的循环里,消除循环终止判断时的方法调用。<br /> 例如:将<br /> for(int i=0; i<collection.size();i++){ ... }<b
2011-05-31 15:43:00
565
转载 Java性能调优方法:基于等待的调优
<br /><br /> 企业java应用的性能调优是一项艰巨的、有时甚至是徒劳的任务,这是由现代应用的复杂性和缺少正规的调优方法导致的。现代企业应用与十年前的应用相比差距很大,如今这些应用支持多输入、多输出、复杂的框架和业务处理引擎。而十年之前,基于web的企业应用只是通过网络浏览器获得输入信息,然后与数据库或者遗留系统交互进行后台处理,最后把输出结果返回给浏览器(HTML)。现在,输入信息可以来自HTML浏览器、富客户端、移动设备或者网络服务,它可以跨越运行在不同架构下的servlets或者门户容
2011-05-31 15:36:00
873
转载 Java程序性能优化之找出内存溢出元凶
<br /><br /> 我曾经在刚入行的时候做过一个小的swing程序,用到了java SE,swing,Thread等东东,当初经验少也没有做过严格的性能测试,布到生产环境用了一段时间后发现那个小程序有时候会抛java.lang.OutofMemoryError异常,就是java的内存溢出。当时也上网查了不少资料,试过一些办法,代码也稍微做了些优化,但是有一个问题我始终是找不到解决的方案 - 不知为什么子窗体关闭后java的垃圾回收机制无法回收其资源,因为这个Java程序可能要经常开关一些子窗体,
2011-05-31 15:33:00
837
原创 Java程序性能优化(3)
<br /><br /> 十四、对于boolean值,避免不必要的等式判断<br /> 将一个boolean值与一个true比较是一个恒等操作(直接返回该boolean变量的值). 移走对于boolean的不必要操作至少会带来2个好处:<br /> 1)代码执行的更快 (生成的字节码少了5个字节);<br /> 2)代码也会更加干净 。<br /> 例子:<br /> public class UEQ<br /> {<br /> boolean method (String string)
2011-05-31 15:31:00
737
转载 Java程序性能优化(2)
<br /><br /> 八、如果只是查找单个字符的话,用charAt()代替startsWith()<br /> 用一个字符作为参数调用startsWith()也会工作的很好,但从性能角度上来看,调用用String API无疑是错误的!<br /> 例子:<br /> public class PCTS {<br /> private void method(String s) {<br /> if (s.startsWith("a")) { // violation<br /> // ..
2011-05-31 15:30:00
562
原创 Java程序性能优化(1)
一、避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。 例子: import java.util.Vector; class CEL { void method (Vector vector) { for (int i = 0; i ; // ... } } 更正: class CEL_fixed { void method (Vector vector) { int si
2011-05-31 15:28:00
630
转载 Java基础:减少对象的创建提高java性能
<br /><br />许多通常的 Java 性能问题都起源于在设计过程早期中的类设计的思想, 早在许多开发者开始考虑性能问题之前. 在这个系列中, Brian Goetz 讨论了通常的 Java 性能上的冒险以及怎么在设计时候避免它们. 在第二部分, 他讨论了减少临时对象创建的一些技术。<br /> 虽然许多程序员把性能管理一直推迟到开发过程的最后, 性能考虑应该从第一天起就和设计周期结合在一起. 这个系列探索一些早期的设计思想能够极大影响应用程序性能的方法.在这篇文章里, 我继续探索大量临时对象创建的
2011-05-31 15:27:00
1365
转载 性能优化总结:CPU和Load、NIO以及多线程
<br /><br /> 当应用遇到规模化问题的时候,就是考虑性能优化的时候了。今天同事和我聊起了NIO在客户端的使用与BIO有什么优势,也勾起了我前一阵子和其他同学交流优化的一些想法,纯粹个人的一点想法。<br />CPU利用率和Load<br /> 在过去做压力测试的时候,我们经常会关注两个指标,CPU和Load。有同学觉得CPU利用率上去了Load肯定也上去了,Load上去了CPU利用率同样会上去。但是在一些需要优化的场景下,常常会看到Load很高,CPU利用率却可能比较低(多核更是可能出现分配不
2011-05-31 15:25:00
2000
转载 Java 6中的性能优化
<br /><br /> J2SE 6(代号:Mustang野马)主要设计原则之一就是提升J2SE的性能和扩展能力,主要通过最大程度提升运行效率,更好的垃圾收集和一些客户端性能来达到。<br /> 1、偏向锁(Biased locking)<br /> Java 6以前加锁操作都会导致一次原子CAS(Compare-And-Set)操作,CAS操作是比较耗时的,即使这个锁上实际上没有冲突,只被一个线程拥有,也会带来较大开销。为解决这一问题,Java 6中引入偏向锁技术,即一个锁偏向于第一个
2011-05-31 15:21:00
589
HTML5在LBS社区中的应用
2013-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人