摘要:
一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1:KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应2:BroadcastTimeout(10 seconds)Br...
阅读全文
posted @ 2014-12-11 09:40
MMLoveMeMM
阅读(415)
推荐(0)
摘要:
1)什么引发了ANR?在Android里,应用程序的响应性是由Activity Manager和WindowManager系统服务监视的。当它监测到以下情况中的一个时,Android就会针对特定的应用程序显示ANR:在5秒内没有响应输入的事件(例如,按键按下,屏幕触摸)BroadcastReceiv...
阅读全文
posted @ 2014-12-11 09:39
MMLoveMeMM
阅读(253)
推荐(0)
摘要:
ANR定义在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处理这个对话框。因此,在程...
阅读全文
posted @ 2014-12-11 09:37
MMLoveMeMM
阅读(1546)
推荐(0)
摘要:
2.3以及以前的版本支持3种类型的动画:逐帧动画,布局动画,视图动画。布局动画,视图动画合称为补间动画。3.0后推出了属性动画一.逐帧动画逐帧动画就像动画片一样把一些图片组合并且快速播放,好像物体在运动一样。创建逐帧动画,使用AnimationDrawable这个类显示动画的步骤:1.在布局文件中加...
阅读全文
posted @ 2014-12-10 00:25
MMLoveMeMM
阅读(177)
推荐(0)
posted @ 2014-12-09 17:58
MMLoveMeMM
阅读(0)
推荐(0)
posted @ 2014-12-09 16:04
MMLoveMeMM
阅读(0)
推荐(0)
摘要:
solid:实心,就是填充的意思 android:color指定填充的颜色 gradient:渐变 android:startColor和android:endColor分别为起始和结束颜色,ndroid:angle是渐变角度,必须为45的整数倍。 另外渐变默认的模式为android:type="l...
阅读全文
posted @ 2014-12-02 19:29
MMLoveMeMM
阅读(171)
推荐(0)
摘要:
从源码找到的一个例子,写的很优雅,不知道HAL怎么写的同学可以好好学习一下:view plaincopy to clipboardprint?/* * Copyright (C) 2008 The Android Open Source Project * * Licensed unde...
阅读全文
posted @ 2014-11-26 19:47
MMLoveMeMM
阅读(696)
推荐(0)
摘要:
5.2.2:接口驱动中的hub_thread()函数我们之前在分析usb_hub_init()的代码的时候,忽略掉了一部份.代码片段如下所示:int usb_hub_init(void){ …… khubd_task = kthread_run(hub_thread, NULL, "khu...
阅读全文
posted @ 2014-11-25 23:58
MMLoveMeMM
阅读(1936)
推荐(0)
摘要:
------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------一:前言继UHCI的驱动之后,我们对U...
阅读全文
posted @ 2014-11-25 23:55
MMLoveMeMM
阅读(2312)
推荐(0)
摘要:
本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------一:前言继前面分析过UHCI和HUB驱动之后,接下来以HID设备驱动为例来做一个具体的USB设备驱动分析的例子.HID是H...
阅读全文
posted @ 2014-11-25 23:50
MMLoveMeMM
阅读(15189)
推荐(0)
摘要:
Input Technical InformationAndroid输入子系统支持许多不同的设备类,包括键盘,摇杆,轨迹球,鼠标和触摸屏.这份文档描述了上层如何配置,校准,测试,和编写输入设备驱动.Input ConceptsOverviewKey LayoutFilesKey CharacterM...
阅读全文
posted @ 2014-11-24 22:37
MMLoveMeMM
阅读(5636)
推荐(0)
摘要:
把第三方或自己开发的apk文件编译到系统文件(system.img)中的方法: 1 (1)源码编译后,把apk拷贝到out\target\product\generic\system\app中。 (2) 执行命令make snod , 把添加的spk编到system.img 中 缺点...
阅读全文
posted @ 2014-11-21 11:20
MMLoveMeMM
阅读(1262)
推荐(0)
摘要:
Android系统开机动画包括两部分:开机显示的 ANDROID 文字;ANDROID发光动画。这篇文章说的开机动画是第一种,下面开始正文!1. 制作当前屏幕像素的图片(模拟器默认为320*480)使用PS制作一张320*480的图片,保存时选“保存为 Web 所用格式”,然后在弹开的窗口上,“预设...
阅读全文
posted @ 2014-11-20 20:02
MMLoveMeMM
阅读(784)
推荐(0)
摘要:
通常,传感器的驱动由三部分构成:总线、驱动总类、驱动与用户层交互。传感器与硬件的交互基本采用IIC总线或者platform总线,其它总线在传感器中采用的比较少,本系列文章就没有进行介绍。传感器的驱动类型可以是IIC设备,可以是platform设备或者是MICS以及HWMON设备。而驱动与用户层的交...
阅读全文
posted @ 2014-11-20 01:19
MMLoveMeMM
阅读(186)
推荐(0)
摘要:
platform设备的驱动我就不写了,一般的,AD或者DA都以platform驱动的形式挂载在系统中。比如某些触屏,某些光线传感器。
阅读全文
posted @ 2014-11-20 01:19
MMLoveMeMM
阅读(169)
推荐(0)
摘要:
IIC是手机中主要的传感器总线,当时IIC的设备驱动想对于IIC总线来说则简单的多。IIC设备驱动 本来这里我打算说一下IIC设备的数据传输函数,但是工作需要我去研究java,为了吃饭,这个sensor驱动部分,就简写了,我把大体的传感器驱动函数都放在这几个文章中。大家可以参考。IIC驱动的数据传输...
阅读全文
posted @ 2014-11-20 01:17
MMLoveMeMM
阅读(503)
推荐(0)
摘要:
属性系统 属性系统传感器驱动的主要组成部分。在传感器驱动中通常使用属性系统实现传感器的打开、关闭、参数设置读取等功能。一个简单的例子如下: 属性系统的驱动代码 HWMON驱动 hemon子系统,可以理解成 hardware monitor——监控硬件设备...
阅读全文
posted @ 2014-11-20 01:16
MMLoveMeMM
阅读(1819)
推荐(0)
摘要:
Input子系统是linux的主要驱动之一,这里我写了一个虚拟的input设备驱动的部分。 这里我以一个虚拟驱动,定时上报声音+键,代码如下:input driver这个驱动实际上是一个sensor input设备的一个缩影。 一个input设备有三部分组成。一、保存input设备驱动的指针,保存w...
阅读全文
posted @ 2014-11-20 01:14
MMLoveMeMM
阅读(496)
推荐(0)
摘要:
Android传感器 Android系统支持加速度传感器(accelerometer)、陀螺仪(gyroscope)、环境光照传感器(light)、磁力传感器(magnetic field)、方向传感器(orientation)、压力传感器(pressure)、距离传感器(proxi...
阅读全文
posted @ 2014-11-20 01:09
MMLoveMeMM
阅读(768)
推荐(0)
摘要:
Sensor作为Android系统的一个输入设备,对Android设备来说是必不可少的。Sensor主要报告G-Sensor、LightsSensor、ProximitySensor、TemperatureSensor等。由于各个Sensor的移植大同小异。本文就主要对G-Sensor和LightS...
阅读全文
posted @ 2014-11-20 01:07
MMLoveMeMM
阅读(1211)
推荐(0)
摘要:
Android Bluetooth HID实现详解Android 关于蓝牙的部分使用的是BlueZ协议栈。但是直到目前2.3.3都没有扩展HID的profile,只是实现了最基本的Handset和d2dp的profile,所以我们的工作涉及到从应用到jni三层的修改,具体修改文件如图所示,绿色表示新...
阅读全文
posted @ 2014-11-20 01:03
MMLoveMeMM
阅读(2582)
推荐(0)
摘要:
本文介绍蓝牙协议栈Bluez在linux中实现HID功能的kernel部分。在linux kernel中,Bluez对HID的实现代码在/net/bluetooth/hidp文件夹中,主要包括sock.c,core.c和hidp.h三个文件。Bluez提供了一个socket接口,用户空间程序通过使用...
阅读全文
posted @ 2014-11-20 00:56
MMLoveMeMM
阅读(931)
推荐(0)
摘要:
本文分析了蓝牙bluez协议栈中HID协议的实现。1. 基本概念HID协议用于人机输入设备。Bluez中关于HID的实现代码在其根目录下的input目录。蓝牙规范中包含关于HID的profile,里面重用了USB中关于HID的一些协议规范。Bluez协议栈与上层应用之间使用dbus接口。Bluez...
阅读全文
posted @ 2014-11-20 00:55
MMLoveMeMM
阅读(960)
推荐(0)
摘要:
很多软件只有32位的,有的依赖32位库还挺严重的;从ubuntu 13.10已经废弃了ia32-libs,但可以使用多架构,安装软件或包apt-get install program:i386。有的还是觉得烦,想一步到位安装所有的以前的ia32-libs,可以使用以下方法:sudo -icd /et...
阅读全文
posted @ 2014-11-19 01:00
MMLoveMeMM
阅读(581)
推荐(0)
摘要:
根据网上的资料有两种方式,1、在PRODUCT_LOCALES字段里,将要选择的语言放在第一位,如: PRODUCT_LOCALES := en_US zh_CN 默认语言是英语; 2、在persist.sys.language 和persist.sys.country 里指定语言,如下: PROD...
阅读全文
posted @ 2014-11-18 20:03
MMLoveMeMM
阅读(2969)
推荐(0)
摘要:
本文简要分析一下build.prop是如何生成的。Android的build.prop文件是在Android编译时刻收集的各种property(LCD density/语言/编译时间, etc.),编译完成之后,文件生成在out/target/product//system/目录下。在Android...
阅读全文
posted @ 2014-11-18 19:46
MMLoveMeMM
阅读(982)
推荐(0)
摘要:
在某一应用程序中有时候需要引用第三方jar包,那么怎么才能在编译app的时候把该jar包引入进入呢?在该app下的Android.mk文件中添加如下语句:------------------------------start--------------------------------------...
阅读全文
posted @ 2014-11-18 19:39
MMLoveMeMM
阅读(2253)
推荐(0)
摘要:
1 :将forlinx_led.Jar包放到system/frameworks下2:在所需要编译的App下的Android,mk文件中添加如下:LOCAL_JAVA_LIBRARIES := forlinx_led framework (forlinx_led和framework代表两个jar文...
阅读全文
posted @ 2014-11-18 19:35
MMLoveMeMM
阅读(206)
推荐(0)
摘要:
原文链接地址:http://www.linuxidc.com/Linux/2012-12/76197p9.htm跟USB鼠标类型一样,USB键盘也属于HID类型,代码在/dirver/hid/usbhid/usbkbd.c下。USB键盘除了提交中断URB外,还需要提交控制URB。不多话,我们看代码[...
阅读全文
posted @ 2014-11-18 14:20
MMLoveMeMM
阅读(1208)
推荐(0)
摘要:
USB鼠标驱动 usbmouse.c原文链接:http://www.linuxidc.com/Linux/2012-12/76197p7.htmdrivers/hid/usbhid/usbmouse.c下面我们分析下USB鼠标驱动,鼠标输入HID类型,其数据传输采用中断URB,鼠标端点类型为IN。我...
阅读全文
posted @ 2014-11-18 14:19
MMLoveMeMM
阅读(588)
推荐(0)
摘要:
原文链接:http://www.linuxidc.com/Linux/2012-12/76197p2.htmUSB驱动框架usb-skeleton.cUSB骨架程序可以被看做一个最简单的USB设备驱动的实例。首先看看USB骨架程序的usb_driver的定义[cpp]view plaincopyst...
阅读全文
posted @ 2014-11-18 14:18
MMLoveMeMM
阅读(450)
推荐(0)
摘要:
原文链接地址:http://www.linuxidc.com/Linux/2012-12/76197.htm1. USB概念概述USB1.0版本速度1.5Mbps(低速USB) USB1.1版本速度12Mbps(全速USB) USB2.0版本速度480Mbps(高速USB)USB驱动由US...
阅读全文
posted @ 2014-11-18 14:16
MMLoveMeMM
阅读(583)
推荐(0)
摘要:
在apk里打包进.so文件的方法有两种方法,1 是在Android.mk文件里增加LOCAL_JNI_SHARED_LIBRARIES := libxxx这样在编译的时候,NDK自动会把这个libxxx打包进apk;放在youapk/lib/目录下。2 是在应用的目录下手工建libs/armeabi...
阅读全文
posted @ 2014-11-18 11:33
MMLoveMeMM
阅读(6931)
推荐(0)
摘要:
在http://blog.csdn.net/ericahdu 的帮助下,实现了模拟按键,在此,首先表示感谢:)在源码下写程序可以摆脱SDK的限制,毕竟SDK开放的API有限,比如我们实现模拟按键时,需要用到IWindowManager这个类,但是SDK中是不提供这个类的首先下载编译源码,然后在源码的...
阅读全文
posted @ 2014-11-17 23:12
MMLoveMeMM
阅读(313)
推荐(0)
摘要:
Android基于Socket无线遥控(一)-Socket基本模型搭建http://233.io/article/1017992.html本篇主要内容涉及模拟系统按键消息,单击事件,触屏事件等,模拟Android系统按键参考了网上资料(见引用1),无线遥控收发信息部分和上节所讲内容一样。 一、技术介...
阅读全文
posted @ 2014-11-17 23:08
MMLoveMeMM
阅读(815)
推荐(0)
摘要:
vmware中为虚拟机添加硬盘空间 Vmware有自己的硬盘管理工具,其所在位置是/vmware/vmware workstation/,名称为vmware-vdiskmanager.exe,具体的参数及命令格式可以参照帮助文档。其使用方法如下:假设虚拟机装有Linux操作系统,虚拟机名称为AS4,...
阅读全文
posted @ 2014-11-17 21:46
MMLoveMeMM
阅读(462)
推荐(0)
摘要:
倘若应用程序需要对/dev/xxx进行读写操作,就需要提升其权限。提权方法不唯一,需要根据具体需求情况而选择。归根结底,终究都落到chmod 777 /dev/xxx 上,不同的是,chmod操作被执行在何时何地,在此做个分析总结。 内核启动后会执行/system/init,传说中的系统1号进...
阅读全文
posted @ 2014-11-17 17:30
MMLoveMeMM
阅读(1213)
推荐(0)
摘要:
第二行是自定义标签。格式如上,其中“xmlns:wen”冒号后面是标签名,在下面使用时(只对当前文件可用)“com.iteye.googlers”是你的工程包名。1. reference:参考某一资源ID。 (1)属性定义: ...
阅读全文
posted @ 2014-11-17 01:06
MMLoveMeMM
阅读(354)
推荐(0)
摘要:
转载请注明出处:http://blog.csdn.net/owysaibb/article/details/28435523对于自定义的组件,我们不仅可以利用view自带的xml属性进行布局控制还可以通过自定义xml属性的方式实现对view的控制.下面就通过我自己的一个小demo给大家演示一下具体的...
阅读全文
posted @ 2014-11-17 01:03
MMLoveMeMM
阅读(475)
推荐(0)