编写Android通知示例
这样的场景:OA中的报销审批。如果老板公务缠身,经常出差,员工经常会抱怨得不到及时的报销审批。因此类似审批性质的需求在移动OA中很常用。 下面用这样的场景演示一下Android的通知的使用。 写了个简单的Activity,按按钮,就产生一个通知,并且有声音提示。 下拉通知栏: 发送文章为PDF
这样的场景:OA中的报销审批。如果老板公务缠身,经常出差,员工经常会抱怨得不到及时的报销审批。因此类似审批性质的需求在移动OA中很常用。 下面用这样的场景演示一下Android的通知的使用。 写了个简单的Activity,按按钮,就产生一个通知,并且有声音提示。 下拉通知栏: 发送文章为PDF
在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。 这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。 加载模式分类及在哪里配置 Activity有四种加载模式: standard singleTop singleTask singleInstance 设置的位置在AndroidManifest.xml文件中activity元素的android:launchMode属性: <activity android:name="ActB" android:launchMode="singleTask"></activity> 也可以在Eclipse ADT中图形界面中编辑: 发送文章为PDF
之前在Android开发中,只有一个应用入口,也就是只有一个Activity在intent-filter中声明: <intent-filter> <action android:name="android.intent.action.MAIN"></action> <category android:name="android.intent.category.LAUNCHER"></category> </intent-filter> 以上设置可以在Android的应用列表中有一个位置。类似: 日志引用区分Activity的四种加载模式 发送文章为PDF
Android SDK提供了模拟器,在没有Android物理设备的情况下,让开发者能够在模拟器下开发Android应用。 AVD,Android Virtual Device,Android虚拟设备,是Android SDK和AVD管理器(Android SDK and AVD Manager)中的一个功能。可用于创建模拟器。 可以通过Eclipse中的快捷菜单启动: 发送文章为PDF
在测试android手机性能的软件中测试了一下自己的nexus one。又让几个朋友也做了一下自己机器的测试: nexus one android 2.2 milestone英文原版2.0.1 把测试结果对比了一下,milestone除了内存速度稍快以外,和nexus one差距较大的。 nexus one 2.1 update1 nexus one 2.2 milestone 2.0.1 benchmark graphic 28.309263 28.24759 15.8027315 cpu 689.831240 2369.5596 400.6792 memery 338.407140 323.20117 349.25418 filesystem 88.254290 92.37206 82.17272 cpu benchmark speed 998mhz 998mhz 550mhz score 1016 746 1772 benchmarkPi 2965 1118 5812 以下生成了benchmark的对比柱形图: 发送文章为PDF
这次在ubuntu 10.04 64bit环境下使用android sdk。安装的是当前最新的release 6版本。 以前在ubuntu 9.04和9.10下安装,大体情况类似建立ubuntu下基于eclipse的android开发环境。 这次碰到两个不同。 第一个,以前使用的32位ubuntu系统。这次是64位系统。执行: adb devices 报告没有找到adb目录。查了官方文档,需要: apt-get install ia32-libs 发送文章为PDF
找了几个测试了一下手头的nexus one。目前跑的是农夫ROM 1.43。 以下软件均能在android market上找到,输入关键字“benchmark”可一网打尽。 Benchmark 图形功能: cpu性能: 日志引用nexus one与milestone的测试结果统计 发送文章为PDF
android系统支持全文检索, 是通过sqlite的fts3来提供支持的. 见: http://androidappdocs.appspot.com/guide/topics/search/search-dialog.html 的searching your data部分. 原因是如果使用like是很慢的. 在android下如果用like做查询, 比如LIKE somestrin%, 是很慢的, 有多慢呢, 10万行的表, 大概要1300ms吧. 不是我测试的, 见: http://stackoverflow.com/questions/2734828/sqlite-fts3-sumulate-like-somestrin 因此需要通过sqlite3支持的fts3全文检索功能. 具体示例可以参见: http://bakhtiyor.com/2009/08/sqlite-full-text-search/ 运行上面示例的办法是, 解压缩, 然后通过eclipse创建新adt项目, 选择已存在的项目, 然后连接设备运行即可. 从运行效果来看, 英文是没有问题的. 但是中文因为分词方式不一样, 造成无法查询到预期的效果. 比如, 输入”全文检索”四个汉字, 插入到表中, 以”检索”来查询, 就查不到结果, 除非输入”全文检索”四个字才能得到匹配结果. 这说明, fts3没有合适的中文分词, 目前只能适用于比如英文这样带空格的文字分词. 使用sqlite全文检索的步骤如下. 首先要创建VIRTUAL TABLE: CREATE VIRTUAL TABLE records USING FTS3 ( INTEGER PRIMAERY KEY, col_text TEXT ); [...]
android提供了一种机制,可以通过Intent复用多个应用的界面。比如可以在自己的应用中调用条形码识别程序zxing,然后返回条形码的结果。比如识别图书ISBN号并输出查询结果的示例这样。 不过呢,这需要系统必须事先在手机上安装zxing的条码扫描工具。否则,会报告ActivityNotFoundException。 对于zxing来讲,提供了一个集成API,使用者可以通过这个集成API调用ZXING的条码Activity。如果开发使用zxing的应用程序,并且分发给消费者使用。不能确定用户是否已经安装zxing。那么应该: 如果用户已经安装zxing,则使用zxing的activity; 如果用户没有安装zxing,提示用户安装,并引导用户通过android market下载安装。 发送文章为PDF
在关注m2eclipse集成android的eclipse插件bug中提到了maven项目在eclipse中会出现循环构建的问题。 我订阅了该bug的跟帖邮件,这样有人在这个bug下发表评论,就可以通知到邮件中。上上周吧,已经有人手工解决了这个问题。上周观察了几个人的回复,应该是没有副作用的。 这周按照上面提到的手工解决方法,哈哈,eclipse清静了,不会每改动一个代码,就不停的构建了。 方法很简单,把根目录下的.project文件中的以下部分屏蔽或者删除掉: <buildCommand> <name>com.android.ide.eclipse.adt.ApkBuilder</name> <arguments> </arguments> </buildCommand> 发送文章为PDF
Patagonia Theme designed by Wp Themes Planet and proudly powered by WordPress