码农的空间

codding
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年9月3日

摘要: Android手机Nexus One连接Apple Bluetooth KeyboardPosted on August 20, 2010 by henry 首先所有带蓝牙的android手机理论上都是可以连接蓝牙键盘鼠标的(Human Interface Device),不幸地是官方的蓝牙profile中默认不包括HID profile。所以只有采用第三方的ROM如Cyanogen(CM6版本以上)或在官方的rom上搭配bluez utility来实现蓝牙键鼠的连接。这里我们仅讨论第二种在官方ROM上添加工具的方案。手机必须取得root权限,或者是ADP (Android Dev Phone 阅读全文

posted @ 2011-09-03 13:49 我是孙海龙 阅读(2673) 评论(0) 推荐(0) 编辑

2011年7月14日

摘要: 数据线丢了,不想花钱去买,在网上看了看,android手机居然可以通过wifi进行程序的调试,太好了,自己搞了一下,虽然网上写的很详细,但是还是有些问题,记录下来,下次参考。1.首先让android手机监听指定的端口: 这一步需要使用shell,因此手机上要有终端模拟器,不过网上很多,随便找个就行了,依次敲入下列几行:su//获取root权限setprop service.adb.tcp.port 5555//设置监听的端口,端口可以自定义,如5554,5555是默认的stop adbd//关闭adbdstart adbd//重新启动adbd2.手机连接wifi并确保手机和电脑连接同一个网络, 阅读全文

posted @ 2011-07-14 16:11 我是孙海龙 阅读(17988) 评论(5) 推荐(2) 编辑

2011年7月7日

摘要: 问题描述:如何把任意数量任意尺寸矩形集无重复的放到一个面积最小的封闭矩形中。算法思想:(为了便于描述,把要找的封闭矩形记为a,封闭矩形的集合记为as,把矩形集合记为rs,n为rs中矩形的个数,把可以插入矩形的位置记为corners)1.把所有矩形集中的矩形按高度从大到小排序,此时rs[0]高度最大2.把a初始化为:height = rs[0].height,width = rs[0].width + rs[1].width + ...... + rs[n - 1].width,corners初始化为:坐标顶点3.把rs[0]放入a中,并把由于rs[0]的插入产生的corner放入corners 阅读全文

posted @ 2011-07-07 16:40 我是孙海龙 阅读(3104) 评论(3) 推荐(2) 编辑

2011年6月28日

摘要: 今天在android系统下做了个小测试,分别用int和short做for循环的计数器的类型,for循环执行20000次,然后做了1000次试验,发现用int做计数器循环速度快的次数为640次,难道这和模拟器每次能处理的字长有关?希望高手指点,先记下来。 阅读全文

posted @ 2011-06-28 18:09 我是孙海龙 阅读(364) 评论(0) 推荐(1) 编辑

2011年6月20日

摘要: .9.png文件是一种可以被android系统利用的可拉伸图片,可以使用draw9patch.bat工具处理普通的png文件来生成.9.png文件,这种经过处理的文件被称为.9.png的“源文件”,此时用图片浏览工具打开该文件可以看到图片的周围是一圈单像素,呈现黑色的像素点就是我们使用draw9patch.bat工具画上去的,当我们把图片放在res/drawable文件夹后,使用android编译之后,解压apk包,可以看到虽然res/drawable下的.9.png文件仍然存在,但是使用图片浏览工具打开的时候,它周围的一圈单像素点已经没有,此时的.9.png文件可以称为“编译文件”,有时候为 阅读全文

posted @ 2011-06-20 17:47 我是孙海龙 阅读(2968) 评论(7) 推荐(1) 编辑

2011年6月14日

摘要: android开发中可以使用res/raw和assets文件夹来存放不需要系统编译成二进制的文件,例如字体文件等,这两个文件夹有很多相同的地方,例如都可以把文件夹下的东西原封不动的拷贝到应用程序目录下,但是两个文件夹也有一些不同的地方,首先就是访问方式不同,res/raw文件夹不能有子文件夹,文件夹下的资源可以使用getResources().openRawResource(R.raw.id)的方式获取到,而assets文件夹可以自己创建文件夹,并且文件夹下的东西不会被R.java文件索引到,必须使用AssetsManager类进行访问。另外,一些低版本的android系统对res/raw和a 阅读全文

posted @ 2011-06-14 10:13 我是孙海龙 阅读(5833) 评论(2) 推荐(1) 编辑

2011年5月31日

摘要: 项目中需要记忆用户上次操作的设置项(Preference),也就是不通过Preference的逐级选择找到最终的Preference,解决方案:需要启动的是PreferenceScreen,Demo如下:PreferenceScreen ps = (PreferenceScreen) this.getPreferenceScreen().getPreference(2);//2应该是一个全局变量,记录用户上次操作的索引this.setPreferenceScreen(ps);也可以用Dialog进行显示,Demo如下:PreferenceScreen ps = (PreferenceScree 阅读全文

posted @ 2011-05-31 17:41 我是孙海龙 阅读(811) 评论(0) 推荐(0) 编辑

2011年5月18日

摘要: 从SDK 1.5版本以后,Android就开放它的IMF(Input Method Framework),让我们能够开发自己的输入法。而开发输入法最好的参考就是Android自带的Sample-SoftKeyboard,虽然这个例子仅包含英文和数字输入,但是它本身还算完整和清楚,对我们开始Android开发实战有很大帮助。 一、IMF简介 一个IMF结构中包含三个主要的部分: input method manager:管理各部分的交互。它是一个客户端API,存在于各个应用程序的context中,用来沟通管理所有进程间交互的全局系统服务。 input method(IME):实现一个允许用户生成 阅读全文

posted @ 2011-05-18 11:05 我是孙海龙 阅读(5693) 评论(0) 推荐(1) 编辑

2011年5月9日

摘要: team老大让我找找怎么获取statusbar的高度,但是找来找去找不到android SDK中有描述statusbar高度的信息,其实在android的framework中的xml文件中有描述,高度是25dp(在frameworks\base\core\res\res\values\dimens.xml),但是google并没有在sdk中公开,不知道为什么这么做,假如手机厂商修改了这个高度,不知道我们应该怎么从sdk中获取这个参数。其实大部分手机都不会修改这个参数值(我目前还不知道有手机不是这个值的),因为这样会跟着修改很多东西,例如statusbar上的图标大小、字体大小都要改变。其实是可 阅读全文

posted @ 2011-05-09 12:13 我是孙海龙 阅读(4189) 评论(1) 推荐(2) 编辑

2011年4月29日

摘要: 1、Android团队提供的示例项目如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发。由Android的核心开发团队提供了15个优秀的示例项目,包含了游戏、图像处理、时间显示、开始菜单快捷方式等。地址:http://code.google.com/p/apps-for-android/2、Remote DroidRemoteDroid是一个Android应用,能够让用户使用自己的无线网络使用无线键盘、触摸屏操作手机。这个项目为开发者提供了如网络连接、触摸屏手指运动等很好的样例。地址:http://code.google.com 阅读全文

posted @ 2011-04-29 15:12 我是孙海龙 阅读(1118) 评论(4) 推荐(3) 编辑