小编qui*_*iel的帖子

Android设备驱动程序开发 - 入口点

我将成为Android设备驱动程序开发的一部分.在准备中,我想掌握基础知识并提高我的技能.

在过去的两年里我一直在使用VB和JAVA,所以我对C编程没有信心.Linux设备驱动程序对我来说也是一个新的世界.

目前,根据我在不同论坛发现的提示,以下资源是很好的起点.

Q1:我可以听到你对此的建议.

  1. http://lwn.net/Kernel/LDD3/
  2. http://www.freesoftwaremagazine.com/articles/drivers_linux

Q2:你知道特定于android的教程吗?

而且,这里是我应该学习的android的具体驱动程序.

  1. USB
  2. 蓝牙
  3. 无线上网
  4. 相机

感谢您的时间!

linux android kernel driver device

7
推荐指数
2
解决办法
9431
查看次数

如何使用monkeyrunner轻弹?不只是拖

我正在尝试使用monkeyrunner自动滚动浏览器.到目前为止,我可以通过"拖动"事件滚动,但如何滚动"轻弹".如果你能给我一些点击或指示,我感激不尽.

使用拖动:

for i in range(1, 40):
   device.drag((400,700),(400,300),0.15,1)
   MonkeyRunner.sleep(.7071)
Run Code Online (Sandbox Code Playgroud)

编辑

我们无法使用Monkeyrunner复制压力,因此我们无法轻弹.拖动只是我们现在的方式

android monkeyrunner

6
推荐指数
1
解决办法
1831
查看次数

Browser.EXTRA_APPLICATION_ID在平板电脑中不起作用.您是否知道其他方法可以重用Browser.apk的选项卡?

EXTRA_APPLICATION_ID似乎无法在平板电脑中使用.在我的服务意图启动浏览器时,您是否知道重复使用Browser.apk的选项卡?这与9902225直接相关.任何提示都表示赞赏.

原因:如果设备是平板电脑,则不会调用resuseTab().

见行:

* 3-tablet) Open new tab
Run Code Online (Sandbox Code Playgroud)

见行:

if (activateVoiceSearch || !BrowserActivity.isTablet(mActivity)) {
Run Code Online (Sandbox Code Playgroud)

// Browser.apk源代码(Android 4.0.3_r1-6)

com.android.browser.IntentHandler

void onNewIntent(Intent intent) {
....
   /*
     * TODO: Don't allow javascript URIs
     * 0) If this is a javascript: URI, *always* open a new tab
     * 1) If this is a voice search, re-use tab for appId
     *    If there is no appId, use current tab
     * 2) If the URL is already opened, switch to that tab
     * 3-phone) …
Run Code Online (Sandbox Code Playgroud)

browser android android-intent

0
推荐指数
1
解决办法
1763
查看次数