摘要: 学习之前先了解两个基本概念:一、RFCOMM协议: 一个基于欧洲电信标准协会ETSI07.10规程的串行线性仿真协议。此协议提供RS232控制和状态信号,如基带上的损坏,CTS以及数据信号等,为上层业务(如传统的串行线缆应用)提供了传送能力。 RFCOMM是一个简单传输协议,其目的是针对如何在两个不同设备上的应用之间保证一条完整的通信路径,并在它们之间保持一通信段。 RFCOMM是为了兼容传统的串口应用,同时取代有线的通信方式,蓝牙协议栈需要提供与有线串口一致的通信接口而开发出的协议。RFCOMM协议提供对基于L2CAP协议的串口仿真,基于ETSI07.10。可支持在两个BT设备之间同时... 阅读全文
posted @ 2012-02-28 21:49 天南星客 阅读(6117) 评论(1) 推荐(0) 编辑
摘要: 1、用Eclipse生成.jar文件选中“你的工程”--->右键(选中“Export”)--->在弹出的对话框中,选中“java”下的“JAR file(点击"+"这个符号)”--->在"JAR file:"右侧的输入框中提供一个输出路径--->下一步--->在"Main class:"右侧的输入框中提供一个主入口--->单击完成即可。 2、如何将已经写好的java文件打包成jar文件 首先你必须把你的.java文件编译出来生成.class文件,假设你D:\test目录下的应用程序有两个类A,B,其 阅读全文
posted @ 2012-02-28 12:34 天南星客 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 下了一个GMS服务包,用Winrar查看,发现假若升级GMS服务包的话,总共会装入20个程序,其中好多个程序不需使用,个别程序根本在国内无法使用。然后结合网上多如牛毛的“瘦身教程”,现解释如下:在GMS服务包中的有以下两个文件夹,一个是META-INF(这个签名文件夹),一个是system(这个在升级GMS服务包时写入合并在你手机的system文件夹中)。而在system文件夹中,最起作用的就是system\app\中的一共有20个APK(其它的可以忽略不计,其作用麻烦各位网友自己网上搜索一下): 1、GenieWidget.apk 天气与新闻 2、GoogleBackup... 阅读全文
posted @ 2012-02-25 16:37 天南星客 阅读(2072) 评论(0) 推荐(0) 编辑
摘要: 在编译android源码时,出现下面错误: 1 make_ext4fs -l 167772160 -a system out/target/product/Mary/system.img.ext4 out/target/product/Mary/system 2 Creating filesystem with parameters: 3 Size: 167772160 4 Block size: 4096 5 Blocks per group: 32768 6 Inodes per group: 5120 7 Inode size: 256 8 ... 阅读全文
posted @ 2012-02-20 17:07 天南星客 阅读(3631) 评论(0) 推荐(0) 编辑
摘要: 1、增加文件或者文件夹 svn add <你要增加的文件或文件夹> eg: svn add Calendar2、提交修改 svn ci <你修改的文件或文件夹> eg: svn ci Calendar 注:执行这个指令后,会跳出输入备注窗口。写好备注后 按Ctrl+O(写入) —— 回车 —— Ctrl+X(退出)3、检出 svn co <Svn路径> 阅读全文
posted @ 2012-02-20 14:29 天南星客 阅读(204) 评论(0) 推荐(0) 编辑
摘要: (1764)APK文件的移植方法:1、将APK文件放置到原代码的/gingerbread/vendor/35mobile/third_apps目录下。2、将so文件(如果有)放置到/gingerbread/vendor/35mobile/third_so目录下。3、更改/gingerbread/vendor/35mobile目录下的third_app.mk文件,内容如下: PRODUCT_COPY_FILES += \ vendor/35mobile/third_apps/BaiduInput1.apk:system/app/BaiduInput.apk \ vendor/35m... 阅读全文
posted @ 2012-02-20 14:27 天南星客 阅读(1912) 评论(0) 推荐(0) 编辑
摘要: 今天在做移植的时候出现unable to execute dex:java heap space 的错误,在网上收了一下解决方案,把这个问题解决了,现在把解决的方法说一下:有两种方法:第一种是 修改eclipse目录下面额eclipse.ini文件把第一行添加-vmC:Program FilesJavajdk1.6.0_24binjavaw.exe (你jdk的目录)修改-Xms128m-Xmx512m修改--launcher.XXMaxPermSize512mheap 还可以再大点第二种解决方法是添加user Library,并把as system Library选上,并引入工程。(这种方法 阅读全文
posted @ 2012-01-10 17:59 天南星客 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: 最近安装了Android 4.0的SDK和ADT 15。安装后push Apk到手机时出现:ERROR: Unknown command 'crunch' 经查阅资料发现是前几天升级ADT时没有升级Android SDK tools 和Android SDK Platform-tools。解决办法是:点击android SDK Manager,升级tools下的android SDK tools和Android SDK Platform-tools就可以了。。。。。 阅读全文
posted @ 2012-01-02 01:16 天南星客 阅读(780) 评论(0) 推荐(0) 编辑
摘要: 在获得JSON数据时发生如下异常:12-30 22:38:24.560: E/AndroidRuntime(29341): Caused by: java.lang.IllegalArgumentException: Illegal character in query at index 57: http://maps.google.com/maps/api/geocode/json?address=*;df12-30 22:38:24.560: E/AndroidRuntime(29341): &sensor=false12-30 22:38:24.560: E/AndroidRun 阅读全文
posted @ 2011-12-31 10:57 天南星客 阅读(1412) 评论(0) 推荐(0) 编辑
摘要: 在跑home的monkey时出现异常java.util.ConcurrentModificationException。相关的log如下:E/AndroidRuntime(457): Caused by: java.util.ConcurrentModificationExceptionE/AndroidRuntime(457): at java.util.ArrayList$ArrayListIterator.next(ArrayList.java:573)E/AndroidRuntime(457): at com.c35.mtd.calendar.ctrl.CalendarView.doD 阅读全文
posted @ 2011-12-31 10:18 天南星客 阅读(1163) 评论(0) 推荐(0) 编辑
摘要: zip扮演着归档和压缩两个角色;gzip并不将文件归档,仅只是对单个文件进行压缩,所以,在UNIX平台上,命令tar通常用来创建一个档案文件,然后命令gzip来将档案文件压缩。 Java I/O类库还收录了一些能读写压缩格式流的类。要想提供压缩功能,只要把它们包在已有的I/O类的外面就行了。这些类不是Reader和Writer,而是InputStream和OutStreamput的子类。这是因为压缩算法是针对byte而不是字符的。 相关类与接口: Checksum 接口:被类Adler32和CRC32实现的接口 Adler32 :使用Alder32算法来计算Checksum数目 ... 阅读全文
posted @ 2011-09-22 16:18 天南星客 阅读(10638) 评论(1) 推荐(0) 编辑
摘要: Tomcat安装与配置安装Tomcat之前先配置JDK,JDK的JAVA_HOME变量都必须设置好,以便Tomcat找到JDK。关闭防火墙等。安装版Tomcat:指定端口,用户名,密码端口默认为8080,如果安装了Oracle,8080端口可能被占用。选择JRE的文件夹,如果JAVA_HOME配置正确,则会自动选择路径。点击Finish完成安装。安装成功后,自动启动Tomcat服务:安装版的Tomcat有ApacheTomcat系统服务项这个好处,其他好处暂无。免安装版Tomcat配置好JDK等环境变量之后,配置Tomcat环境变量(也可以不配置,最好配置)之后双击Tomcat文件夹目录下的b 阅读全文
posted @ 2011-09-05 16:18 天南星客 阅读(10695) 评论(1) 推荐(1) 编辑
摘要: 一. 数据绑定简介数据绑定就是将数据源中的数据显示到数据服务控件中。数据源可以是数据库表、数组、集合等。数据服务控件是专门用于在页面上显示数据的一种控件。我们将主要介绍GridView控件、DataList控件、Repeater控件。 所有的数据绑定都通过DataBind()函数来实现。在实现数据绑定的时候,首先要指明数据源,然后再使用DataBind()函数。 GridView1.DataSource = dataset; GridView1.DataBind();二. GridView控件简介 GridView控件是Asp.Net2003中DataGrid控件的升级版本,它提供了比Data 阅读全文
posted @ 2011-05-28 00:32 天南星客 阅读(14919) 评论(2) 推荐(2) 编辑
摘要: 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int*ptr; (2)char*ptr; (3)int**ptr; (4)int(*ptr)[3]; (5)int*(*ptr)[4]; 指针的类型 从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型。让我们看看例一中各个指针的类型: (1)int*ptr;//指针的类型是i. 阅读全文
posted @ 2011-05-23 19:32 天南星客 阅读(501) 评论(2) 推荐(0) 编辑
摘要: 收藏,方便使用!Ctrl+1快速修复(最经典的快捷键,就不用多说了)Ctrl+D:删除当前行Ctrl+Alt+↓复制当前行到下一行(复制增加)Ctrl+Alt+↑复制当前行到上一行(复制增加)Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑当前行和上面一行交互位置(同上)Alt+←前一个编辑的页面Alt+→下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter显示当前选择资源(工程,or文件or文件)的属性Shift+Enter在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter在当前行插入空行(原理 阅读全文
posted @ 2011-05-22 00:02 天南星客 阅读(351) 评论(0) 推荐(1) 编辑