Android framework analysis(partI zt) Android Framework分析(一) 1.目录树 /framework/base/api /framework/base/awt /framework/base/build /framework/base/camera 关于camera的HAL接口库。最终生成native共享库libcamera.so,编译时根据是否定义 USE_CAMERA_STUB来决定系统是否有Camera硬件支持。若没有实际的Camera硬件,则编译时会和虚拟camera静态库(libcamerastub.a,由camerahardwarestub.cpp,fakecamera生成)链接生成libcamera.so。 /framework/base/cmds关于android系统启动时用到的command等 /framework/base/cmds/am /framework/base/cmds/app_process 可执行文件app_process,该文件可以根据输入参数决定是Zygote启动(参考init.rc中的语句service zygote/system/bin/app_process-Xzygote/system/bin--zygote--start-system-server). 该执行程式会链接libandroid_runtime.so去链接android runtime。后面我会在详细分析此部分。 /framework/base/cmds/backup 可执行程式btool /framework/base/cmds/bmgr java可执行程式,backup manager,java库形式分发到目标系统/system/framework/bmgr.jar /framework/base/cmds/bootanimation android启动动画效果程式,该程式必须在android runtime启动后运行。 /framework/base/cmds/dumpstate
成为.NET开发大师的七个步骤 .NET 是 Microsoft XML Web services 平台。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。 如果你已经有较多的面向对象开发经验,跳过以下这两步: 第一步掌握一门.NET面向对象语言,C#或https://www.wendangku.net/doc/c510612325.html,我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学 https://www.wendangku.net/doc/c510612325.html,。https://www.wendangku.net/doc/c510612325.html,是一个全面向对象的技术,不懂OO,那绝对学不下去! 第二步对.NETFramework类库有一定的了解可以通过开发WindowsForm应用程序来学习.NETFramework。https://www.wendangku.net/doc/c510612325.html,是建构在.NETFramework之上的技术,你对.NETFramework了解得越深,学习https://www.wendangku.net/doc/c510612325.html,就越快。 举个例子:下面简单列出几个对掌握https://www.wendangku.net/doc/c510612325.html,非常重要的概念:对象的内存模型,委托,事件,多线程,程序集和应用程序域,安全模型.NETFramework当然还有许多其它的东西,但不理解与把握清楚上述这些东西,是很难真正把握https://www.wendangku.net/doc/c510612325.html,的。出于急迫的心情与现实
的考虑,不少人没有扎实的面向对象基础就想直接学习https://www.wendangku.net/doc/c510612325.html,,其结果只能是欲速则不达。在具备了OO基础之后,以下是具体的学习https://www.wendangku.net/doc/c510612325.html,技术步骤。 第一步:学习HTML与CSS 这并不需要去学一大堆的诸如Dreamweaver,Firework之类的各种网页设计工具,关键是理解HTML网页嵌套的block结构与CSS的box 模型。许多https://www.wendangku.net/doc/c510612325.html,控件最后都必须转化为HTML。而且,div+CSS是当前主流的网页布局模型。学习这部分时,关键在于理解概念,而不需要将精力花在美化页面的许多技巧上,那是网站美工的工作,不是程序员的工作。 第二步:学习JavaScript JavaScript不是Java,它主要运行于浏览器端。可以完成许多工作,功能也很强大:比如它将客户端网页中的HTML元素看成一棵树,可以编写代码访问并修改树节点,动态生成新的HTML代码,从而达到动态修改网页显示特性的目的。 JavaScript在目前的网站开发中用得很多,非常重要。
期末复习题 一、选择题 1.在https://www.wendangku.net/doc/c510612325.html,的内建对象中,必须要有Lock和Unlock方法以确保多个用户无法同时 改变某一变量的对象是( D ) A. Cache B. Session C. Request D. Application 2.下列哪个函数可以将数值转换为字符串?( C) A.Cdate B.Cint C.CStr D.CDbl 3.有关https://www.wendangku.net/doc/c510612325.html,脚本和HTML说法正确的是( D )。 A. HTML元素的ID属性值直接对应https://www.wendangku.net/doc/c510612325.html,脚本的一个对象名 B. 一个HTML元素不需要添加“runat=server”,https://www.wendangku.net/doc/c510612325.html,脚本也可以引用该HTML 元素 C. 一个https://www.wendangku.net/doc/c510612325.html,页面中脚本可以直接引用另一个https://www.wendangku.net/doc/c510612325.html,页面的HTML元素 D. https://www.wendangku.net/doc/c510612325.html,在原有的HTML元素的基础之上,又新增加一整套Web Server控件, 加强页面内容和脚本的设计能力。 4. 下面说法正确的是(D) A.当用户从一个网页转到另一个网页时,保存在Session中的信息会丢失。 B.Session对象的有效期默认为40分钟。 C. Session对象的有效期不能更改。 D. Session对象到期前可以用Abandon方法强行清除。 5. Request.Form读取的数据是(A ) A.以Post方式发送的数据。 B. 以Get 方式发送的数据。 C. 超链接后面的数据。 D. 以上都不对。 6. Cookie对象的默认有效期是(C) A.20分钟 B.30分钟 C.50年 D.以上都不对 7. Application对象的默认有效期是(D) A.10分钟 B.20分钟 C.30分钟 D.从网站启动到终止 8. 下面不属于Request对象集合成员的是(D) A.Cookies B.Form C. QueryString D. Server 9. Server对象的Excute方法和Transfer方法的区别是(A ) A.前者执行完调用网页,继续执行当前页面,后者不是。 B.前者执行完调用网页,不再继续执行当前页面,后者不是。 C.前者转移到调用的网页,执行新的页面,后者不是。 D.前者转移到调用的网页,不再执行当前的页面,后者不是。 10.关于HtmlForm控件说法错误的是(B) A. 一个HtmlForm对应页面中的一个