摘要: 出现Error generating final archive: Debug Certificate expired on这样的编译错误是由于新版的Android SDK调试key有1年的试用期限制,如果当年电脑的Android SDK安装了一年后会出现这样的问题,解决的方法只需要删除早期的key文件即可,系统默认的key文件在Eclipse的Window菜单的Preferences => Android => Build菜单下其中Default debug keystore可以看到。比如当前使用的Windows XP系统下为可能为 C:\Documents and Settin 阅读全文
posted @ 2013-06-16 01:59 罗小姿 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 在Android中几种网络编程的方式:(1)针对TCP/IP的Socket、ServerSocket(2)针对UDP的DatagramSocket、DatagramPackage。这里需要注意的是,考虑到Android设备通常是手持终端,IP都是随着上网进行分配的。不是固定的。因此开发也是有一点与普通互联网应用有所差异的。(3)针对直接URL的HttpURLConnection(4)Google集成了Apache HTTP客户端,可使用HTTP进行网络编程。针对HTTP,Google集成了Appache Http core和httpclient 4版本,因此特别注意Android不支持http 阅读全文
posted @ 2013-05-07 16:59 罗小姿 阅读(390) 评论(0) 推荐(0) 编辑
摘要: Java 加密技术:消息摘要。一个消息摘要就是一个数据块的数字指纹。即对一个任意长度的一个数据块进行计算,产生一个唯一指印(对于SHA1是产生一个20字节的二进制数组)。消息摘要有两个基本属性:两个不同的报文难以生成相同的摘要 难以对指定的摘要生成一个报文,而由该报文反推算出该指定的摘要 代表:美国国家标准技术研究所的SHA1和麻省理工学院Ronald Rivest提出的MD5类 java.security.MessageDigestjava.lang.Object | +----java.security.MessageDigestpublic abstract class MessageD 阅读全文
posted @ 2013-05-07 16:00 罗小姿 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。 所有实现Col.. 阅读全文
posted @ 2013-05-03 18:01 罗小姿 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一、定义一个接口public interface Plane {public void fly();}二、实现接口中的方法public class ManagerImpl implements Plane{ @Override public void fly() { System.out.println("飞机起飞了"); } }三、import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method;public class BusinessHandler implements Invoca 阅读全文
posted @ 2013-05-03 16:25 罗小姿 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 1、作用Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。而Android的Parcelable的设计初衷是因为Serializable效率过慢,为了在程序内不同组件间以及不同Android程序间(AIDL)高效的传输数据而设计,这些数据仅在内存中存在,Parcelable是通过IBinder通信的消息的载体。从上面的设计上我们就可以看出优劣了。2、效率及选择Parcelable的性能比Serializable好,在内存开销方面较小,所以在内存间数据传输时推荐使用Parcelable,如activ 阅读全文
posted @ 2013-04-27 13:43 罗小姿 阅读(284) 评论(0) 推荐(0) 编辑
摘要: Context,中文直译为“上下文”,SDK中对其说明如下: Interface to global information about an application environment. This is an abstract class whose implementation is provided by the Android system. It allows access to application-specific resources and classes, as well as up-calls for application-level operations su.. 阅读全文
posted @ 2013-04-24 09:58 罗小姿 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 在安卓操作系统下对于 TextView 字体的支持非常有限,默认情况下 TextView 的 typeface 属性支持 "Sans","serif","monospace" 这三种字体,如果在没有指定字体的情况下,系统缺省会使用 "Sans" 作为文本显示的字体。但这三种字体只支持英文,也就是说只要你显示的文字是中文,无论你选择这三种字体中的哪一种,显示效果都是一样的。为此,谷歌又提供了另外一种字体的支持方式:字库。/*** 在 assets 目录下创建 fonts 文件夹并放入要使用的字体文件(**.ttf)并 阅读全文
posted @ 2013-02-02 15:42 罗小姿 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 一、JNI提供了一系列的接口,允许java类与使用C/C++等其他编程语言编写的应用程序、模块、库进行交互操作。比如,在java类中使用C语言库中的特定函数,或者在C语言程序中使用java类库,都需要借助JNI来完成。通常在下列几种情况下使用JNI:1)注重处理速度:与本地代码(c/c++)相比,java代码的执行速度要相对慢一些,如果对某段程序的执行速度有较高的要求,建议使用c/c++编写代码。而后在java中通过jni调用,常常能够获得更快的运行速度。2)硬件控制:为了更好地控制硬件,硬件控制代码通常使用C语言编写,然后借助JNI将其与java层连接起来,从而实现对硬件的控制。3)既有C/ 阅读全文
posted @ 2013-01-24 20:28 罗小姿 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 摘自http://blog.csdn.net/chenshaoyang0011Launcher在应用启动的时候,需要加载AppWidget,shortcut等内容项,通过调用LauncherModel.startLoader(),开始加载的工作。launcherModel中加载好的内容会通过LauncherModel.Callbacks接口的回调函数将数据传给需要的组件,那先来看看Callbacks的定义:[java] view plaincopyprint?publicinterfaceCallbacks{publicbooleansetLoadOnResume();publicintget 阅读全文
posted @ 2012-12-07 16:13 罗小姿 阅读(364) 评论(0) 推荐(0) 编辑