- 博客(250)
- 资源 (40)
- 收藏
- 关注
转载 Android系统层的input设备解析
转载说明:这边文章正好和http://blog.youkuaiyun.com/zangcf/article/details/51129867转载互补,另一个角度讲述输入系统。前言:这篇从2011年写到2012年,呵呵,2012来临了,祝大家新年快乐,心想事成。 上一篇从linux内核角度分析input驱动,那么android怎么获取input信息呢?本文重点讨论这个话题。
2016-04-12 06:32:31
2046
转载 Android之input系统流程
转载评论:这篇文章着重讲述了kernel部分的输入系统结构============================================键或者触摸屏输入设备是最常用不过的设备,那么如果一个按键信息是如何从内核传递到android的呢,首先我们得先清楚Linux的input子系统框架,下面是我在公司自己写的一篇文档,现在先粘帖过来Linux之Input子系统分析 目前An
2016-04-12 06:26:44
861
转载 Android 中input event的分析
这篇文件从jni找到system server,但是对kernel部分没有讲述。另外,如果能够宏观一些讲述整体架构会更好。==========================================文章将分析Android 的Input Event 子系统的来龙去脉。 Android 系统里面有很多小工具,运行这些工具,我们对它们有一个感性的认识,进而阅
2016-04-12 06:21:44
2624
转载 Android Connectivity分析(2)- ConnectivityService
自:人在码途:[+]ConnectivityService描述Connectivity的核心部分,对ConnectivityManager的实现,实现了IConnectivityManager接口。在SystemServer的init2中进行初始化,并增加到ServiceManager中。构造方法创建单独的thread,进行handler消息处理创建
2016-04-11 22:36:39
2477
转载 Android Connectivity分析(1)- ConnectivityManager
自:人在码途::http://blog.youkuaiyun.com/ljsbuct/article/details/86922032.类结构分析 常量定义intent相关network type定义静态工具方法public static String getNetworkTypeName(int type) #根据type返回名称public stat
2016-04-11 22:35:18
976
原创 关于android的pan_display
下面文章很有参考意义:参考:对fb.h fbmen.c board文件和panel驱动的详细代码分析:基于S3C2440的嵌入式Linux驱动——Framebuffer子系统解读 linux LCD驱动(1-4)--硬件分析 高通和android下的代码分析:Android display Path analysis android fra
2016-04-07 12:07:25
4445
转载 在 Android 下使用 FrameBuffer 绘图
#include// 操作FrameBuffer 设备文件所需头文件 */#include#include// 使用 mmap 与munmap 函数所需头文件 */#include#include// 生成 RGB565像素值 */inlinestatic unsigned short int make_rgb565(unsigned char r,
2016-04-06 09:26:20
1325
转载 framebuffer驱动全篇
在后续的几篇里面会详细介绍如何编写一个显卡的驱动程序。framebuffer device在内核里面作为显卡驱动模型,许多函数和数据结构都是特定,正是这些特定的东西为我们的编程提供了方便。要开发frame bufferdevice驱动,你应该阅读Source\Source\Documentation\fb下面的说明文件,三个重要文件00-INDEX,framebuffer.txt,inte
2016-04-06 09:22:51
1791
转载 Android深入浅出之Binder机制
原文出处Android深入浅出之Binder机制一说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以MediaService的例子来分析Binder的使用:l ServiceManager,这是
2015-10-11 18:03:00
780
转载 Android MediaRecorder 小结
原文地址Android MediaRecorder 小结2011-12-27 11:26 by shaobin0604, 450 阅读, 0 评论, 收藏, 编辑调用顺序MediaRecorder.java +- android_media_MediaRecorder.cpp +- MediaRecorder.cpp +- M
2015-10-09 20:00:05
760
转载 android录制更大视频文件的修改
fromandroid录像的视频文件最大只有2GB,录制更大视频文件的修改1. 首先Application需要Set 64bit Offset的属性给Writer.frameworks/base/media/java/android/media/MediaRecorder.javapublic void setVideoEncodingBitRate(int bitRate
2015-10-09 18:33:39
1750
转载 使用VirtualBox自带管理工具命令为虚拟磁盘扩展空间
from:http://blog.sina.com.cn/s/blog_484d87770101olzr.htmlVirtualBox虚拟磁盘空间不够了,默认10G。想扩大,图形界面下没有找到可操作菜单。Google了一下用Vbox自带的命令工具VBoxManage即可解决。C:\Program Files\Oracle\VirtualBox>VBoxManagemodif
2015-08-27 09:29:14
1931
转载 入门视频采集与处理(BT656简介) 转
1. 帧的概念(Frame) 一个视频序列是由N个帧组成的,采集图像的时候一般有2种扫描方式,一种是逐行扫描(progressive scanning),一种是隔行扫描(interlaced scanning)。对于隔行扫描,每一帧一般有2个场(field),一个叫顶场(top field),一个叫底场(bottom field)。假设一帧图像是720行,那么,顶场就包含其中所
2015-08-19 20:42:25
599
原创 ubuntu 14.04 virtual box usb支持
14.04之后,USB设备架构有变化。所以之前usbbfs不行的。使用如下方法可以很容易搞定:sudo adduser USERNAME vboxusers
2015-08-10 18:11:48
863
原创 baksmali反编译出现:UNEXPECTED TOP-LEVEL ERROR:....Too many open files
解包大型apk文件,可能会出现如下错误,UNEXPECTED TOP-LEVEL ERROR:java.util.concurrent.ExecutionException: java.io.FileNotFoundException/./Contacts/com/google/common/base/Optional$1.smali (Too many open files)
2015-06-10 17:08:36
1652
原创 MTK射频校准文件
mtk平台2G3G射频校准需要两个数据库文件,一个BP开头,一个AP开头.这个BP开头文件一般在./mediatek/custom/common/modem文件夹下面.而另一个文件需要使用./mk codegen生产,例如72android@android:/media/android/works/android/mtk/6572/808/alps$ ./mk -t codegen
2015-06-07 18:48:26
6136
转载 mtk加快android源码编译方法
1. 移除modules_to_check(1). Android默认是所有模块都会编译的(不管需不需要),这个有些冗余,可以通过修改编译系统不编译哪些没有用到的模块(2). 修改方法:alps/build/core/main.mkfiles: prebuilt \ $(modules_to_install) \ $(modules_to_check) \ $(INS
2015-05-04 11:40:19
2729
1
原创 编译cling核心库的方法
1,安装jdk,去甲骨文网站下载jdk1.7.0_71.tar.gz展开到/opt目录下2,安装git-core3,安装maven下载链接:http://maven.apache.org/download.cgi下载apache-maven-3.3.1-bin.tar.gz展开到/usr/local下4,配置路径修改/etc/profile文件(sudo ged
2015-04-07 16:07:50
2674
原创 MTK手机芯片如何添加以太网卡支持(上层部分)
接:http://blog.youkuaiyun.com/zangcf/article/details/40870369,这边文章只描述如何移植底层部分1, 由于android本身没有Ethernet的架构,我们必须从Android-x86上面移植,Android-x86是一个开源项目,大家可以翻墙从谷歌网站下载,或者是从这里http://download.youkuaiyun.com/detail/zangcf
2015-03-27 16:02:03
4050
转载 Java中的简单工厂模式
转自 天若有情 的文章,我觉得写的很好。举两个例子以快速明白Java中的简单工厂模式:女娲抟土造人话说:“天地开辟,未有人民,女娲抟土为人。”女娲需要用土造出一个个的人,但在女娲造出人之前,人的概念只存在于女娲的思想里面。女娲造人,这就是简单工厂模式的应用。 首先,在这个造人的思想里面,有几个重要的角色:女娲本身、抽象的人的概念和女娲所造出的一个个具体的人。
2015-03-25 20:02:02
1311
原创 android编译错误查找小技巧
一般,安卓编译会输出很多错误log文件,但是log文件上万行,怎么超找错误?其实搜索关键词即可1,首先搜error2, 如果搜不到,找stop3, 如果再找不,搜cannot4, 如果还找不到,尝试编译kernel,看是否出错,对于mtk的系统,可以执行./mk -t n k
2015-03-25 12:53:57
1712
转载 java中的Collection
转自:http://blog.sina.com.cn/s/blog_3fb3625f0101aref.htmlCollection 1.类集框架 java.util 包中包含了一些在 Java 2 中新增加的最令人兴奋的增强功能:类集。一个类集(collection)是一组对象。类集的增加使得许多 java.util 中的成员在结构和体系结构上发生 根本的
2015-03-24 22:57:44
1113
转载 java适配器模式
转自:http://www.cnblogs.com/ikuman/archive/2013/01/26/2866755.html Gnight的文章定义:属于结构型模式,其主要作用是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。比如你手机只有2.5mm接口(貌似就Nokia干的出来),但你只能买到3.5mm的,这时就
2015-03-24 13:51:10
686
原创 Ubuntu标签式窗口两个有用的快捷键
做android编程,有时候需要打开多个文件夹和terminal,如果能使用标签式窗口,方便的多,Ubuntu在nautilus浏览器和terminal下面都有快捷键1,浏览器下面Ctrl+t2,terminal下面Ctrl+Shift+E
2015-03-22 12:37:08
1599
转载 android webkit HTML5 video研究
出自:http://www.eoeandroid.com/thread-173427-1-1.html摘要:本文主要介绍HTML5 video在android2.2中实现的主要架构和程序流程。 一、实现HTML5 video主要的类 1. 主要类结构及介绍 (1) HTMLElement类不是最上层类,其父类可追到为Node类.为了表述方便省去了上面的类继承结构
2015-03-22 02:06:36
951
转载 安卓浏览器网页播放视频时后台声音不停止
出自:http://www.xdty.org/1548浏览器在线播放优酷视频时没有调用系统的播放器,而是在网页内做了解析,这个处理在frameworks/base/core/java/android/webkit/HTML5VideoView.java中实现。通过调用AudioManager并设置音频焦点来实现后台声音的暂停和继续播放。关键在于调用requestAudioF
2015-03-22 02:04:10
7735
转载 eclipse导入系统签名
转 wuxy_shenzhen的专栏 http://blog.youkuaiyun.com/wuxy_shenzhen/article/details/20946839写的很好很详细,我就不自己写了。////////////////////////////////////////////////////////////////////////////////////
2015-03-21 00:52:07
1491
原创 mtk硬件启动关闭蓝牙功能的项目:mtk 上层操作GPIO应用示例
mtk硬件启动关闭蓝牙功能的项目:mtk上层操作GPIO应用示例项目要求:接上篇:1:蓝牙按键(KCOL2+KROW1)长按3秒,软件上控制GPIO144拉高2秒后关闭,蓝牙就开启并搜索配对。同时拉高GPIO98,控制音频的模拟开关切换蓝牙音源。2:蓝牙在工作状态下,给出个1.8V的高电平,给GPIO145用来检测蓝牙的工作状态。3:蓝牙在工作装态下想要重新配对,在
2015-03-20 22:56:06
3103
1
原创 mtk硬件启动关闭蓝牙功能的项目:mtk 硬件ScanCode和keycode应用示例
项目要求:该项目由于没有使用android5.0,导致启动bluetooth的蓝牙audio slave功能必须使用第三方模组,该第三方模组,启动是通过android主板通过GPIO控制。UI界面是通过图形选择或者一个kpd组合按键来打开关闭或者是启动蓝牙搜索功能。1,用户按键的侦测:标准的行为,用户的组合按键,kernel里面向上层发送scancode,然后framework把s
2015-03-20 16:19:32
2695
转载 在Eclipse下编译Android原生APK方法
转 glee Alex 的专栏文章:http://blog.youkuaiyun.com/qq690197664/article/details/18223495目标:1. 在eclipse环境下,编译Android原生的apk2. 在eclipse环境下,做system系统签名的方法。(有很多,这里在windowsxp下做脚本处理)
2015-03-16 00:07:23
8681
原创 如何做OTA Update程序
1, commnad文件:--update_package=/sdcard/dload/update.zip实际需改成你下载的包的位置2, command写到/cache/recovery/下面3,执行参数STring recovery的reboot((PowerManager)getSystemService("power")).reboot("r
2015-03-14 15:35:28
2050
转载 Android ActionBar使用方法
安卓巴士 Godxj文章:http://www.apkbus.com/android-105602-1-1.html对于这ActionBar我想很多人都想了解一下到底是怎么一个使用方法,以及它都存在哪些可操作的和使用的地方。如下图所示:这便是ActionBar的基本内容。获得ActionBar的方法很简单actionBar = this.getActionBar();1.H
2015-03-13 11:12:46
751
翻译 Cling支持手册
////根据工作需要,暂时翻译部分,后面会详细修改整理Cling SupportUser ManualAuthors:Christian BauerTable Of Contents:1.Working with InternetGatewayDevices1.1.Mapping a NAT port1.2.Getting connection inform
2015-03-12 15:54:06
4507
翻译 Cling核心手册
ClingTable Of Contents:目录1.Getting Started(开始)2.A first UPnP service and control point(第一个UPnP服务和控制点)2.1.The SwitchPower service implementation(开关服务的实施)2.2.Binding a UPnP device(绑定到一个U
2015-03-12 15:51:07
10059
原创 Ubuntu 14.04 64位下安装Chrome浏览器
最新更新新系统14.04,发现自带的firefox浏览器有好多问题,例如QQ邮箱无法使用。懒得安装插件,折腾这些问题,于是决定换Chrome看看,果然,很多问题没有了。1,下载deb安装包wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb2, 安装程序sudo dpkg -
2015-03-06 20:44:08
12560
原创 ubuntu 14.04搭建android编译环境
按照我的文章:http://blog.youkuaiyun.com/zangcf/article/details/23566999在ubuntu 14.04上搭建android编译环境,编译过程会出以下两个错误:1,Can't locateSwitch.pm in @INC (you may need to install the Switch module) (@INC contains:/etc/pe
2015-02-13 15:34:05
3001
1
转载 Field requires API level 5 (current min is 1) 问题的解决
转自:http://blog.sina.com.cn/s/blog_6714fba701018nup.htmlandroid程序出现了奇怪的错误 Field requires API level 5(current min is 1): ......解决办法:Right click on the project folder > Android t
2015-02-13 00:13:34
898
原创 ubuntu 13.10下安装vmware workstation 11
1, 去vmware官网上下载linux版本的最新版vmwarehttps://my.vmware.com/cn/web/vmware/info/slug/desktop_end_user_computing/vmware_workstation/11_02, ./VMware-Workstation-Full-11.0.0-2305329.x86_64.bundle3, 重启,输入k
2015-02-12 12:46:35
1131
转载 Ubuntu 下装谷歌拼音书法最好的方法:
http://jingyan.baidu.com/album/219f4bf7d4a183de442d38f2.html1,安装google拼音输入法 $sudo apt-get install ibus-googlepinyi2,桌面右上角的面板 文本输入设置3,点击左栏目左下角的 “+” 加号,搜索googlepinyin, 添加 4,配置输入法切换
2015-02-10 19:21:46
716
转载 Java中的注解是如何工作的?
from:http://www.importnew.com/10294.html自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecated这样的注解。这篇文章中,我将向大家讲述到底什么是注解,为什么要引入注解,注解是如何工作的,如何编写自定义的注解(通过例子),什么情况下可以使用注解
2015-01-29 10:54:26
692
Gdb+gdbserver无源码调试Android 动态链接库的技巧
2013-06-13
使用hello-gl2建立ndk-gdb环境(有源码和无源码调试环境)
2013-06-11
apktool 1.5.3
2013-05-15
ARM平台下ELF文件反汇编
2013-05-08
linux kernel 的文件系统操作以及设备操作分析
2013-04-25
一遍很好介绍VFS文件系统结构的文章
2013-04-25
陀螺仪测试程序
2013-04-03
Linux usb gadget
2013-03-27
make_ext4fs
2013-03-15
bmp_to_grb565
2013-03-10
image change to bmp file
2013-03-10
Image Search Editor
2013-03-10
LG flash工具
2013-02-26
mtk6577 root.zip
2013-02-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人