自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (26)
  • 收藏
  • 关注

原创 破解Word “取消文档保护”密码

在使用Word进行文档保护时,我们经常会使用到窗体保护(工具→保护文档(P)...),用窗体保护最为彻底,用户无法编辑,也无法进行Copy Paste操作。  ①打开受限制的Word文件,然后“文件→另存为→选择XML格式”,也把它存为一个XML文档。  ②用记事本打开该XML文件,搜索“w:UnprotectPassword“(引号内的内容,或直接搜索Password),把“w: U

2008-09-04 14:32:00 1408

原创 C# 异常处理

    class MyExp : ApplicationException    {       public MyExp(string msg)            : base(msg)        {               }        public MyExp(string msg, Exception e)            : base(msg, e)       

2008-09-02 18:09:00 681

原创 P/Invoke是什么

在受控代码与非受控代码进行交互时会产生一个事务(transition) ,这通常发生在使用平台调用服务(Platform Invocation Services),即P/Invoke平台调用是一种服务,它使托管代码能够调用 DLL 中实现的非托管函数 如调用系统的 API 或与 COM 对象打交道,通过 System.Runtime.InteropServices 命名空间  

2008-09-02 11:34:00 8506 3

原创 IDispose实现非托管资源清理

 1.托管代码 (Managed code) 由公共语言运行库环境(而不是直接由操作系统)执行的代码。托管代码应用程序可以获得公共语言运行库服务,例如自动垃圾回收、运行库类型检查和安全支持等。这些服务帮助提供独立于平台和语言的、统一的托管代码应用程序行为。 2.非托管代码(Unmanaged Code) 在公共语言运行库环境的外部,由操作系统直接执行的代码。非托管代码必须提供自己的垃圾回收、类型检

2008-09-02 10:33:00 1929

原创 网页flv 文件播放及问题解决

1.播放FLV文件需要播放器,我用的是http://www.blueidea.com/articleimg/2007/01/4441/vcastr2.zip这个详细使用说明:http://www.blueidea.com/download/product/2007/4441.asp 2.在2003的IIS上播放时,发现如果播放地址加上,http:///xxxxxxxxxx等,就无法播放

2008-08-28 13:56:00 908

原创 Windows 2008 IIS7 架设 NET1.1 WEB (aspx网站转移2008上时常会出出现错误哦)

原文:http://i.mop.com/Noisa/blog/2008/03/21/6290404.html Windows Server 2008 25就要发布,下载回来好久,还没有安装.今晚有空尝尝鲜~~ 呵呵 按照2003的方法.一步一步,架设WEB. IIS7 相对IIS直观上简单了很多.但配置上还相当详细! 470)this.style.width=470" bord

2008-08-26 13:30:00 5086

原创 深复制与浅表复制

1.浅表复制public class LowCopy:ICloneable    {        private string _strb;        public string strb        {            get { return _strb; }            set { _strb = value; }        }        publ

2008-08-26 12:12:00 855

原创 Asp.net开发常用技巧收集

Asp.net开发常用技巧收集 =========================================================== 1. 打开新的窗口并传送参数: 传送参数: Response.write("window.open(*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="++")") 接收参数: s

2008-08-26 09:52:00 547

原创 MSSQL 语句收集(不断)

1.sysobjects在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行select * from sysobjects where type=u  选出用户表 2.begin ...........end3 if   aa4.while ()  begin.............

2008-08-21 11:58:00 891

原创 Asp.net 触发器入门

创建一个简单的触发器------------触发器是一种特殊的存储过程,类似于事件函数,SQL Server™ 允许为 INSERT、UPDATE、DELETE 创建触发器,即当在表中插入、更新、删除记录时,触发一个或一系列 T-SQL语句。 触发器可以在查询分析器里创建,也可以在表名上点右键->“所有任务”->“管理触发器”来创建,不过都是要写 T-SQL 语句的,只是在查询

2008-08-20 10:36:00 3854 2

原创 Server.Transfer 页面传输

SiteA c# codepublic partial class SiteA : System.Web.UI.Page    {        protected string datafrom_SiteA;        protected void Page_Load(object sender, EventArgs e)        {            datafrom_Sit

2008-08-19 15:17:00 498

原创 .Net Remoting(分离服务程序实现) - Part.3

分离服务程序集元信息和实现在上面Remoting基本操作的范例中,我们发现了这样一个情况:即是 客户应用程序 仍然需要引用 服务程序集(ServerAssembly),因为它需要DemoClass的元信息来创建代理。使用这种共享服务程序集的方式构建Remoting程序,其运行时的示意图如下所示:可以看到 宿主应用程序域(Host App Domain,位于服务端) 和 客户应用程序域(

2008-08-19 12:10:00 483

原创 .Net Remoting(基本操作) - Part.2

Remoting 构架接下来我们考虑通常的情况,也就是 客户程序 与 宿主程序 位于不同的进程中的情况。NOTE:因为我是在我本地机器做的测试,所以只是位于不同进程,实际上位于不同机器中的操作是完全一样的,仅仅是Uri不同,下面将会看到。Remoting 是.Net Framework的一个组成部分,作为一个框架(Framework),两个必备的特性是 基本实现 和 可扩展(可定制)。

2008-08-19 12:08:00 488

原创 .Net Remoting(应用程序域) - Part.1

引言在互联网日渐普及,网络传输速度不断提高的情况下,分布式的应用程序是软件开发的一个重要方向。在.Net中,我们可以通过Web Service 或者Remoting 技术构建分布式应用程序(除此还有新一代的WCF,Windows Communication Foundation)。本系列文章将简单介绍Remoting的一些基本概念,包括 应用程序域、Remoting构架、传值封送(Marsha

2008-08-19 12:05:00 571

原创 Response.Redirect ,Server.Transfer ,Server.Execute, 的区别(比较)

1、Response.Redirect():Response.Redirect方法导致浏览器链接到一个指定的URL。当Response.Redirect()方法被调用时,它会创建一个应答,应答头中指出了状态代码302(表示目标已经改变)以及新的目标URL。浏览器从服务器收到该应答,利用应答头中的信息发出一个对新URL的请求。  这就是说,使用Response.Redirect方法时重定向操作发生在

2008-08-19 12:02:00 781

原创 ASP.Net中的enableViewStateMac属性

如果你查看html源代码,你也许常会看到类似以下的代码片断:其实,这就是Microsoft在asp.net应用viewstate技术的特征表现。为了页面能在postback后依然能读取服务器控件原有的状态数据,asp.net中使用了viewstate技术,而viewstate技术本质上是用一个默认名称为"__viewstate的hidden类型表单域来保存和传递数据(这些数据是经过了序列化后b

2008-08-19 12:01:00 6799

原创 网址收藏(不断更新)

ASP.NET配置框架:            http://www.haokucn.com/article/Tushu_html/JISHULEI/iismmc/htm/aaconaspnetsettingsschemareference.htm  http://ckhitler.lupaworld.com/http://www.sdecu.com/jpkc/cyy/shixun04

2008-08-19 11:25:00 3767

原创 垃圾代码--反射的用法

 namespace IWebTest{    interface interface1     {      int add();    }    public class Class1:interface1    {             private string _write;        public string _writec;        public Class1(s

2008-08-08 15:17:00 554

原创 .Net中的反射使用入门

提纲:1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托 1、什么是反射    Reflection,中文翻译为反射。    这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘

2008-08-07 16:46:00 412

原创 ASP.NET Post页面及验证视图状态MAC失败问题的解决办法

修改当前页面的@page属性,添加enableEventValidation="false" enableViewStateMac="false"或者在web.config里添加当然还可以在web.config里加入: 下面还有一种说法,没试过:如果你的Asp.Net程序执行时碰到这种错误:“验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 配置指定了相同的 vali

2008-08-07 15:48:00 566

原创 C#接口基础知识实例讲解

从技术上讲,接口是一组包含了函数型方法的数据结构。通过这组数据结构,客户代码可以调用组件对象的功能。           定义接口的一般形式为:             [attributes] [modifiers] interface identifier [:base-list] {interface-body}[;]           说明:           1、att

2008-08-05 11:25:00 540

原创 dll来引用webservice的方法

首先,在ie输入服务的地址,如:http://www.xxx.com/service.asmx   然后写输入http://www.xxx.com/service.asmx?wsdl  打开后,另存为xxx.wsdl  然后用vs的命令提示符来编译:wsdl /namespace:SiteA ServiceA.wsdl  生成名字空间为sitea的代理类  最后csc /out

2008-08-05 10:47:00 2509

原创 讲解孤立用户和对象名无效问题的解决方法

在使用数据库的过程中,经常会遇到数据库迁移或者数据迁移的问题,或者有突然的数据库损坏,这时需要从数据库的备份中直接恢复。但是,此时会出现问题,这里说明几种常见问题的解决方法。 一、孤立用户的问题 比如,以前的数据库的很多表是用户test建立的,但是当我们恢复数据库后,test用户此时就成了孤立用户,没有与之对应的登陆用户名,哪怕你建立了一个test登录用户名,而且是以前的用户密码,用该用户

2008-07-21 17:06:00 608

原创 C#委托,事件理解入门 (译稿)

C#委托,事件理解入门 (译稿) 目录 l        导论 l        什么是委托 l        事件的理解 l        事件 关键字 l        最后   导论    <!--google_ad_client = "pub-7660517742757093";//728x90, 创建于 07-12-14goog

2008-07-18 12:37:00 443

原创 Flash小技巧之allowScriptAccess

Flash小技巧之allowScriptAccess 来源:linux宝库 作者:linux宝库 发布时间:2007-09-30     别以为嵌入Flash的html不重要,有时候小问题也会引发大"骚乱的"  比如:     使用 allowscriptaccess 使 Flash 应用程式可和其所在的 HTML 页通信。此参数

2008-07-18 11:58:00 2025

原创 [转]强命名的延迟与关联在.net程序集保护中的作用及其逆向方法

强命名的延迟与关联在.net程序集保护中的作用及其逆向方法tankaiha@vxer.cn2006-9-15一、老调重谈强命名    强命名的定义这里就不重复了,不妨就把他看作一个文件的hash,而如果文件被修改的话,计算出的hash将与最被程序设计者给定的强命名不一致,程序将拒绝加载。这可怜的一点点安全特性被人用多种方法证实原来靠强命名保护程序集只是纸老虎。至少有三种方法可以去除单独的可执行文件

2008-07-11 16:02:00 1162

android-4.4-8.1.zip

android Wi-Fi 支持中文, 补丁包含android 4.4和8.1, 实际工程的代码,没有问题

2020-07-29

Android BLE开发之Android手机与BLE终端通信 程序文件

最近穿戴设备发展得很火,把相关技术也带旺了,其中一项是BLE(Bluetooth Low Energy)。BLE是蓝牙4.0的核心Profile,主打功能是快速搜索,快速连接,超低功耗保持连接和传输数据,弱点是数据传输速率低,由于BLE的低功耗特点,因此普遍用于穿戴设备。Android 4.3才开始支持BLE API,所以请各位客官把本文代码运行在蓝牙4.0和Android 4.3及其以上的系统,另外本文所用的BLE终端是一个蓝牙4.0的串口蓝牙模块。 PS:我的i9100刷了4.4系统后,竟然也能跟BLE蓝牙模块通信。

2019-02-12

Source Insight 4.0破解版

Source Insight 4.0破解版

2017-04-14

[pdf文件] MT6582 Data Sheet完整版 + mt6582原理图

Data Sheet MT6582 HSPA EDGE Application Processor Data Sheet,完整版,共2799页,不是精简版几百页那种。 mt6582原理图 MTK6582是基于28纳米的四核心ARM Cortex A7架构,主频为1.3Ghz,可以视作MTK6572的四核升级版或者是MTK6589的改良版,另外这颗CPU还是首度将TD-SCDMA及WCDMA双模集成在同一单芯片中。同时,联发科也会推出MTK6582的低价版本的MTK6582m。其中联发科MTK6582最高支持分辨率720P级的屏幕;联发科MTK6582M则是最高只能支持QHD级的屏幕。

2016-06-19

android 读取mjpeg streamer 源代码

从 如openwrt,LINUX运行的mjpeg streamer 服务器读取视频流,在ANDROID 2.3以上系统 上显示视频流的源代码。

2016-01-31

《Android内核剖析》附图

资源简介 《Android内核剖析》一书附带的图需要到电子工业出版社注册用户后才能下载,比较麻烦,所以,这里贴出,以方便网友。 有些朋友问, 1, 文件名乱码?可能是由于从Mac上导出导致的,这个是非乱码的 2, 是否有书?如名称所示。 3, 不清楚?可以放大啊,呵呵。 第1部分 基础篇 第1章 Linux基础 2 1.1 Linux文件系统概述 2 1.2 Linux启动过程 4 1.3 常用Linux 命令 6 1.4 Shell脚本备忘 9 1.4.1 获取输入 10 1.4.2 变量定义 10 1.4.3 条件判断 11 1.4.4 while []...do... done语句 12 1.4.5 for循环 13 1.4.6 函数 14 1.4.7 常用内置符号常量 15 1.5 Make脚本备忘 15 1.5.1 一个简单的Makefile文件 16 1.5.2 变量的定义与赋值 18 1.5.3 条件控制语句 18 1.5.4 宏(函数)定义 19 1.5.5 内置符号和变量 22 1.5.6 模板目标(Pattern target) 23 1.5.7 目标特定的变量赋值(Target-specific variable) 24 1.5.8 常用选项 25 第2章 Java基础 26 2.1 类装载器DexClassLoader 26 2.1.1 DexClassLoader的调用方法 27 2.1.2 基于类装载器设计一种“插件”架构 29 2.2 JNI调用机制 32 2.2.1 Java访问C 33 2.2.2 C访问Java 35 2.2.3 在C中使用持久对象 37 2.3 异步消息处理线程 37 2.3.1 实现异步线程的一般思路 38 2.3.2 Android中异步线程的实现方法 38 第3章 Android源码下载及开发环境配置 44 3.1 Mac系统的配置 44 3.1.1 硬盘格式的配置 44 3.1.2 port的用法 46 3.2 在Linux中配置USB连接 46 3.3 在Eclipse中调试Framework 46 3.3.1 一段防止下载异常的脚本 47 3.3.2 调试Framework中的代码 47 第4章 使用git 51 4.1 安装git 52 4.2 git仓库管理 52 4.2.1 仓库的组成 52 4.2.2 创建仓库 54 4.2.3 分支管理 55 4.3 git merge用法 57 4.4 git rebase用法 58 4.5 git cherry-pick用法 61 4.6 git reset用法 62 4.7 恢复到无引用提交 63 4.8 git remote用法 65 4.9 git 配置 67 4.9.1 基本信息配置 68 4.9.2 merge、diff工具配置 68 4.9.3 .gitignore配置 70 4.10 同时使用git和svn 71 4.11 其他git常用命令示例 72 4.11.1 git branch 72 4.11.2 git checkout 72 4.11.3 git log 73 4.11.4 git commit --amend 73 4.11.5 git cherry-pick sha-1 73 4.11.6 git merge-base 74 4.11.7 git diff master…dev 74 4.11.8 git revert 75 4.11.9 git diff 75 4.11.10 git rm 75 4.11.11 git tag 76 第2部分 内核篇 第5章 Binder 78 5.1 Binder框架 78 5.2 设计Servier端 80 5.3 Binder客户端设计 81 5.4 使用Service类 82 5.4.1 获取Binder对象 82 5.4.2 保证包裹内参数顺序aidl工具的使用 83 5.5 系统服务中的Binder对象 88 5.5.1 ServiceManager管理的服务 88 5.5.2 理解Manager 90 第6章 Framework概述 92 6.1 Framework框架 92 6.1.1 服务端 92 6.1.2 客户端 93 6.1.3 Linux驱动 94 6.2 APK程序的运行过程 94 6.3 客户端中的线程 94 6.4 几个常见问题 95 6.4.1 Acitivity之间如何传递消息(数据) 95 6.4.2 窗口相关的概念 96 第7章 理解Context 98 7.1 Context是什么 98 7.2 一个应用程序中包含多少个Context对象 99 7.3 Context相关类的继承关系 99 7.4 创建Context 100 7.4.1 Application对应的Context 101 7.4.2 Activity对应的Context 102 7.4.3 Service对应的Context 103 7.4.4 Context之间的关系 104 第8章 创建窗口的过程 106 8.1 窗口的类型 106 8.2 token变量的含义 108 8.2.1 Activity中的mToken 108 8.2.2 Window中的mAppToken 109 8.2.3 WindowManager.LayoutParams中的token 109 8.2.4 View中的token 110 8.3 创建应用窗口 111 8.4 创建子窗口 121 8.4.1 Dialog的创建 122 8.4.2 PopupWindow的创建 126 8.4.3 ContextMenu的创建 127 8.4.4 OptionMenu的创建 132 8.5 系统窗口Toast的创建 136 8.5.1 Toast调用流程 137 8.5.2 Toast添加窗口 139 8.6 创建窗口示例 139 第9章 Framework的启动过程 142 9.1 Framework运行环境综述 142 9.2 Dalvik虚拟机相关的可执行程序 143 9.2.1 dalvikvm 144 9.2.2 dvz 144 9.2.3 app_process 145 9.3 zygote的启动 147 9.3.1 在init.rc中配置zygote启动参数 147 9.3.2 启动Socket服务端口 148 9.3.3 加载preload-classes 151 9.3.4 加载preload-resources 152 9.3.5 使用folk启动新的进程 152 9.4 SystemServer进程的启动 155 9.4.1 启动各种系统服务线程 156 9.4.2 启动第一个Activity 158 第10章 AmS内部原理 160 10.1 Activity调度机制 160 10.1.1 几个重要概念 161 10.1.2 AmS中的一些重要调度相关变量 163 10.1.3 startActivity()的流程 165 10.1.4 stopActivityLocked()停止Activity 183 10.1.5 按“Home”键回到桌面的过程 186 10.1.6 按“Back”键回到上一个Activity 187 10.1.7 长按“Home”键 189 10.1.8 Activity生命期的代码含义 190 10.2 内存管理 192 10.2.1 关闭而不退出 192 10.2.2 Android与Linux的配合 194 10.2.3 各种关闭程序的过程 196 10.2.4 释放内存详解 197 10.3 对AmS中数据对象的理解 211 10.3.1 常见的对象操作 212 10.3.2 理解Activity 213 10.3.3 Android多进程吗,是同时在运行多个应用程序吗 213 10.4 ActivityGroup的内部机制 214 10.4.1 TabActivity使用时的类关系结构 215 10.4.2 LocalActivityManager的内部机制 217 10.4.3 ActivityGroup内部的Activity生命期控制 220 第11章 从输入设备中获取消息 221 11.1 Android消息获取过程概述 221 11.2 与消息处理相关的源码文件分布 223 11.3 创建InputDispatcher线程 226 11.4 把窗口信息传递给InputDispatcher线程 227 11.5 创建InputChannel 229 11.6 在WmS中注册InputChannel 232 11.7 在客户进程中注册InputChannel 233 11.8 WmS中处理消息的时机 234 11.9 客户窗口获取消息的时机 235 第12章 屏幕绘图基础 237 12.1 绘制屏幕的软件架构 237 12.2 Java客户端绘制调用过程 239 12.3 C客户端绘制过程 241 12.4 Java客户端绘制相关类的关系 244 第13章 View工作原理 247 13.1 导论 247 13.2 用户消息类型 249 13.2.1 按键消息 249 13.2.2 触摸消息 250 13.3 按键消息派发过程 252 13.3.1 KeyEvent.DispatcherState中的长按监测 252 13.3.2 按键消息总体派发过程 254 13.3.3 根视图内部派发过程 256 13.3.4 Activity内部派发过程 257 13.3.5 View类内部的onKeyDown()和onKeyUp() 260 13.3.6 Activity中的onKeyDown()和onKeyUp() 261 13.3.7 PhoneWindow内部消息派发过程 262 13.4 按键消息在WmS中的派发过程 263 13.5 触摸消息派发过程 266 13.5.1 触摸消息总体派发过程 266 13.5.2 根视图内部消息派发过程 267 13.5.3 ViewGroup内部消息派发过程 268 13.5.4 各种消息监测的基本实现方法 271 13.5.5 View内默认消息派发过程 272 13.6 导致View树重新遍历的时机 274 13.6.1 状态的分类 274 13.6.2 导致View树重新遍历的总体诱因图 275 13.6.3 refreshDrawableList() 276 13.6.4 onFocusedChanged() 278 13.6.5 ensureTouchMode() 279 13.6.6 setVisibility() 282 13.6.7 setEnable() 284 13.6.8 setSelected() 285 13.6.9 invalidate() 286 13.6.10 requestFocus() 290 13.6.11 requestLayout() 292 13.7 遍历View树performTraversals()的执行过程 293 13.8 计算视图大小(measure)的过程 296 13.8.1 measure内部设计思路 297 13.8.2 ViewGroup中的measureChildWithMargins() 301 13.8.3 LinearLayout中的onMeasure()过程举例 304 13.9 布局(layout)过程 308 13.9.1 layout过程的设计思路 308 13.9.2 LinearLayout中onLayout()内部过程 309 13.9.3 TextView中gravity与layout的关系 311 13.10 绘制(draw)过程 313 13.10.1 视图中可绘制的元素 313 13.10.2 绘制过程的设计思路 314 13.10.3 ViewRoot中draw()的内部流程 315 13.10.4 View类中draw()函数内部流程 318 13.10.5 ViewGroup类中绘制子视图dispatchDraw()内部流程 322 13.10.6 ViewGroup类中drawChild()过程 325 13.10.7 绘制滚动条 328 13.11 动画的绘制 331 13.11.1 动画的设计思路 332 13.11.2 ViewGroup类中drawChild()函数中视图动画绘制过程 334 13.11.3 ViewGroup中dipsatchDraw()中布局动画绘制流程 337 第14章 WmS工作原理 340 14.1 概述 340 14.1.1 窗口的定义 340 14.1.2 窗口管理要解决的核心问题 341 14.1.3 解决核心问题所使用的相关的变量列表 343 14.1.4 几个操作的概念 346 14.1.5 什么是Policy,以及其与WmS的关系 346 14.1.6 WmS接口结构 347 14.2 WmS主要内部类 348 14.2.1 表示窗口的数据类 348 14.2.2 DimAnimator 348 14.2.3 FadeInOutAnimation 349 14.2.4 InputMonitor类 350 14.2.5 PolicyThread 351 14.2.6 Session 352 14.2.7 Watermark 353 14.2.8 WMThread 354 14.3 窗口的创建和删除 355 14.3.1 创建窗口的时机和过程 355 14.3.2 assignLayersLocked()的执行过程 360 14.3.3 addWindowToListInOrderLocked()的执行过程 362 14.3.4 删除窗口的时机 364 14.3.5 删除窗口的过程 366 14.3.6 removeWindowInnerLocked() 367 14.4 计算窗口的大小 371 14.4.1 描述窗口尺寸的变量 371 14.4.2 窗口大小的变化过程 372 14.4.3 Policy中layoutWindowLw()的执行过程 375 14.4.4 输入法窗口如何影响应用窗口的大小 378 14.5 切换窗口 379 14.5.1 切换要解决的问题 379 14.5.2 InputManager和WmS的接口 381 14.5.3 AmS与WmS的接口 383 14.5.4 从A到B的切换 387 14.5.5 从B回到A的过程 390 14.5.6 A中长按“Home”键切换到B 391 14.5.7 setAppVisiblity()与销毁Surface 393 14.5.8 computeFocusedWindowLocked() 396 14.6 perforLayoutAndPlaceSurfacesLockedInner()的执行过程 398 14.6.1 总体过程 399 14.6.2 第一大步骤:计算窗口的大小 401 14.6.3 第二大步骤:计算窗口的可视状态 401 14.6.4 第三大步骤:通知SurfaceFlinger进行窗口重绘 404 14.7 窗口动画 406 14.8 屏幕旋转及Configuration的变化过程 409 第3部分 系统篇 第15章 资源访问机制 414 15.1 定义资源 414 15.2 存储资源 415 15.3 styleable、style、attr、theme的意义 417 15.4 AttributeSet与TypedArray类 420 15.5 获取Resources的过程 425 15.5.1 通过Context获取 425 15.5.2 通过PackageManager获取 429 15.6 Framework资源 431 15.6.1 加载和读取 432 15.6.2 添加 434 15.6.3 实现真正主题切换的两种思路 436 第16章 程序包管理(Package Manager Service) 439 16.1 包管理概述 439 16.2 packages.xml文件格式 442 16.2.1 last-platform-version标签 443 16.2.2 permissions标签 443 16.2.3 cert标签 444 16.2.4 sigs标签 444 16.2.5 perms标签 444 16.2.6 package标签 444 16.2.7 shared-user标签 445 16.3 包管理服务的启动过程 446 16.3.1 各主要功能类的关系 446 16.3.2 PmS主体启动过程 448 16.3.3 readPermission()内部过程 450 16.3.4 mSettings.readLP() 452 16.3.5 scanPackageLI()内部过程 454 16.3.6 mSettings.writeLP() 455 16.4 应用程序的安装和卸载 455 16.4.1 各主要功能类关系 456 16.4.2 应用程序安装过程 457 16.4.3 应用程序的卸载过程 461 16.5 intent匹配框架 463 16.5.1 主要功能类的关系 463 16.5.2 主体调用过程 465 第17章 输入法框架 467 17.1 输入法框架组成概述 468 17.2 输入法中各Binder对象的创建过程 469 17.2.1 InputConnection 469 17.2.2 IInputMethodClient 471 17.2.3 InputMethodSession 472 17.2.4 InputMethod 475 17.3 输入法主要操作过程 477 17.3.1 输入法相关模块的启动过程 477 17.3.2 切换输入法 478 17.3.3 启动输入法 480 17.3.4 显示输入法 485 17.3.5 输入法操作过程中的重要变量总结 489 17.4 输入法窗口内部的显示过程 490 17.4.1 IMS中的showWindow()的内部执行过程 491 17.4.2 标准布局的IMS 496 17.4.3 自定义布局的IMS 502 17.5 向编辑框传递字符 503 17.6 输入法相关源码清单 504 第4部分 编译篇 第18章 Android编译系统 508 18.1 Android源码文件结构 509 18.2 从调用make命令开始说起 509 18.2.1 编译命令 510 18.2.2 编译结构猜想 510 18.3 编译所需脚本文件之间的协同关系 512 18.3.1 编译系统内部功能模块图 512 18.3.2 脚本文件的包含关系 514 18.3.3 从子项目中提取编译目标 518 18.3.4 生成编译规则 519 18.3.5 设置编译输出目录 521 18.3.6 生成最终的Image文件 522 18.4 如何增加一个product 523 18.4.1 什么是一个product 523 18.4.2 如何增加一个product 527 18.5 如何增加一个项目 528 18.5.1 项目类别和项目路径 529 18.5.2 添加一个C项目 530 18.5.3 添加一个APK项目 531 18.6 APK编译过程 533 18.6.1 总体编译过程概述 533 18.6.2 生成R.java 535 18.6.3 编译aidl文件 536 18.6.4 包含Java静态库 536 18.6.5 编译Java源文件生成Jar包 538 18.6.6 将Jar包转换为dex文件 539 18.6.7 编译资源文件生成APK包 540 18.6.8 将dex文件添加到APK包中 541 18.6.9 添加JNI所需的动态库文件 541 18.6.10 对APK文件进行签名 543 18.6.11 使用zipalign优化APK内部存储 543 18.7 Framework的编译 544 18.7.1 总体编译过程 544 18.7.2 framework/core/ext三个Jar文件的区别 546 18.8 编译android.jar 547 18.8.1 资源文件 547 18.8.2 aidl文件 551 18.8.3 Java文件 551 18.9 编译adt插件 553 18.10 总结 554 第19章 编译自己的Rom 555 19.1 嵌入式系统的内存地址空间 555 19.2 各种映像(Image)文件的作用 559 19.3 编译Nexus S(NS)的Image文件 562 19.3.1 编译Linux Kernel 562 19.3.2 提取NS的私有驱动文件 563 19.3.3 编译system.img文件 564 19.3.4 创建ramdisk.img 565 19.3.5 创建boot.img文件 566 19.4 使用fastboot写入Image文件 566 19.5 最后验证 567 19.5.1 解决触摸按键问题 568 19.5.2 解决音量和电源键 568 19.5.3 WIFI问题 570 19.5.4 安装Google Mobile Service(GMS) 571 第5部分 硬件驱动篇 第20章 基于TI OMAP处理器的 Techshine 开发板介绍 573 20.1 Techv-35XX开发板概述 574 20.2 交叉编译环境配置 575 20.3 x-loader编译 578 20.4 u-boot编译 578 20.5 Techv-35XX Linux驱动和内核配置及编译 579 20.5.1 Touchscreen驱动配置 579 20.5.2 KeyBoard驱动配置 580 20.5.3 Audio驱动配置 581 20.5.4 4MMC/SD驱动配置 582 20.5.5 NandFlash驱动配置 582 20.5.6 LCD驱动配置 583 20.5.7 内核编译 583 20.6 Techv-35XX Android驱动编写 584 20.7 Techv-35XX Android开发环境建立 589 20.8 编译Android Donut 590 20.9 Android根文件系统的制作 591 20.10 相关Image文件的烧写 591 20.11 Android 根文件系统安装 593

2012-12-17

高手进阶终极内存技术指南pdf

· 没有我不行——内存模组(高手进阶,终极内存技术指南——完整/进阶版) 2008-05-30 · 明日之星——DDR-Ⅱ与DDR-Ⅲ(二)高手进阶,终极内存技术指南——完整/进阶版 2008-05-30 · 明日之星——DDR-Ⅱ与DDR-Ⅲ(一)高手进阶,终极内存技术指南——完整/进阶版 2008-05-30 · 昔日贵族——Rambus DRAM(四)高手进阶,终极内存技术指南——完整/进阶版 2008-05-30 · 昔日贵族——Rambus DRAM(三)高手进阶,终极内存技术指南——完整/进阶版 2008-05-30 · 昔日贵族——Rambus DRAM(二)高手进阶,终极内存技术指南——完整/进阶版 2008-05-30 · 昔日贵族——Rambus DRAM(一)高手进阶,终极内存技术指南——完整/进阶版 2008-05-30 · 如日中天——DDR SDRAM(下)高手进阶,终极内存技术指南——完整/进阶版 2008-05-30 · 如日中天——DDR SDRAM(上)(高手进阶,终极内存技术指南——完整/进阶版)

2010-11-09

Linux内核的中断机制

Linux内核的中断机制 Linux内核的中断机制

2010-01-20

k9gag08u0m datasheet

k9gag08u0m datasheet

2010-01-06

Linux_2.6_设备驱动模型.pdf

Linux_2.6_设备驱动模型.pdf Linux_2.6_设备驱动模型.pdf

2009-12-04

The Linux® Kernel Primer:

The Linux® Kernel Primer

2009-11-18

SDIO规范 bluetooth-sdio wifi-sdio

sdio规范 bluetooth-sdio wifi-sdio 很好的资料啊

2009-11-16

tslib1.4 触摸屏校准

tslib1.4 触摸屏校准 , 好帮手啊

2009-10-13

Essential Linux Device Drivers + 源码

Essential Linux Device Drivers + 源码,国外又一经典著作

2009-10-08

自己动手写操作系统pdf + 源码

自己动手写操作系统pdf + 源码,资源共享 ,欢迎,下载 及评论

2009-09-27

LINUX设备驱动程序第三版 pdf 英文原版

LINUX设备驱动程序第三版 pdf 英文原版,一本很好的书,英文原版!!

2009-09-24

ARM920T Technical Reference Manual

ARM920T Technical Reference Manual 了解MMU cache以及ARM9架构的好资料,有些说明很详细。

2009-02-20

Linux设备驱动开发详解光盘 宋宝华 part1

Linux设备驱动开发详解光盘 宋宝华 part1

2008-12-12

Linux设备驱动开发详解光盘 宋宝华 part2

Linux设备驱动开发详解光盘 宋宝华 part2

2008-12-12

Linux设备驱动开发详解 宋宝华 pdf part4

Linux设备驱动开发详解 pdf part4

2008-12-04

Linux设备驱动开发详解 宋宝华 pdf part3

Linux设备驱动开发详解 pdf part3

2008-12-04

Linux设备驱动开发详解 宋宝华 pdf part2

Linux设备驱动开发详解 pdf part2 共4部分

2008-12-04

Linux设备驱动开发详解 宋宝华 pdf part1

Linux设备驱动开发详解 pdf part1 共4part

2008-12-04

支付宝编程接口示例 C#

支付宝 编程 接口 你的网站可以从此收费了

2008-12-04

Linux设备驱动程序第三版 中文 chm

Linux设备驱动程序第三版chm 很好的电子书,经典这作

2008-12-03

委托与事件

委托与事件详细介绍,实例讲解,是在网上找的,初学者必看!!!!

2008-07-17

空空如也

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

TA关注的人

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