自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

原创 Linux input系统(转)

Linux 系统提供了input子系统,按键、触摸屏、键盘、鼠标等输入都可以利用input接口函数来实现设备驱动,因此,12.1~12.2节的按键和触摸屏设备驱动都可以作为input设备驱动而实现。在Linux 内核中,input设备用input_dev 结构 体描述,使用input子系统实现输入设备驱动的时候,驱动的核心工作是向系统报告按键、触摸屏、键盘、鼠标等输入事件(event,...

2011-12-26 14:32:48 156

原创 android --View 刷新焦点问题

如果一个activity中,多次调用setContentView方法,可能会导致view失去焦点。目前知道一种解决方式:     首先:清掉刷新前的View的焦点 --------view.clearFocus();     然后:将刷新的view请求焦点   ---------view.requestFocus();View中还有几种添加焦点的方式。可以查看view.java了解...

2011-09-19 16:28:48 458

原创 static

 C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。  (1)先来介绍它的第一条也是最重要的一条:隐藏。  当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c.  下面是a.c的内容 char a = 'A'; // global var...

2011-08-18 17:54:07 111

原创 BinderService And StartService

 当采用Context.startService()方法启动服务,与之有关的生命周期方法onCreate()à onStart() à onDestroy()onCreate()该方法在服务被创建时调用,该方法只会被调用一次,无论调用多少次startService()或bindService()方法,服务也只被创建一次。onStart() 只有采用Context.star...

2011-08-11 00:39:15 129

原创 View 注入事件

注入是事件处理流程如:1 .View 接受到上报的Touch事件,被分发到相应的View的OnTouch事件中,2 .我可以通过覆盖这个方法,向InputManager中注入KeyCode事件,如:back,home等3. .back ,home 等注入事件,然后分别通过Activity.java,和PhoneWindowsManager.java的处理Event实现功能  ...

2011-08-05 18:19:31 311

原创 C++语言与Java语言对象对应

c++:class A{public :     int a;     int b;     A(int a,int b):a(a),b(b){}     void change(A& b)     {          int temp = b.a;          b.a = b.b;          b.b = temp;     ...

2011-07-29 11:02:55 259

原创 computer 名词含义

IPC   :Inter-Process CommunicationRPC  :  Rmote Process CommunicationJNI   : Java Native Interface

2011-07-27 13:35:04 243

原创 ssh ftp telnet

  linux :   ssh username@ip_address   : login remote machine  linux : scp  local/file remote-username@ip_address:~/     最简单的应用如下 :   scp 本地用户名@IP地址:文件名 1 远程用户名 @IP 地址 : 文件名 2  ...

2011-07-26 15:19:49 236

原创 binder

Android110221:Android binder,parcel和service的简记 (2)概述Email:    zcatt@163.comBlog    http://zcatt.cublog.cn 内容提要文档简要整理binder,parcel,和service的内容。以供备忘和参考。声明仅限学习交流,禁止商业用途。转载需注明出处。版本记录Date        Ver       ...

2011-07-22 18:36:41 138

原创 超时机制

    static final int OP_PENDING = 0;    static final int OP_ACKNOWLEDGED = 1;    static final int OP_TIMEOUT = -1;  final Object mCurrentOpLock = new Object();   //代码调用就开始等待 在while中等待,...

2011-07-18 19:17:24 173

原创 android-编译

针对android 选择user版本进行编译的时候,会出现proguard错误,我们需要知道的事情 1.proguard是做什么的,他的作用是将java代码进行混淆的工具 2.因为proguard是混淆工具,所以android的mk文件也对其支持为两种方式:       1.指定不需要混淆的native方法与变量的proguard.flags文件           如...

2011-07-18 18:14:24 116

原创 statusbar icon update 转

公司前些天发现一个状态栏显示图标不正确的Bug,昨天也转给我,看我能帮上什么忙,我对状态栏完全没有接触,正好趁这个机会,粗略看了下相关的代码,记下来一些自己的理解。希望能对以后有些帮助。 由于同事的帮助,我不需要从头开始找起,我对StatusBar Service的理解是从StatusBarPolicy开始的。 --StatusBarPolicy--     包含了所有在启动时...

2011-07-13 18:22:28 109

原创 铺捉factoryreset的事件 ---转载

点击恢复出厂设置后,系统重启,再次进入系统后,一切数据都被清空,怎样可以得知之前到底是否恢复出厂设置了呢?怎样可以标记 恢复出厂设置事件 ?我希望在系统重启后,根据客户需求,判断出刚刚恢复过出厂设置,然后添加一些响应和处理,同时还要区别于正常开机或者重启,怎么做呢?     最开始遇到这个问题,我束手无策,只是大致猜想应该是在Bootloarder中操作捕捉标记,应该很麻烦,所以发了个...

2011-07-09 19:54:23 267

原创 进入recovery模式后,页面选择详解--转载

【Recovery的进入方式】1:完全关机,按住音量下+电源键开机,进入bootloader界面2:按音量键移动光标到Recovery那一行3:按电源键(之后机器会重启进入Recovery)这里以最为稳定的2.5.1.3版本的Recovery作为演示!音量键为光标选择键,可以用来移动光标,电源键为确认键!一:Recovery主界面 ---reboot syste...

2011-07-09 19:48:53 678

原创 recovery代码流程转载

===== 应用流程 =========>frameworks/base/services/java/com/android/server/MasterClearReceiver.javaRecoverySystem.rebootWipeUserData(context);====>framesworks/base/core/java/android/os/Recove...

2011-07-09 19:44:51 151

原创 recovery.img与boot.img的对比

今天对比分析了一下recovery.img和boot.img的结构,从中粗略知道了Android手机中的恢复模式是怎么回事。以下是文件结构的对比图:从中我们知道:(1)recovery.img其实已经是进入了Linux系统。(2)recovery.img为了具有恢复系统的能力,比普通的boot.img目录结构中:       1、多了/res/images目...

2011-07-09 19:43:40 181

原创 recovery流程转载

=============================================恢复出厂设置流程概括:一. 设置模块中进行恢复出厂设置操作,系统一共做了两件事:1. 往 /cache/recovery/command 文件中写入命令字段: 2. 重启系统二. 重启系统会必须进入 recovery 模式进入 recovery 模式的几...

2011-07-09 19:42:27 128

原创 bootloader 引导进入recovery转载

昨天大家问recovery怎么工作的,差不多花了俩小时看了下这个东西肯定是要bootloader支持的,因为bootloader要选择启动哪个kernel和ramdisk所以是平台相关的。这里可以从上往下看,也可以从下往上看。我们先从上往下吧多年不做,好在以前做bootloader和kernel的基础还在。还比较容易找。Setting里面我们可以选择恢复出厂设置,rec...

2011-07-09 19:32:15 756

原创 vim config

请修改 /etc/vimrc (建议先cp一份)你看一下那些是对你有用的,你就修改一下set nocompatible " 关闭 vi 兼容模式syntax on " 自动语法高亮colorscheme molokai " 设定配色方案set number ...

2011-07-05 09:42:52 143

原创 Android---jni ( 转载 )

 Android系统不允许一个纯粹使用C/C++的程序出现,它要求必须是通过Java代码嵌入Native C/C++——即通过JNI的方式来使用本地(Native)代码。因此JNI对Android底层开发人员非常重要。如何将.so文件打包到.APK让我们 先 从最简单的情况开始,假如已有一个JNI实现——libxxx.so文件,那么如何在APK中使用它呢?在我最初写类似程序...

2011-06-21 11:27:42 134

原创 JNINativeMethod的参数解析

Android JNI 使用的数据结构JNINativeMethod详解2009-04-02 15:53Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java 和 C 函数的映射表数组,并在其中描述了函数的参数和返回值。这个数组的类型是JNINativeMethod,定义如下: typede...

2011-06-10 17:58:57 121

原创 linux 文件类型解析(转载http://os.51cto.com/art/201003/185612.htm)

Linux系统不同于window系统,两者文件类型也有很大的差异。Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file.txt、file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件)。Linux文件类型常见的有:普通文件、目录、字符设备文件、块设备文件、符号链...

2011-06-09 15:46:30 75

原创 android 关闭app简要说明

关闭app的方法:1.System.exit(0) 激励不推荐2.android.os.Process.killProcess(android.os.Process.myPid());  也可以退出应用,但不推荐。                3.需要AndroidManifest.xml 添加权限<uses-permission android:name="andro...

2011-01-24 10:59:05 516

原创 不同的方式启动一个应用,解决不重复启动相同的Activity的方式

Android 安装软件后执行“OPEN”引起的Intent血案(系统BUG)编写:徐建祥(netpirate@gmail.com)日期:2010/12/13网址:http://www.anymobile.org打开程序的入口有很多个:shell 命令行运行;Launcher待机界面执行;状态通知栏运行;桌面快捷方式运行;软件中调用运行;安装软件后执...

2011-01-20 14:08:21 539

原创 转- ADB(Android Debug Bridge)技术实现

本帖最后由 ssw 于 2011-1-7 12:07 编辑ADB(Android Debug Bridge)技术实现===============  I、总览===============    ADB用来做下面两件事:    - 跟踪所有已连接的Android设备或运行在开发者机器上的模拟器实例。    - 为满足客户端的需求实现丰富的控制命令。客户端包括命令行用户或者像DDMS一样的帮...

2011-01-20 12:06:17 215

原创 Android 的启动流程-转

 Android 根文件系统启动过程。在Android系统启动时,内核引导参数上一般都会设置“init=/init”, 这样的话,如果内核成功挂载了这个文件系统之后,首先运行的就是这个根目录下的init程序。这个程序所了什么呢? 我们只有RFSC(Read the Fucking Source code)!!init程序源码在Android官方源码的system/core/init中,main在i...

2011-01-20 11:33:46 64

原创 软件开发经历的过程

Android 即时通讯软件开发日志系列 编写:徐建祥(netpirate@gmail.com)日期:2010/10/12网址:http://www.anymobile.org最近几个月一直在负责某即时通讯软件的智能手机平台开发工作(已经有手机厂商和运营商的定制版,近日将发布公版),参考了iphone的设计风格,以及QQ for Android的功能设计,代码...

2011-01-20 11:20:57 255

原创 ADB 工具

adb全称android debug bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机).它的主要功能有:* ...

2011-01-20 10:58:57 221

原创 android 可用内存的阀值--转载

理论Android采取了一种有别于Linux的进程管理策略,有别于Linux的在进程活动停止后就结束该进程,Android把这些进程都保留在内存中, 直到系统需要更多内存为止。这些保留在内存中的进程通常情况下不会影响整体系统的运行速度,并且当用户再次激活这些进程时,提升了进程的启动速度。那Android什么时候结束进程?结束哪个进程呢?之前普遍的认识是Android是依据一个名为LRU(last ...

2011-01-20 10:35:19 312

原创 android 属性系统,SystemProperties 的简介---转载

每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。属性是在整个系统中全局可见的。每个进程可以get/set属性。在系统初始化时,Android将分配一个共享内存区来存储的属性。这些是由“init”守护进程完成的,其源代码位于:device/system/init。“init”守护进程将启动一个属性服务。属性服务在“init...

2011-01-20 10:28:17 117

原创 3Gpp 英文简称对应中文

3G-MSC 3rd Generation Mobile Switching Centre 第三代移动交换中心3G-SGSN 3rd Generation Serving GPRS Support Node 第三代服务GPRS 的节点3GPP 3rd Generation partnership project 3 代合作项目AAL2 ATM Adaptation Layer type 2 ATM...

2010-11-25 00:36:03 1149

原创 3GGP

HSUPA (high speed uplink packet access)高速上行链路分组接入。HSUPA通过采用多码传输、HARQ、基于Node B的快速调度等关键技术,使得单小区最大上行数据吞吐率达到5.76Mbit/s,大大增强了WCDMA上行链路的数据业务承载能力和频谱利用率。   与 HSDPA类似,HSUPA引入了五条新的物理信道E-DPDCH、E-DPCCH、E-AGCH、E...

2010-11-25 00:23:23 331

原创 android 语言

external/icv4c/data/locales/*.txt  这个包含了google设置了国家local和对应在Settings中所显示的字符串。settings中语言列表存在白黑名单,只有定在cust/公司名/normal/xml/*.txt文件中描述了要显示在语言列表中的语言。 清理用户信息fastboot erase userdata...

2010-11-10 11:06:17 79

原创 CDMA

对于CNAM,在qcril_cm_callsvc_event_setup_ind()中没有处理setup中的消息内容,可能需要自己实现。但是在qcril_cm_callsvc_event_incom()中调用了函数qcril_cm_util_process_cnap_info(),这个需要自己抓下radio.log并跟踪下流程,看目前的实现能否达到要求。 ARM11--ril侧: ...

2010-11-09 11:21:43 80

原创 来电流程

Arm9 来电要共分为两个消息:CM_CALL_EVENT_INCOM和CM_CALL_EVENT_SETUP_IND对UTMS手机,系统先上报:CM_CALL_EVENT_SETUP_IND,之后上报CM_CALL_EVENT_INCOM.CM_CALL_EVENT_INCOM 会传送arm11测,触发new_connectionCM_CALL_EVENT_SETUP_IND则会先把...

2010-11-09 11:16:23 109

原创 pin2

==

2010-11-09 10:44:27 137

原创 Drive Stamrt

==

2010-11-09 10:22:15 103

原创 android .classpath

<?xml version="1.0" encoding="UTF-8"?><classpath> <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> <classpathentry kind="src&quot

2010-11-07 23:47:42 192

原创 去掉Phone的DTMF的View

DTMF键盘View有两种************************1,non_drawer_dtmf_dialer位置:/res/layout-finger/non_drawer_dialpad.xml  /res/layout-long-finger/non_drawer_dialpad.xml说明:  此View只有键盘和输入框2,dtmf_twelve_key_dialer位置:...

2010-10-22 10:20:01 92

原创 vim

1. 可以用cp /olddir/oldfile /newdir/filename备份一份文件。2. vi/vim命令模式下执行:set nu设置显示行号,也可以用cat -n 重定向加行号,能打印。 3. vi/vim命令模式下输入G即可把刚表移动到文件的最后一行。用L可以把光标移动到屏幕的最后一行。4. 用:g/^\s*$/d可以删除vim中的所有空行(也不包含空格的行)。5....

2010-10-10 22:27:48 89

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除