摘要: 最近在做一个控制电视界面的应用,模拟电视遥控器操作,代码如下。public static void simulateKeystroke(final int KeyCode) { new Thread(new Runnable() { public void run() { // TODO Auto-generated method stub try { Instrumentation inst... 阅读全文
posted @ 2013-08-12 15:51 Juicy Fruit 阅读(3218) 评论(0) 推荐(0) 编辑
摘要: 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则 阅读全文
posted @ 2013-05-07 16:39 Juicy Fruit 阅读(217) 评论(0) 推荐(0) 编辑
摘要: C 语言中一些常见的位操作方法:由于我们此处学习C 语言的目的主要是为了开发微控制器的控制程序,为此我们特别关注一下对MPU的寄存器、I/O中某一位的操作语句。假如要对PORTA(端口A)的某些位进行赋值、置0、置1、取反、测试,可能会用到如一下一些语句:① PORTA = 0x87给整个PORTA赋值,作用是将1000 0111这个数赋予PORTA,即让PORTA的第0、1、2和7位置1,其它位清0。② PORTA = (1<<7)给整个PORTA赋值,作用等价于PORTA = 0x80,将1000 0000这个数赋予PORTA,将指定的第7位置1,其余各位置0。只不过这里包括了 阅读全文
posted @ 2013-03-18 15:05 Juicy Fruit 阅读(1205) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章介绍了事件处理的第一种方法--基于回调的事件处理,接下来说一下第二种--基于监听的事件处理。对于Android基于监听的事件处理而言,主要的做法就是为Android界面组件绑定特定的事件监听器(Listener)。1. OnClickListener接口: 功能:该接口处理的是点击事件。在触控模式下,是在某个View上按下并抬起的组合动作,而在键盘模式下,是某个View获得焦点后点击确定键或者按下轨迹球事件。 对应的回调方法:public void onClick(View v) 说明:需要实现onClick方法,参数v便为事件发生的事件源。 2. OnLongClick... 阅读全文
posted @ 2013-01-09 14:11 Juicy Fruit 阅读(1080) 评论(0) 推荐(0) 编辑
摘要: Android平台的事件处理机制有两种,一种是基于回调机制的,一种是基于监听接口的,现介绍第一种:基于回调机制的事件处理。Android平台中,每个View都有自己的处理事件的回调方法,开发人员可以通过重写View中的这些回调方法来实现需要的响应事件。当某个事件没有被任何一个View处理时,便会调用Activity中相应的回调方法。Android提供了以下回调方法供用户使用:1. onKeyDown: 功能:该方法是接口KeyEvent.Callback中的抽象方法,所有的View全部实现了该接口并重写了该方法,该方法用来捕捉手机键盘被按下的事件。 声明:public boolean onKe 阅读全文
posted @ 2013-01-09 13:56 Juicy Fruit 阅读(813) 评论(1) 推荐(1) 编辑
摘要: 最近在做一个触摸式遥控器,以控制Android TV,供应商提供了触摸板驱动的source code,我将其编译生成一个适合我们平台的ko模块。但是有个问题,每次用时,必须手动insmod进去,很麻烦。于是乎,就想尽办法,搜索资料,如何将ko模块在系统开机时自动加载,终于成功。步骤如下:1. 与android/ics-4.x/device/路径下找到相关项目文件夹,在此路径下我们可以看到samgsung、moto等相关项目,而我在做的项目是demo(for example)。2.在android/ics-4.x/device/demo路径下,新建文件夹如touchpad,将touch.ko拷. 阅读全文
posted @ 2012-12-27 17:34 Juicy Fruit 阅读(2666) 评论(0) 推荐(0) 编辑
摘要: 项目原因,今天在Ubuntu 10.10上配置Android 2.3开发环境,记录一下遇到的几点问题和解决方法:1. 进入root账户 因为我是Linux菜鸟,刚装好Ubuntu连如何进root账户都晓得,其实Ubuntu默认是没有开启root的,建立的第一个用户默认具有root权限,如果要启用root用户,可通过 sudo passwd root然后系统会提示你输入新密码,同时启用它,以后要进root,只要su一下,输入密码即可。2. 安装jdk6在root下输入:apt-get install sun-java6-jdk,竟然提示 正在读取软件包列表... 完成 正在分析软件包的依赖关系. 阅读全文
posted @ 2012-03-23 16:32 Juicy Fruit 阅读(335) 评论(0) 推荐(0) 编辑
摘要: When i attemped to debug an application on an Android device, i met some question connecting to the device via WiFi. It shows error "unable to connect to 192.168. ..."when iusethe command "adb connect 192.168. ...". This is a solution to resolve this question:open the terminal pr 阅读全文
posted @ 2012-03-07 19:39 Juicy Fruit 阅读(1041) 评论(0) 推荐(0) 编辑
摘要: 应用程序事件日志中:“C:\windows\system32\test.exe”的激活上下文生成失败。 找不到从属程序集 Microsoft.VC80.MFC,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.762"。 请使用 sxstrace.exe 进行详细诊断。出现这类问题,是由于VC2005编译出来的程序文件,采用了manifest方式来指定dll文件。对于win98、 阅读全文
posted @ 2011-11-05 11:07 Juicy Fruit 阅读(1010) 评论(0) 推荐(0) 编辑
摘要: 在MFC中打开其他可执行文件常用到的方法有:WinExec、ShellExecute、CreatProcess。1.WinExecWinExec 主要运行EXE文件,用法简单,只有两个参数,前一个指定命令路径,后一个指定窗口显示方式: UINT WinExec(LPCSTR lpCmdLine, UINT uCmdShow)示例:WinExec("E:\\Program Files\\AppStore\\appstore.exe", SW_SHOW);2.ShellExecuteShellExecute比WinExec灵活一些,可以指定工作目录。不仅可以运行EXE文件,还可 阅读全文
posted @ 2011-09-26 16:18 Juicy Fruit 阅读(1258) 评论(0) 推荐(0) 编辑