摘要:
记录:"c:\ProgramFiles(x86)\OpenSSH\bin\ssh.exe"-N-R29418:10.182.200.58:29418username@192.168.1.10429418是端口号ubuntu把hosts相关地址指向127.0.0.1 阅读全文
摘要:
最近项目打板了,板子跑起来后发现Launcher的所有程序界面不能全屏(两边有黑框,只在中上部显示),但是主界面看上去是全屏显示的(后面证实也非全屏显示。)我们的屏是21寸的,分辨率为1980*1080。最开始以为是uboot里的屏幕参数没设置好,后面check之后发现没问题。没办法,只有去看Launcher的代码。首先,在我最开始就有一个误解,这个误解浪费我很多时间。由于最开始的时候主界面(也就是workspace)是没有黑框的,所以我一直认为workspace的代码是没问题的。后面经验证主界面也没有按屏幕的实际分辨率显示!Workspace.java中构造函数有如下代码: 1 final 阅读全文
摘要:
最近新项目又需要修改android的上层的一些东西,更新了一下SDK、ADT。发现eclipse下对代码的跟踪很不方便,F3经常提示没有关联源码。在网上找一下解决了这个问题,在此分享出来。首先获取源码,路径是在frameworks/base/core/java下面,把这个目录下的所有内容拷贝出来。在android SDK里新建一个sources文件夹,比如:android-sdk-windows\platforms\android-15\sources再按F3提示未关联的时候,就把source的目录指定到sources文件夹就可以了。 阅读全文
摘要:
是由于引入了一些external jar包与android/jdk产生冲突。解决办法,把jar当作system Libraries导入,并order and export里面把position提到前面就ok了!留个笔记以防下次又忘了。。 阅读全文
摘要:
Android线程间通信机制当android应用程序运行时,一个主线程被创建(也称作UI线程),此线程主要负责处理UI相关的事件,由于Android采用UI单线程模型,所以只能在主线程中对UI元素进行操作,如果在非UI线程直接对UI进行了操作,则会报错,另外,对于运算量较大的操作和IO操作,我们需要新开线程来处理这些工作,以免阻塞UI线程,子线程与主线程之间是怎样进行通信的呢?此时就要采用消息循环机制(Looper)与Handler进行处理。一、基本概念Looper:每一个线程都可以产生一个Looper,用来管理线程的Message,Looper对象会建立一个MessgaeQueue数据结构来 阅读全文
摘要:
一:不同的layout Android手机屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行... 阅读全文
摘要:
USB 基本知识 USB的重要关键概念: 1、 端点:位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址,有不同的传输特性(如输入端点、输出端点、配置端点、批量传输端点) 2、 帧:时间概念,在USB中,一帧就是1MS,它是一个独立的单元,包含了一系列总线动作,USB将1帧分为好几份,每一份中是一个USB的传输动作。 3、... 阅读全文
摘要:
端点:端点位于USB 外设内部,所有通信数据的来源或目的都基于这些端点,是一个可寻址的FIFO。每个USB 外设有一个唯一的地址,可能包含最多十六个端点。主机通过发出器件地址和每次数据传输的端点号,向一个具体端点(FIFO)发送数据。每个端点的地址为0 到15,一个端点地址对应一个方向。所以,端点2-IN 与端点2-OUT 完全不同。 每个器件有一个默认的双向控制端点0,因此不存在端点0-IN 和端点0-OUT。USB四种传输模式控制传输、批量传输、中断传输、同步传输USB 有上述四种传输类型。枚举期间外设告诉主机每个端点支持哪种传输类型。USB设备驱动向USB控制器驱动请求的每次传输被称为一 阅读全文
摘要:
在看usb驱动时发现一个这样的结构体数组1 struct usb_device_id usb_storage_usb_ids[] = {2 # include "unusual_devs.h"3 { } /* Terminating entry */4 }; 其中结构体usb_device_id定义如下: 1 struct usb_device_id { 2 /* which fields to match against? */ 3 __u16 match_flags; 4 5 /* Used for product... 阅读全文
摘要:
The IOMUX controller contains four sets of registers that affect the i.MX53 registers, as follows:• General-purpose registers (IOMUXC_GPRx)—consist of three registers that control PLLfrequency, voltage, and other general purpose sets.• “Daisy Chain” control registers (IOMUXC_<Instance_port>_SE 阅读全文