当前位置:首页 >> 信息与通信 >>

Android RD


如何让自己的程序调用其他的 Activity? ? 具体是这样的

首先有一个框架程序,用来调用其他 Activity。我是想以插件的形式添加 Activity,这样我就可以很简单的添加

有什么办法可以实现吗? 可以, 一样的, 你创建一个 activity.java, 然后实现 activity 的功能, 最后右键点击工程, expor

t 成 jar file,然后选择 src 目录里的 activity 相关的 java 文件,然后点击 finish 就 ok 了,这样 export 出来的 jar 包里就有 activity 这个类了 其他工程就直接在 buildpath 中 add jars 里选择这个 jar 包,然后程序中依然调用 startactivity,就能用了 唯一麻烦的是,导出的 jar 不能包含 afxmanifast.xml 和其他的资源,也就是说 jar 里 activity 的资源只能在用 jar 的工程中手动添加,而且不能支持图片等放在 res 里的资源

也就是说,假如你 jar 里的 activity 创建了一个控件, TextView view = (TextView)this.findViewbyId(R.id.text01); 这样就不行了,必须动态添加,不能用 res 里的资源,因为 res 里的资源在编译时就生成 了,也就是 r.java,这个是固定的,R.id.text01 是一个 static final int 的常量,那你用 jar 的工程里也有自己的 R.java,会有和插件 activity 中的资源 id 重名的可能。 如果在导出 jar 的时候添加了 res 的目录,那使用 jar 的工程在导入 jar 后就编译不过了。 同样的,manifast 也不能打在 jar 里,必须手动添加到使用 jar 的工程的 manifast 中。 比如 jar 是一个 activity,那使用 jar 的工程就要在自己的 manifast 中添加这个 activity 的声明。不然 startactivity 会报错说 manifast 没有添加这个 activity 的

经过一些查找工作,终于找到了可以在 android 系统上使用的用于读取 Word 格 式文档的开源包--POI(The Java API For Microsoft Documents)。下载地址: http://poi.apache.org/ POI 是 Apache 的一个子项目,其目的是提供对基于 OOXML(Microsoft Office Open XML)和 OLE2(Object Linking and Embedding)的各种文档操作 的 Java APIs 包。该项目分为几个组件,其中包括一个叫做 HWPF 的组件,它 只能操作 Word 文件。这就是我将要使用的组件。HWPF 的全称是 Horrible Word Processor Format。翻译成中文是“可怕的文档处理格式”,利用 HWPF, 开发者可以用纯 Java 代码实现在 Android 系统是读取 Word 文档。HWPF 组件 是 POI 项目中用来实现 Word 文档读取的一个重要组件,以下是该组件中几个 重要的类:

(1)Range:是所有 HWPF 对象模型的核心类,Word 文档中字符的所有属性 都是继承这个类得到的。 (2)HWPFDocument:文件类。任何形式的 Word 文档的最终表现形式都是对 该对象进行一些属性的定制。 (3)Paragraph:是 Word 文档中基本的组成部分,每个文档都被划分成一个 一个的段落,所有的段落最终组成一个 Word 文档。 (4)Picture:Word 文档中嵌入的每张图片都是由 Picture 对象来表示的,它包 括了图片的大小、内容等一系列属性。 (5)Table:Word 文档中嵌入的每张表格都是有 Table 对象来表示的,它包括 了表格中每行的 TableRow 对象和行数等属性。 其他的类文件对以上核心的类进行功能补充,最终完成了 Word 文档的读 取。 由于 Word 格式文档中有图片、表格和字符串,为了能在 android 系统上 全部进行显示,选择使用 WebView 进行显示。首先将 Word 格式文档中的内容 读取出来,加上对应的 HTML 标签,然后写入 HTML 文件中,最后直接使用 WebView 进行读取 HTML 文件的内容。 判断当前段落是表格、图片还是一段文字的代码:

view plaincopy to clipboardprint? 1. public void writeParagraphContent(Paragraph paragraph){ Paragraph p = paragraph; int pnumCharacterRuns = p.numCharacterRuns(); for( int j = 0; j < pnumCharacterRuns; j++){ CharacterRun run = p.getCharacte rRun(j); if(run.getPicOffset() == 0 || run.getPicOffset() >= 1000){ if(pres entPicture < pictures.size()){ writePicture(); } } else{ try{ String text = ru n.text(); if(text.length() >= 2 && pnumCharacterRuns < 2){ output.write(t ext.getBytes()); } else{ int size = run.getFontSize(); int color = run.getC olor(); String fontSizeBegin = "<font size=\"" + decideSize(size) + "\">"; String fontColorBegin = "<font color=\"" + decideColor(color) + "\">"; Str ing fontEnd = "</font>"; String boldBegin = "<b>"; String boldEnd = "</b >"; String islaBegin = "<i>"; String islaEnd = "</i>"; output.write(fontSize Begin.getBytes()); output.write(fontColorBegin.getBytes()); if(run.isBold ()){ output.write(boldBegin.getBytes()); } if(run.isItalic()){ output.write(isl aBegin.getBytes()); } output.write(text.getBytes()); if(run.isBold()){ outp

ut.write(boldEnd.getBytes()); } if(run.isItalic()){ output.write(islaEnd.get Bytes()); } output.write(fontEnd.getBytes()); output.write(fontEnd.getByt es()); } } catch(Exception e){ System.out.println("Write File Exception"); }}}}

在 SDCARD 上创建一个图片的代码: view plaincopy to clipboardprint? 1. public void writePicture(){ Picture picture = (Picture)pictures.get(presen tPicture); byte[] pictureBytes = picture.getContent(); Bitmap bitmap = Bi tmapFactory.decodeByteArray(pictureBytes, 0, pictureBytes.length); m akePictureFile(); presentPicture++; File myPicture = new File(picturePa th); try{ FileOutputStream outputPicture = new FileOutputStream(myPic ture); outputPicture.write(pictureBytes); outputPicture.close(); } catch(E xception e){ System.out.println("outputPicture Exception"); } String ima geString = "<img src=\"" + picturePath + "\""; if(bitmap.getWidth() > scre enWidth){ imageString = imageString + " " + "width=\"" + screenWidth + "\""; } imageString = imageString + ">"; try{ output.write(imageString.ge tBytes()); } catch(Exception e){ System.out.println("output Exception"); } } 运行效果截图: 读取图片和文字: 源代码及测试 Word 文档打包: http://download.csdn.net/source/3432624 本文系“暑期大学生博客大赛-2011 Android 成长篇“参赛文章

开源 Android pdf 阅读器开发总结
6 人收藏此文章, 收藏此文章 发表于 4 个月前 , 已有 1404 次阅读 共 34 个评论 6 人收藏 此文章

前段时间项目涉及到 pdf 阅读,因此我开始找了些源码阅读比较,现在贴 出各实现方案的对比。希望对大家有帮助。方便大家的阅读,我将自己认为最好 的排在最前。
Vudroid

Google code:http://code.google.com/p/vudroid/ 这是一款可以阅读 pdf 和 djvu 格式文本的阅读器。按道理说我使用这个给 自己带来一定的麻烦,因为我自己需要剥离 pdf 部分,因为作者底层用的 ndk 开 发,我还得重新编译 so 库。但是,在我找到的所有源代码中,此作品是最顺畅 的,我不能割舍。如果大家想要快速使用而不想剥离 pdf 部分,可以使用我的 google code: http://code-ernest.googlecode.com/svn/trunk/DocumentViewer
droidReader

Google code: http://code.google.com/p/droidreader/ 其采用 native library 和 Vudroid 一样:MuPDF 但是它的缺点是, 实现上比 Vudroid 少了那么点顺畅性, zoom 这一点 在 上要输 Vudroid,其他方面都很棒。
apv

Google code:http://code.google.com/p/apv/ 其采用 native library 和 Vudroid 一样:MuPDF 理论上来说应该和 Vudroid 不太差, 它的问题是刷新比 Vudroid 要慢那么一 点,没有多点触控。但是,有一点必须说的是:Vudroid 读取文本格式的超强, 我给过 20M 的文字版的 pdf 测试过, vudroid 都能顺畅阅读, Vudroid 读取扫描版 的或者里面有图片的要差一点, 速度稍慢; apv 读取扫描版的则顺畅一点, 而 50M

的扫描版也没有问题, 但是, 20M 的文字版 pdf 它不能读, 我没有深究什么原因, 大家有兴趣的可以发现下,望指教:ernest.he2009@gmail.com
apdfviewer

Google code: http://code.google.com/p/apdfviewer/ 代码最少,整页加载模式中最快的一款,当然,快,就意味着有可能是 ndk 开发,不错它就是 ndk 的产物,有兴趣的可以使用。注意:大文件读取有点慢, 我以为它死了。这一点上最好的是 Vudroid。

另外还有一款是基于 Sun 的 pdf 解析库的,纯 java,唯一一款纯 java 的。 但是, 它的致命之处是, 他读不了大文件。 no。 Oh 可以从 eoeAndroid 论坛获取。

还有许多你可以从 Google code 上获取到许多类似的。 如果你有更好的发现, 联系我:ernest.he2009@gmail.com

CoolReader 是基于 Android 平台的阅读器, 平台的阅读器, 下面的文件浏览, 当前版本为 0.7.0.0, , 支持 sdcard 下面的文件浏览, 支持 Txt 文件的阅读,具体功能如下 文件的阅读,具体功能如下: 支持 sdcard 文件浏览 支持 Txt 文件的读取 支持大文件的读取( 支持大文件的读取(最高测试 50M) ) 支持字体设置 支持自定义背景设置 支持无限级书签 支持书签的删除、 支持书签的删除、跳转

支持百分比显示 支持屏幕旋转 支持键盘滚屏和翻页 支持触摸屏滚屏和翻页 如果您是使用者直接下载程序安装包和安装及使用说明书即可。 如果您是使用者直接下载程序安装包和安装及使用说明书即可。 地址:http://code.google.com/p/coolreader/downloads/list 地址 如果您是开发者, 版本, 版本, 如果您是开发者,请使用 Eclipse Ganymede 3.4 版本,SDK 为 RC2,ADT 为 0.8,JDK 为 1.6 版本, , , 且 Eclipse 工作目录编码为 UTF-8。 。 如果您加入我们,可获得 Android OS 社区的培训和技术支持。 地址:http://androidos.cc/bbs 如果您加入我们, 社区的培训和技术支持。 地址:

EBookDroid 是一个开源(GPL'ed)VuDroid 代码库为基础的 Android 文档阅读器。

支持格式: PDF 格式 DjVu XPS 漫画书(CBZ,CBR)
昨天刚刚弄个这个问题。在这个地方有 Android 的现成源代码打包下载 http://rgruet.free.fr/public/ 也有自己在线下载的方法。具体参见: http://hi.baidu.com/lianglin999/blog/item/9f6108458e31fa97b2b7dcbc.html http://www.cnmsdn.com/html/201101/1296289262ID9355_2.html

USB 模式切换

Android 实现 3G 类 usb 模式自动转换
分类: Android 2011-07-04 17:09 134 人阅读 评论(0) 收藏 举报 环境系统:Android-2.3 板子:友善之臂提供 s3c6410 当一个新的 usb 插入时,内核会发送一个 uevent 时间。上层接收到后,做出相应的处理。

如:我使用的为 HuaWei ET127 的 3G 网卡,插入 arm 板上后。没有正确识别成为 ttyACM*设备。无法进 行 AT 命令发送。这时。我们需要转换模式。 我使用的是 usb_modeswitch 可以去官网下载,然后使用 arm-gcc 进行编译。 首先看一下消息流向 在 Android-2.3/system/core/libsysutils/src/NetlinkListener.cpp 文件中


相关文章:
Android 实现联网
Android 实现联网(一)——package 说明包 描述 java.net 提供与联网有关的类,...(); //获取网页数据流 BufferedReader rd = new BufferedReader(new InputStream...
[Android]AndroidInject增加sqlite3数据库映射注解(ORM)
[Android]AndroidInject增加sqlite3数据库映射注解(ORM)_计算机软件及应用_IT/...("wangjie" + rd.nextInt(10000), String.valueOf(rd.nextInt(10000) + ...
禁止安卓系统在DCIM目录下生成.thumbnails的方法1
禁止安卓系统在DCIM目录下生成.thumbnails的方法1_电脑基础知识_IT/计算机_专业资料...url=n9UzS8VPr8QjyrGM6frD0DmnYT-h1BqbTN0q0_X1peWsj_c pNaUcoWbHf_gv...
Android学习系列(1)--为App签名(为apk签名)
Android学习系列(1)--为App签名(为apk签名)_计算机软件及应用_IT/计算机_专业...Eclipse 相同, 大概操作路径是: 菜单 Tools->Andrdoid->Export signed apk。 ...
技术控必看,type-c解析
这个小是针对以前电脑 上的 USB 接口说的,实际相对 android 机上的 microUSB ...电阻 Rd=5.1k,电阻 Rp 为不确定的值,根据前面的图看到 USB Type-C 有几...
防老剂RD参数
AndroidiPhoneiPad 扫描二维码下载 支持Android / iPhone / iPad文档信息举报文档 ...防老剂RD参数 橡胶防老剂橡胶防老剂隐藏>> 详细信息 批发说明| 运费说明 | 支付...
RF-RD80读卡器说明
AndroidiPhoneiPad 扫描二维码下载 支持Android / iPhone / iPad文档信息举报文档 ...RF-RD80读卡器说明RF-RD80读卡器说明隐藏>> RF-RD80 读卡器 1.技术指标 电源...
Android应用程序注册广播接收器(registerReceiver)的过...
Android应用程序注册广播接收器(registerReceiver)的过程分析_IT/计算机_专业资料。Android基础 前面我们介绍了 Android 系统的广播机制,从本质来说,它是一种消息订阅/...
android APK提取内置软件odex转dex
android APK提取内置软件odex转dex_计算机软件及应用_IT/计算机_专业资料。android...rd out /Q /S pause odex 转 dex 成功后将 class.dex 放回 apk 压缩包...
同讲一节课rd 语文
AndroidiPhoneiPad 扫描二维码下载 支持Android / iPhone / iPad文档信息举报文档 ...同讲一节课rd 语文 同讲一节课同讲一节课隐藏>> 语文组“同讲一节课”教研...
更多相关标签:
rd client android | android studio | android | android sdk | android sdk下载 | android开发入门 | android studio 下载 | android开发 |