Android中的java.*和javax.*包
2010-07-21 01:41:00 来源:WEB开发网下面正如我在Java的分裂 写到的Android使用了很多java.*和javax.*的包。到底用了多少呢,如果你有兴趣可以下载Android的源代码。
在晓峰的blog上看到他2007年发表的文章 ,写了他发现的Android使用的一些Harmony中的模块,这里写出所有模块:annotation、archive、auth、crypto、 instrument、kernel、logging、luni、math、misc、nio、niochar、prefs、security、 sound、sql、text、xnet
所有的Java和javax.*包
java.awt.font 字体相关的类,你也可以添加自定义字体
java.bean bean处理相关的类
io、nio、net、security、text、utils、sql、math。还有下面的子包,如反射、注解、zip压缩、log等,基本上就是Java Lite
javax.crypto 加解密的
javax.net和javax.net.ssl等网络处理相关
javax.microedition.khronos.opengles和egl --这两个包是肯定是关于OpenGL的,microedition是JavaME的包,这个应当是当时的权宜之计,出现于Level1中
javax.security 安全相关
javax.sql和javax.xml 这两个自然不用说了JDBC和XML处理
为什么有这些包呢,我们如何使用这些包呢
为什么有这些包,我们得从android的角度出发。现实是这个世界上有太多太多使用Java语言和核心类库开发的一些组件了,从阅读识别条形码、 pdf、word文件解析到很多机构自定义的格式,各个行业和各个方面的应用,尤其是第三方类库,基本上你想到的都有了实现。这些都是Java的资产,如何能平滑的过渡到Android,很显然只要类库兼容就可以了。比如pdfbox是Java实现的解析pdf的工具,如果你想在Android上实现一个 pdf阅读器,你可以直接使用pdfbox的一些实现。同样的如果在iphone上,你可能需要重新实现一遍。
那么现在我们有如下几种API的使用策略
Android自身的 (android.*) ---需要学习成本,优先采用
Java Lite ( java.*和javax.*) ---对于Java程序员更加熟悉,次之使用
第三方包( 如pdfbox) ---因为可能存在兼容性等问题,更次之
选择API的两个例子
下面我举一个例子,比如对于日志有如下选择:android.util.Log,commons logging,log4j等选择。Log属于自身API,所以如果开发一个Android上的优先考虑Log。如果你正在开发一个如pdfbox的跨
- ››JavaScript项目优化总结
- ››Android 当修改一些代码时,使用什么编译命令可以最...
- ››Android 如何添加一个apk使模拟器和真机都编译进去...
- ››Android 修改Camera拍照的默认保存路径
- ››Android 如何修改默认输入法
- ››android开发中finish()和System.exit(0)的区别
- ››Android手势识别简单封装类
- ››Java获取特殊目录或特殊值
- ››android中查看项目数字证书的两种方法
- ››Android中获取IMEI码的办法
- ››android 相机报错 setParameters failed
- ››Android重启运用程序的代码
赞助商链接