
Android
文章平均质量分 57
archfree
这个作者很懒,什么都没留下…
展开
-
android下的全文检索支持
android系统支持全文检索, 是通过sqlite的fts3来提供支持的. 见: http://androidappdocs.appspot.com/guide/topics/search/search-dialog.html 的searching your data部分. 原因是如果使用like是很慢的. 在android下如果用like做查询, 比如LIKE somestrin%, 是很慢的, 有多慢呢, 10万行的表, 大概要1300ms吧. 不是我测试的, 见: ht转载 2010-11-30 09:35:00 · 7355 阅读 · 0 评论 -
IBM developerWorks Android 开发资料汇总
在学习Android SDK的过程中,我会定期关注 IBM 的软件开发技术网站:developerWorks 中国网站。相信也有不少做 IT 工作的朋友也知道这个网站。这个网站很早(2008年初)就开始发布一系列关于 Android 开发的文章,其中有一些文章还是有一定含金量的,比如传感器的开发等,在这里我想把这些文章做一个整理,与大家分享。 Android 开发简介 本教程介绍如何用 Eclipse 插件 Android Development Tools 进行 Android 应用程序开发转载 2010-11-24 13:34:00 · 1417 阅读 · 0 评论 -
javah 使用(Javah生成JNI头文件)
C:/Users/archfree>javah 用法:javah [选项] 其中 [选项] 包括: -help 输出此帮助消息并退出 -classpath 用于装入类的路径 -bootclasspath 用于装入引导类的路径 -d 输出目录 -o 输出文件(只能使用 -d 或 -o 中的一个)原创 2011-01-20 23:43:00 · 31313 阅读 · 5 评论 -
MATCH_PARENT是什么类型的布局
有网友表示对于很多工程中的MATCH_PARENT出现在layout中感到不明白,过去只有FILL_PARENT和WRAP_CONTENT那么match_parent到底是什么类型呢? 有网友表示对于很多工程中的MATCH_PARENT出现在layout中感到不明白,过去只有FILL_PARENT和WRAP_CONTENT 那么match_parent到底是什么类型呢? 其实从Android 2.2开始FILL_PARENT改名为MATCH_PARENT ,从API Level为8开始我们可以直接用原创 2011-01-24 20:50:00 · 964 阅读 · 0 评论 -
Java中Java Native Interface的使用方法介绍
Java中Java Native Interface的使用方法介绍 JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java 1.1 开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。 JNI是Java Native Interface的缩写,中文为JAVA本原创 2011-01-20 22:00:00 · 1409 阅读 · 0 评论 -
Android JNI error: No implementation found for native...
我的项目用到串口条码扫描枪,需要android jni ,利用android serial-port-api源码及工程中的生成的动态链接库。在程序运行发现遇到No implementation found for native Lcom/stelcom/serialport/SerialPort;.open (Ljava/lang/String;I)Ljava/io/FileDescriptor; 因为我是接把android serial-port-api的代码拷贝到我的工程中,如下 SerialPor原创 2011-01-20 23:04:00 · 3621 阅读 · 0 评论 -
android 获取 当前时间
Java 代码 import java.text.SimpleDateFormat; SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss "); Date curDate = new Date(System.currentTimeMillis());//获取当前时间 String str = formatter.原创 2011-01-28 11:15:00 · 4530 阅读 · 2 评论 -
sqlite 数据类型
一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型: 1.NULL:空值。 2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。 3.REAL:浮点数字,存储为8-byte IEEE浮点数。 4.TEXT:字符串文本。 5.BLOB:二进制对象。 但实际上,sqlite3也接受如下的数据类型: smallint 16 位元的整数。 interger 32 位元的整数。 dec原创 2011-01-27 16:05:00 · 884 阅读 · 0 评论 -
android EditText 属性
EditText继承关系:View-->TextView-->EditText。 EditText的属性很多,这里介绍几个: android:layout_gravity="center_vertical" 设置控件显示的位置:默认top,这里居中显示,还有bottom android:hint="请输入数字!" 设置显示在空间上的提示信息 android:numeric="integer" 设置只能输入整数,如果是小数则是:decimal android原创 2011-01-28 11:04:00 · 3475 阅读 · 2 评论 -
生成QR二维码图片示例
生成QR二维码图片的简单示例 QR二维码的生成,在生成QR二维条码中已经提及。不过上次是通过网站生成的,缺点是对网站的依赖。下面做了个调用zxing core实现生成QR二维码图片的示例。另外还可以通过这个办法生成其他条形码格式图形。 对程序生成图片开始扫描: 扫描出结果: 在zxing的官方网站: http://code.google.com/p/zxing 没有提到生成条码图片的功能。core组件是: The core image decoding library,转载 2011-02-11 23:08:00 · 2828 阅读 · 3 评论 -
编写最简单的android扫描条形码功
编写最简单的android扫描条形码功能 已经有java的第三方开源条形码识别库(zxing)了,在自己的应用中扫描条形码实际上只需调用该第三方库的实现即可。写扫描和识别条形码的android支持库的时候还没有g1手机,现在可以试试了。 为了能调用zxing,需要先安装google market中的barcode scanner: 程序很简陋,第一个界面: 第二个界面,跳到了zxing库提供的Activity去做条形码扫描,这里扫描的是生成QR二维条码中的本站url。 qr码瞬间就可以原创 2011-02-11 23:10:00 · 2305 阅读 · 0 评论 -
android扫描商品条形码
android扫描商品条形码 刚才写的编写最简单的android扫描条形码功能,只能扫描qr二维码。如果要扫描普通的商品条形码,需要在该程序上座一点儿修改。 界面的改动: 扫描条形码时的效果: 显示扫描结果(识别速度明显低于二维码): 代码的改动: package com.easymorse; import android.app.Activity; import android.content.Intent; import android.os.Bun转载 2011-02-11 23:12:00 · 2039 阅读 · 0 评论 -
完善图书查询原型,增加收藏夹功能
完善图书查询原型,增加收藏夹功能 完善了一下识别图书ISBN号并输出查询结果的示例中的原型。功能上主要增加了收藏图书功能。 扫描到图书后: 可以点击收藏按钮,将当前图书记录到手机端的sqlite数据库。目前只记录了ISBN号和书名。因为豆瓣的政策是不允许缓存图书的内容。 在页面中增加了订购数量,目前点击提交按钮,会将该数字发送给当前的Activity,但是没有做后续处理。不过后面的任务不难了,存入数据库即可。 点击收藏按钮后: 按钮变为取消收藏。这个操作可以循环执行。 这时返回,然转载 2011-02-11 23:14:00 · 642 阅读 · 0 评论 -
图书比价原型
图书比价原型 在完善图书查询原型,增加收藏夹功能中写了个图书查询方面的原型。是为了应付图书企业应用。其实,移动设备,主要应该是最终消费者。 比如这样的场景,其实我就很需要,在书店看书,通过扫描ISBN号,查看对该书的书评,然后觉得确实不错,还想看看各大网上书店的价格。 对于书评,还是比较简单的,豆瓣提供了公开的API。但是比价没有。不过豆瓣提供了网页。比如: http://book.douban.com/subject/4803982/buylinks 这是《团队之美》这本书的比价页面。转载 2011-02-11 23:16:00 · 732 阅读 · 0 评论 -
使用zxing原始碼內的encode方式,成功可以encode, decode了
使用zxing原始碼內的encode方式,成功可以encode, decode了 private Bitmap encodeString(String input) { try { ByteMatrix result = new MultiFormatWriter().encode(input, BarcodeFormat.QR_CODE, 300, 300); int width = result.width(); int height =转载 2011-02-11 23:52:00 · 1564 阅读 · 4 评论 -
thrift vs protocol buffers
最近工作需要保存一些结构化的数据。常规的思路,自然是选择xml。定义一个schema,然后再找个利落点的XML库(觉得tinyxml/tinyxml++就挺不错的)就算问题解决。这两天blog上比较热闹的话题,是从Google放出来的Protocol buffers,一种用来部分替代xml的数据描述语言。Google就是Google,就算是推白菜出来,也一样能让人侧目。其实protocol buffers也不是什么新鲜的概念,且不说传统的ASN.1, ICE这些有点类似的东西,facebook一年前就推出了原创 2011-05-03 23:57:00 · 1338 阅读 · 0 评论 -
Android 串口 外接红外实现扫描枪
利用android serial-port-api 串口外接红外实现扫描枪实现(演示调试,整合到应用中下一篇继续); 安装SerialPort_0.7.apk 应用,设置:扫描枪需要串口供电,及波特率为9600; 提示权限问题 在串口控制台输入chmod 777 /dev/s3c_serial2 就OK! 通过扫描枪输入数据:(金桥 国际 烟 条码) 源码地址:http://code.google.com/p/android-serialport-api/ 如何后整个原创 2011-01-18 11:34:00 · 5093 阅读 · 4 评论 -
遍历ArrayList>
ArrayList> mlistGoods =null; /*遍历ArrayList */ for(HashMap m: mlistGoods){ for(Map.Entry n: m.entrySet()){ //System.out.println(n.getKey()+"---"+n.getValue()); } // System.ou原创 2010-11-24 16:23:00 · 835 阅读 · 1 评论 -
Android handycrm
Android handycrmhttp://code.google.com/p/handycrm/2010.10.30 archfree原创 2010-10-30 00:44:00 · 324 阅读 · 0 评论 -
JAVA byte[] 转 String
JAVA byte[] 转 String byte[] RecCount = new byte[6];// 读文件头head=randomFile.read(RecCount);//byte[] 转 StringString cont= new String(RecCount);原创 2010-11-03 18:22:00 · 772 阅读 · 0 评论 -
如何在android画分析图(例如 柱状图、趋势图、饼图)
chart engine 试试看那个好用些。 - Java4Less (http://java4less.com/charts/chart.php?info=android) - Chart4J (http://code.google.com/p/charts4j/) - BlueChart (http://code.google.com/p/bluechart/)- aChartEngine (http://code.google.com/p/achartengine/)原创 2011-01-03 23:10:00 · 6253 阅读 · 2 评论 -
andriod 学习 step by step (二) Android TCP 客户端 实现
因为项目上需要实现一个TCP Client 端;在网上找好多例子基本上都是阻塞方式完成; 我的实现例子:由Activity 及sever 来实现,在sever 创建一个线程来监听接受数据。收到数据,通过广播发送给Activity; 服务端我没有去实现,你可以下载TCP Socket 调试工具v2.2;创建个9005端口;客户端:访问的IP为10.0.2.2 AnetTest.java 1 /** 2 * Copyright 2010 archfree 3 *原创 2010-11-10 19:05:00 · 5185 阅读 · 5 评论 -
andriod 学习 step by step (五) 分析 Foursquared 思考Android 应用程序框架
Android应用程序开发中,有的时候我们在应用程序的任何一个地方都需要访问一个全局变量,也就是在任何一个Activity中都可以访问的变量。它不会因为Activity的生命周期结束而消失。要实现应用程序级的变量,我们可以通过Application这个类来实现。 1 public class HelloApplication extends Application { 2 private int globalVariable=1; 3 4原创 2010-11-11 20:16:00 · 1284 阅读 · 2 评论 -
Android开发中总是生成*.out.xml问题
我改写了layout下自己main.xml后,编译总是又生成一个main.out.xml并且提示如下错误 Error in an XML file: aborting build.其实很简单,你在打开一个 XML 文件的时候直接点了“运行”按钮就会这样了。解决的方法:把生成的*.out.xml文件删除了之后,点“运行”按钮的向下箭头,选择你要运行的程序就可以了。(也可以打开你的*.java源程序后点“运行”按钮)原创 2011-01-07 00:05:00 · 657 阅读 · 0 评论 -
andriod 学习 step by step (三) 为程序添加版本自动更新功能 android
程序通过后台每天检查是否有最新版本,如果需要更新当前版本,将弹出对话框让用户选择是否在当前通过Market来更新软件。 知识点: SharedPreferences: 一个轻量级的存储方法,类似于经常使用的.ini文件,它也是通过检索关键字来取得相应的数值。之所以是成为轻量级,是因为它所能应用的数值类型有限,对于存储较大数值,效率相对较低。官方参考 System.currentTimeMillis:将当前时间以毫秒作为单位来表示,用于比较两个时间的先后顺序。(其数值表示从1970-01原创 2010-11-11 13:39:00 · 1323 阅读 · 1 评论 -
andriod 学习 step by step (四) 开发 Android 应用程序 ,在Eclipse 中关联android sdk 源代码
开发 Android 应用程序 ,在Eclipse 中关联android 源代码 1.下载到Android源代码; http://rgruet.free.fr/public/ android-1.5-cupcake-src.zip 04-Oct-2009 03:07 21.6M android-1.6_r1-donut-src.zip 04-Oct-2009 03:02 22.9M android-2.0-eclair-src.zip 21-Nov-2009 01:21原创 2010-11-11 18:58:00 · 2625 阅读 · 2 评论 -
Android 多列表格
Android 多列表格 Android 多列表格是一个免费,开源多列表格。 表格具有以下特点: Multicolumns和multirows 列(表头)排序 选择数据行 定义背景和字体颜色的表头 定义背景和字体颜色的身体行 SqlLite整合 滚动启用 源代码地址:http://www.cabotcode.org/src.zip 实例图: 我进行改进后效果: 改进1)表头可以固定与表体(滚动) 2)增加列内容调整回调函数原创 2011-01-06 21:32:00 · 1168 阅读 · 7 评论 -
android 属性android:visibility
此属性意思是此视图是否显示,例如RelativeLayout中android:visibility="gone" 其有三个属性:visible显示;invisible显示黑背景条;gone不显示 在类中,可以设置其显示与否,setVisibility(View.GONE);不显示 setVisibility(View.VISIBLE);显示原创 2011-01-08 16:37:00 · 11032 阅读 · 4 评论 -
获取listview item 中的数据
获取listview item中的数据 点击商品代码“021025001” 获取商品详情 代码实现ViewInfoListActivity : 1 package com.stelcom.tcpos; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 6 import android.app.ListActivity; 7 import原创 2010-11-16 17:27:00 · 3464 阅读 · 2 评论 -
SQLite管理工具
Visual SQLite 开发商:www.visualsqlite.com 介绍:Visual SQLite是一个简单的和完整的SQLite 3数据库管理器。一个发展的解决方案,使您可方便的使用SQLite 。图形用户界面非常友好,可让您轻松的管理所有的数据和数据库结构(表,索引和触发器),您甚至可以修改表架构。使用这个应用很简单,您并不需要学习如何使用它。但好像在Windows2003 SP2下软件不能正常运行。 Sqlite Developer 开原创 2010-11-20 16:53:00 · 1960 阅读 · 0 评论 -
android 调试时:logcat 中数据太长看不完全怎么办?
android 调试时:logcat 中数据太长看不完全怎么办? 可以通过如图:导出到文本来查看。原创 2010-11-24 08:57:00 · 1306 阅读 · 0 评论