内容简介编辑《android的设计与实现:卷i》是android应用开发工程师和android系统工程师进阶修炼的必读之作。
它由资深android内核专家亲自执笔,从源代码角度,系统、深入、透彻剖析android系统框架层(framework)的设计思想和实现原理,为android应用工程师和系统工程师解决实际工作中的各种难题提供了原理性的指导。
为了降低读者的阅读成本,《android的设计与实现:卷i》使用了大量简单的uml类图和序列图来展示类的层次结构和方法的调用流程,使读者能迅速读完《android的设计与实现:卷i》并领会其精髓!“android的设计与实现”系列丛书主要围绕android系统的四层结构展开,通过源代码来分析各层的设计思想与实现原理,卷i则主要是针对framework(框架层)的。
全书共12章,分为六个部分:基础篇(第1~2章)详细讲解了android的体系结构、源代码阅读和调试环境的搭建,以及整个框架的基础;
启动篇(第3~4章)深入分析了android启动过程的机制和实现原理,能帮助读者全面理解框架层系统服务的运行基础;
binder篇(第5~6章)着重分析了binder在native框架层和java框架层的机制和实现,能让读者深入理解进程间的通信模型;
消息通信篇(第7章)重点分析了android的消息驱动和异步处理机制,能让读者深入理解线程间的通信模型;
packagemanager篇(第8~9章)主要讲解了packagemanager的机制与实现,以及apk的安装方法与过程;
activitymanager篇(第10~12章)深入阐述了activitymanagerservice的运行机制、应用程序和进程的启动流程,以及进程管理机制。
《android的设计与实现:卷i》适合中高级的android应用开发工程师、android系统开发工程师、android系统架构师,以及负责对android系统进行调试和优化的工程师们阅读。
3前言编辑为什么要写《Android的设计与实现:卷I》  Android从2007年问世至今,不仅在各个应用领域发展得如火如荼,其图书市场也是一片“兴旺”,各个层次、各种类型的Android图书的需求都比较旺盛。
目前市场上已经有的图书主要分为以下三类:  针对AndroidSDKAPI使用的描述  针对Android系统架构各部分的描述  针对Kernel移植的描述  其中鲜有针对Android四层架构中某一层进行深入挖掘的图书,这让读者有一种只能窥其全貌,却不能独得一隅的遗憾。
  框架层是整个Android系统的灵魂,这一层起着承上启下的作用,是理解整个Android的关键,也是解决Android应用层Bug的关键。
要开发一款精品手机,就必须深入理解这一层。
  国际知名的手机厂商对手机品质有着近乎苛刻的要求,手机必须在严格的测试环境下运行数百小时无问题方可上市销售。
这期间出现的稳定性(ANR、Crash、Watchdog)、内存(OOM)、性能等问题都让人十分头痛。
这些问题主要来自于应用程序、Framework、Dalvik虚拟机、LinuxKernel、Driver以及Modem,其中相当大一部分问题源自对Framework的错误理解和使用。
举例如下:  解决KeyDispatchTimeout类型的ANR,需要熟悉ActivityManager、Input消息处理系统的机制。
  解决应用程序IDLE状态时发生的ANR,需要熟悉ActivityManager、Binder的运行机制。
  解决框架层的Watchdog问题,需要熟悉Android启动阶段开启的系统服务和Watchdog的运行机制。
  解决应用程序的性能问题,同样需要理解框架层的运行和调度机制。
  上述问题只是冰山一角,仅仅停留在使用SDKAPI的层次是不可能解决上述问题的。
因此,非常需要一本能深入挖掘框架层的专著。
  针对以上问题,编写“Android的设计与实现”系列丛书,对Android核心模块和主要问题进行深入分析。
其中卷I的主题是启动和通信,主要分析Android运行环境、PackageManager、ActivityManager、Binder和消息机制等核心模块。
卷Ⅱ的主题是资源和UI,主要分析ContentProvider、Resource、ViewSystem、WindowManager、SurfaceFlinger等核心模块。
  读者对象  《Android的设计与实现:卷I》主要分析了Android框架层主要部分的体系结构和实现原理,让读者对Framework有一个清晰的理解,并以此增强解决
2024/5/21 8:05:22 55.77MB Android 设计与实现 卷1 带完整书签
1
要使测试驱动开发在软件行业中得以繁荣兴盛,需要一些条件,《C#测试驱动开发》从讨论这些条件开始。
软件开发发展到今天,有其历史和特定的条件,理解这些很重要。
避免重复过去的错误也很重要。
在自己当前的开发实践中找出这些反面模式则更为重要。
第Ⅰ部分入门第1章通向测试驱动开发之路第2章单元测试简介第3章重构速览第4章测试驱动开发:以测试为指南第5章模拟外部资源第Ⅱ部分将基础知识变为行动第6章启动示例应用程序第7章实现第一个用户情景第8章集成测试第Ⅲ部分TDD方案第9章Web上的TDD第10章测试WCF服务第11章测试WPF和Silvedight应用程序第Ⅳ部分需求和工具第12章应对缺陷和新的需求第13章有关优秀工具的争论第14章结论附录ATDDKatas
2024/4/21 19:38:30 3.01MB C# 测试 单元测试 集成测试
1
基于FPGA的奇偶校验码,低密度奇偶校验码 (LDPC)是一种特殊的具有稀疏的奇偶校验矩阵的线性纠错码。
本课题从理论和硬件实现两方面对LDPC码进行讨论研究,最后完成LDPC码的编码设计。
它的直接编码运算量较大,通常具有码长的二次方复杂度.为此,利用有效的校验矩阵 ,来降低编码的复杂度 ,同时研究利用大规模集成电路实现LDPC码的编码,在QuartusⅡ开发平台上,应用VHDL语言实现了有效的编码过程,为LDPC码的硬件实现和实际应用提供依据。
2024/4/2 21:50:14 15KB FPGA代码
1
 本设计基于DDS原理和FPGA技术按照顺序存储方式,将对正弦波、方波、三角波、锯齿波四种波形的取样数据依次全部存储在ROM波形表里,通过外接设备拨扭开关和键盘控制所需波形信号的输出,最终将波形信息显示在LCD液晶显示屏上。
各硬件模块之间的协调工作通过嵌入式软核处理器NiosⅡ用编程实现控制。
本设计所搭建的LCD12864控制器是通过编程实现的IP核。
1
物理学上,朗道的贡献是多方面的,也许是借用摩西十诫之名,1958年,苏联原子能研究所为了庆贺朗道的50寿辰,曾经送给他一块大理石板,板上刻了朗道平生工作中的10项最重要的科学成果,把他在物理学上的贡献总结为“朗道十诫”,这10项成果是:  1)量子力学中的密度矩阵和统计物理学(1927年);
  2)自由电子抗磁性的理论(1930年);
  3)二级相变的研究(1936-1937年);
  4)铁磁性的磁畴理论和反铁磁性的理论解释(1935年);
  5)超导体的混合态理论(1934年);
  6)原子核的几率理论(1937年);
  7)氦Ⅱ超流性的量子理论(1940-1941年);
  8)基本粒子的电荷约束理论(1954年);
  9)费米液体的量子理论(1956年);
  10)弱相互作用的CP不变性(1957年)。
2024/3/25 19:41:15 7.29MB 量子力学
1
(1).通过实验初步了解EDA的基本概念;
(2)熟悉利用QuartusⅡ的原理图输入方法设计组合电路;
(3)初步了解层次设计法,握层次化设计的方法,并通过一个1位全加器的设计把握利用EDA软件原理图输入方式的电子线路设计的详细流程。
2024/3/13 8:06:29 546KB 实验报告 一位全加器
1
本书为该系列图书的第ⅱ卷,清晰地提出并论述了"一阶测量"的概念。
所谓的一阶测量,是针对二阶和三阶测量而言的。
来自软件质量的数据显示:就目前而言,只有小部分组织拥有可以支持二阶测量的文化。
作者认为,"在你对自己正在谈论什么尚未搞清楚之前,追求精确是毫无意义的。
"本书通过大量图表、案例告诉软件工程管理者应该如何创造一种测量的积极氛围,进而简单有效地对事物进行测量,并始终如一地生产出你想要的高质量软件。
总之,本书是现代管理理论和软件工程领域结合的经典之作。
2024/2/29 5:05:56 54.12MB 软件工程 管理 软件 项目管理
1
电流环按典Ⅰ模最佳设计,速度环按典Ⅱ震荡指标法设计
2024/2/6 12:53:17 39KB Control of m Double
1
商业分析实践指南中文版,涉及六个领域(1.整体概括;
2.需要评估;
3.规划;
4.启发;
5.跟踪与监督;
6.解决方案评价)BussinessAnalysisForPractitionersAPracticeGuide商业分析实践指南美]ProjectManagementInstituteO著Ⅸ中用电力出图书在版编目(CIP)数据商业分析实践指南/美国项目管理协会著:于兆鹏译.一北京:中国电力出版社,2015.10(项目管理前沿标准译丛)书名原文:Bussinessanalysisforpractitioners:apracticeguideISBN978-7-5123-8288-61.①商…Ⅱ.①美…②于…Ⅲ①商业信息学一指南Ⅳ.①F713.51-62中国版本图书馆CIP数据核字(2015)第223531号Bussinessanalysisforpractitioners:apracticeguide(978-1-62825-069-5)PMIisthepublisheroftheoriginalWorkandowneroftheTranslatedWorkTranslatedandpublishedbyChinaElectricPowerPresswithpermissionfromtheProjectManagementInstitute,Inc(PMI)ThistranslatedworkisbasedonBussinessanalysisforpractitioners:apracticeguidebyProjectManagementInstitute,IncC2015PMI.AllRightsReserved.PMIisnotaffiliatedwithChinaElectricPowerPressorresponsibleforthequalityofthistranslatedwork京权图字:01-2015-5498中国电力出版社出版、发行北京市东城区北京站西街19号100005htp:/www.cepp.sgcc.com.cn责任编辑:闫丽娜责任校对:太兴华责任印制:赵磊北京博图彩色印刷有限公司印届·各地新华书店经售2015年10月第1版·2015年10月北京第1次印刷889mm×1194mm16开本·21.75印张·244千字定价:98.00元敬告读者本书封底贴有防伪标签,刮开涂层可查询真伪本书如有印装质量问题,我社发行部负责退换版权专有翻印必究声明■声明作为项目管理协会(PMI)的标准和指南,本指南是通过相关人员的自愿参与和共同协商而开发的。
其开发过程汇集了一批志愿者,并广泛收集了对本指南内容感兴趣的人士的观点。
PMI管理该开发过程并制定规则以促进协商的公平性,但并没有直接参与写作,也没有独立测试、评估或核实本指南所含任何信息的准确性、完整性或本指南所含任何判断的有效性。
因本指南或对本指南的应用或依赖而直接或间接造成的任何人身伤害、财产或其他损失,PMI不承担任何责任,无论特殊、间接、因果还是补偿性的责任。
PM不明示或暗示地保证或担保本指南所含信息的准确性与完整性,也不保证本指南所含信息能满足你的特殊目的或需要。
PM不为任何使用本标准或指南的制造商或供应商的产品或服务提供担保PMI出版和发行本指南,既不代表向任何个人或团体提供专业或其他@2015ProjectManagementInstituteBusinessAnalysisforPractitioners:APracticeGuide■商业分析实践指南服务,也不为任何个人或团体履行对他人的任何义务。
在处理任何具体情况时,本指南的使用者都应依据自身的独立判断,或在必要时向资深专业人士寻求建议。
与本指南议题相关的信息或标准亦可从其他途径获得。
读者可以从这些其他途径获取本指南未包含的观点或信息。
PMI无权也不会监督或强迫他人遵循本指南的内容,不会为安全或健康原因对产品、设计或安装进行认证、测试或检查。
本指南中关于符合健康或安全要求的任何证明或声明,都不是PMI作出的,而应由认证者或声明者承担全部责任。
IV@2015ProjectManagementInstituteBusinessAnalysisforPractitioners:APracticeGuide前言■前言《商业分析实践指南》是PMI基本标准的一个补充。
本指南提供有关如何将有效的商业分析实践应用于项目集和项目的指导,以实现成功的商业成果。
本指南为那些对商业分析学科感兴趣并致力于实践的组织和从业者提供了以下指导广泛收集了历史悠久和最新的商业分析技术和实践,并由经验丰富的商业分析专家和从业人员定义和解释。
描述了这些技术和实践如何使用,并包括许多具体的实例。
本指南将帮助读者获取以下信息:思考哪些实践和技术适用于自己的组织。
思考在不影响他们所支持的商业分析的质量前提下,如何适应和调整技术和实践来满足组织和文化需求。
o2015ProjectManagementInstituteBusinessAnalysisforPractitioners:APracticeGuide■商业分析实践指南本指南旨在鼓励探讨相关领域的实践,这些领域或许尚未达成共识。
商业分析学科及其关联角色不断演进。
该演进最显著的一些驱动因素有:提升对于适应快速变化能力的业务聚焦。
●尽可能有效地提升对于项目交付价值的关注。
●新的和持续发展的方法使干系人和项目团队成员相互协作,以达成实现商业价值的项目成功。
此外,商业分析实践的方法组织如何定制化所选择的实施方法高度依赖于组织、文化和方法论准则。
这些选择也受到组织愿意和能接受变化的程度影响。
并不期望每一位商业分析的实践者使用本指南中提到的所有技术,例如:有些实践者可能认为一些技术是传统的,因此过于受限。
PM认识到敏捷实践者可能期望更多的自适应技术。
●其他实践者可能发现一些技术太新,会有潜在的风险或复杂性。
考虑到所有这些因素,《商业分析实践指南》提供了这些实践作为起点,来确定思维过程和方法,从而改善组织和从业者的方法,并实现有效的商业分析。
PMI引入本指南的目的是确定与PMI基本标准相集成的有效方法。
实践指南是由业界领先的专家编写,本指南也不例外。
实践指南使用相对较新的过程,提供可靠的信息,同时减少编写和分发所需的时间。
PM定义实践指南为标准产品,为PM标准的应用提供支持性的补充信息和指导。
V@2015ProjectManagementInstitute.BusinessAnalysisforPractitioners:APracticeGuide前言■指南并不是完全达成共识的标准,不通过征求意见稿过程。
然而,由此产生的工作可能在后续形成一个完整的共识标准,如果这样,就要遵循PMI标准的记录编写过程。
o2015ProjectManagementInstitute.BusinessAnalysisforPractitioners:APracticeGuide目录■目录声明前言第1章引言1.1本指南的目的1.2对本指南的需要13PM对商业分析的日益关注1.4指南的目标受众…51.5什么是商业分析…516谁执行商业分析1.6.1商业分析角色所需技能和专业知识1.6.2组织如何实施商业分析1.6.3项目经理、商业分析师和其他角色的关系667991.6.4建立关系的必要性1.7需求的定义…101.7.1谁来负责定义需求101.7.2需求的类型10@2015ProjectManagementInstituteBusinessAnalysisforPractitioners:APracticeGuideX
2024/1/20 16:41:20 47.77MB pba 商业分析
1
特权同学图书《AlteraFPGA伴你玩转USB3.0与LVDS》扫描版。
编辑推荐(1)《AlteraFPGA伴你玩转USB3.0与LVDS》基于AlteraCycloneⅣFPGAUSB3.0LVDS的硬件开发平台,提供有丰富的例程讲解:从基础的FPGA入门实例到基于FPGA的UART、DDR3、USB3.0、LVDS传输实例。
(2)《AlteraFPGA伴你玩转USB3.0与LVDS》提供一站式入门学习方案:板级设计、软件工具和相关驱动安装、丰富的例程讲解,让读者快速掌握FPGA各种片内资源的应用以及接口时序的设计。
内容简介本书主要使用Altera公司的CycloneⅣFPGA器件(引出自带的LVDS接口)和Cypress公司的USB3.0控制器芯片FX3,以及一些常见的DDR2存储器、UART电路、扩展接口等,由浅入深地引领读者从板级设计、软件工具、相关驱动安装、基础的FPGA实例以及基于FPGA的UART、DDR2、USB3.0、LVDS传输实例入手,掌握FPGA各种片内资源的应用以及接口时序的设计。
本书基于特定的FPGA开发平台,既有足够的理论知识作支撑,也有丰富的例程进行实践学习,并且穿插着笔者多年FPGA学习和开发过程中的各种经验和技巧。
对于希望基于FPGA实现LVDS和USB3.0开发的工程师,本书所提供的很多实例是很好的参考原型,有助于实现快速系统原型的开发。
目  录目录Contents第1章FPGA、USB与LVDS概述1.1FPGA发展概述1.2FPGA的优势1.3FPGA应用领域1.4FPGA开发流程1.5USB接口概述1.5.1USB发展史1.5.2USB3.0概述1.6LVDS接口概述第2章实验平台板级电路详解2.1板级电路整体架构2.2电源电路2.3FPGA时钟与复位电路2.3.1FPGA时钟晶振电路2.3.2FPGA复位电路2.4FPGA配置电路2.5FPGA供电电路2.6DDR2芯片电路2.7UART芯片电路2.8LVDS接口与液晶屏背光接口电路2.8.1差分走线2.8.2阻抗匹配2.8.3LVDS和单端信号间的串扰2.8.4电磁干扰2.8.5LVDS线缆选型2.8.6LVDS连接器定义2.9USB3.0控制器FX3电路2.10扩展接口电路2.11FPGA引脚定义第3章软件安装与配置3.1软件下载和许可证申请3.2QuartusⅡ与ModelSimAltera的安装3.3文本编辑器Notepad安装3.4QuartusⅡ中使用Notepad的关联设置3.5USBBlaster的驱动安装3.5.1WindowsXP系统的USBBlaster安装3.5.2在Windows7系统安装USBBlaster3.5.3在Windows8系统安装USBBlaster3.6串口芯片驱动安装3.6.1驱动安装3.6.2设备识别3.7USB3.0控制器FX3的SDK安装3.8USB3.0控制器FX3的驱动安装AlteraFPGA伴你玩转USB3.0与LVDS第4章第一个例程与FPGA下载配置概述4.1LED闪烁与PLL配置实例4.1.1功能概述4.1.2新建QuartusⅡ工程4.1.3IP核配置——PLL4.1.4引脚分配4.1.5闲置引脚设置4.1.6Verilog代码解析4.2AlteraFPGA配置方式概述4.2.1AS配置方式4.2.2PS配置方式4.2.3JTAG配置方式4.3基于JTAG的sof文件FPGA在线烧录4.4基于JTAG的jic文件SPIFlash固化第5章DDR2、UART以及NiosⅡ实例5.1DDR2控制器集成与读/写测试5.1.1功能概述5.1.2IP核配置——片内RAM5.1.3IP核配置——DDR2控制器5.1.4DDR2引脚电平设置5.1.5Verilog代码解析5.1.6板级调试5.2UART2USB的Loopback收发实例5.2.1功能概述5.2.2Verilog代码解析5.2.3板级调试5.3基于最小NiosⅡ系统的SystemID打印实例5.3.1Qsys系统概述5.3.2Qsys工具基本使用5.3.3Qsys组件添加与互连5.3.4Qsys系统生成5.3.5QuartusⅡ工程设计实现5.3.6软件开发工具EDS5.3.7SystemID外设
2024/1/12 1:42:05 87.6MB Altera FPGA 特权同学 USB3.0
1
共 101 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡