Java开发

把你的对象给别人,你猜他会不会要?

僤鯓⒐⒋嵵緔 提交于 2019-12-06 18:40:26
【威哥说】在编程中我们经常要传递数据,而在Android开发中不可避免要传输对象数据,所以,就有了序列化,在java中序列化要使用Serializable,Android中虽然也可以使用Serializable,但是Google推荐我们使用Parcelable,那么这两个到底用哪个好?今天我们就来说说Android序列化那些事。 【正文】 一、首先序列化原因: 1.永久性保存对象,保存对象的字节序列到本地文件中; 2.通过序列化对象在网络中传递对象; 3.通过序列化在进程间传递对象。 二、怎样实现序列化: Android中实现序列化有两种方法: 1.将需要序列化的类实现Serializable接口就可以,JavaSE本身就支持。Serializable接口中没有任何方法,可以理解为一个标记,即表明这个类可以序列化。 2.实现Parcelable接口,这是Android特有功能,效率比实现Serializable接口高效,可用于Intent数据传递,也可以用于进程间通信(IPC)。实现Serializable接口非常简单,声明一下就可以了,而实现Parcelable接口稍微复杂一些,但效率更高,推荐用这种方法提高性能。 这里还要注意的是Android中Intent传递对象有两种方法:一是Bundle.putSerializable(Key,Object),另一种是Bundle

25个让Java程序员提高开放效率的Eclipse插件

孤人 提交于 2019-12-01 06:25:17
提高代码质量的插件 1. FindBugs FindBugs可以帮你找到Java代码中的bug,它使用Lesser GNU Public License的自由软件许可。 2. Checkstyle Checkstyle插件可以集成到Eclipse IDE中去,能确保Java代码遵循标准代码样式。 3. ECLemma ECLemma是一款拥有Eclipse Public License许可的免费工具,它提供了方便快捷的开发和测试环境。你可以使用代码覆盖模式下的“launch”功能,用起来就像是真正的运行/调试模式。你可以通过使用代码覆盖试图,高亮源文件,计数来分析代码。 4. JDepend4Eclipse JDepend4Eclipse可以帮助你遍历文件夹,协助你量化设计的质量。它使用Eclipse Public License v1.0许可。 5. PMD PMD是一款代码分析器,用来检测变量和写得不好的代码。(更新网址-http://pmd.sourceforge.net/eclipse/) 6. SourceHelper SourceHelper可以协助编码和调试,对写好的代码提供说明。 7. Structure101 Structure101帮助修改代码的架构,就是说你可以改变架构,而不打乱代码。 文本编辑插件 8. AnyEdit Tools