摘要: 应用程序组件有一个生命周期——一开始Android实例化他们响应意图,直到结束实例被销毁。在这期间,他们有时候处于激活状态,有时候处于非激 活状态;对于活动,对用户有时候可见,有时候不可见。组件生命周期将讨论活动、服务、广播接收者的生命周期——包括在生命周期中他们可能的状态、通知状态 改变的方法、及... 阅读全文
posted @ 2014-12-04 18:07 brave-sailor 阅读(513) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8923484我们知道,在Android系统中,Dalvik虚拟机是运行Linux内核之上的。如果我们把Dalvik虚拟机看作是一台机器,那么它也有进... 阅读全文
posted @ 2014-12-04 16:56 brave-sailor 阅读(347) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8914953在前面一篇文章中,我们分析了Dalvik虚拟机在Zygote进程中的启动过程。Dalvik虚拟机启动完成之后,也就是在各个子模块初始化完... 阅读全文
posted @ 2014-12-04 16:54 brave-sailor 阅读(857) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8923483在前面一文中,我们分析了Dalvik虚拟机的运行过程。从中可以知道,Dalvik虚拟机在调用一个成员函数的时候,如果发现该成员函数是一个... 阅读全文
posted @ 2014-12-04 16:54 brave-sailor 阅读(464) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8885792在Android系统中,应用程序进程都是由Zygote进程孵化出来的,而Zygote进程是由Init进程启动的。Zygote进程在启动时... 阅读全文
posted @ 2014-12-04 16:52 brave-sailor 阅读(372) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8852432我们知道,Android应用程序是运行在Dalvik虚拟机里面的,并且每一个应用程序对应有一个单独的Dalvik虚拟机实例。除了指令集和... 阅读全文
posted @ 2014-12-04 16:52 brave-sailor 阅读(350) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8806798我们知道,在Android系统中,每一个应用程序一般都会配置很多资源,用来适配不同密度、大小和方向的屏幕,以及适配不同的国家、地区和语言... 阅读全文
posted @ 2014-12-04 16:51 brave-sailor 阅读(723) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8791064在前面一篇文章中,我们分析了Android应用程序资源的编译和打包过程,最终得到的应用程序资源就与应用程序代码一起打包在一个APK文件中... 阅读全文
posted @ 2014-12-04 16:49 brave-sailor 阅读(527) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8744683我们知道,在一个APK文件中,除了有代码文件之外,还有很多资源文件。这些资源文件是通过Android资源打包工具aapt(Android... 阅读全文
posted @ 2014-12-04 16:48 brave-sailor 阅读(1445) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8661317在Android系统中,有一种特殊的视图,称为SurfaceView,它拥有独立的绘图表面,即它不与其宿主窗口共享同一个绘图表面。由于拥... 阅读全文
posted @ 2014-12-04 16:46 brave-sailor 阅读(438) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8738877 Android应用程序主要由两部分内容组成:代码和资源。资源主要就是指那些与UI相关的东西,例如UI布局、字符串和图片等。代码和资源分... 阅读全文
posted @ 2014-12-04 16:46 brave-sailor 阅读(362) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8636153在前面一个系列的文章中,我们以窗口为单位,分析了WindowManagerService服务的实现。同时,在再前面一个系列的文章中,我们... 阅读全文
posted @ 2014-12-04 16:44 brave-sailor 阅读(284) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8611754在前一文中,我们分析了Activity组件的切换过程。从这个过程可以知道,所有参与切换操作的窗口都会被设置切换动画。事实上,一个窗口在打... 阅读全文
posted @ 2014-12-04 16:43 brave-sailor 阅读(1244) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8596449在Android系统中,同一时刻只有一个Activity组件是处于激活状态的,因此,当ActivityManagerService服务激... 阅读全文
posted @ 2014-12-04 16:42 brave-sailor 阅读(605) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8577789在Android系统中,Activity组件在启动之后,并且在它的窗口显示出来之前,可以显示一个启动窗口。这个启动窗口可以看作是 Act... 阅读全文
posted @ 2014-12-04 16:37 brave-sailor 阅读(1444) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8570428通过前面几篇文章的学习,我们知道了在 Android系统中,无论是普通的Activity窗口,还是特殊的输入法窗口和壁纸窗口,它们都是被... 阅读全文
posted @ 2014-12-04 16:36 brave-sailor 阅读(650) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8550820Android系统中,壁纸窗口和输入法窗口一样,都是一种特殊类型的窗口,而且它们都是喜欢和一个普通的Activity窗口缠绵在一起。大家... 阅读全文
posted @ 2014-12-04 16:35 brave-sailor 阅读(992) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8526644在Android系统中,输入法窗口是一种特殊类型的窗口,它总是位于需要使用输入法的窗口的上面。也就是说,一旦 WindowManager... 阅读全文
posted @ 2014-12-04 16:29 brave-sailor 阅读(605) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8498908我们知道,在Android系统中,Activity是以堆栈的形式组织在ActivityManagerService服务中的。与 Acti... 阅读全文
posted @ 2014-12-04 16:27 brave-sailor 阅读(732) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8479101在Android系统中,Activity窗口的大小是由WindowManagerService服务来计算的。 WindowManager... 阅读全文
posted @ 2014-12-04 16:20 brave-sailor 阅读(836) 评论(0) 推荐(0)
摘要: 在前一个系列文章中,我们从个体的角度来分析了Android应用程序窗口的实现框架。事实上,如果我们从整体的角度来看,Android应用程序窗口的 实现要更复杂,因为它们的类型和作用不同,且会相互影响。在Android系统中,对系统中的所有窗口进行管理是窗口管理服务 WindowManagerServ... 阅读全文
posted @ 2014-12-04 16:18 brave-sailor 阅读(321) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8372924在前面一篇文章中,我们分析了Android应用程序窗口的绘图表面的创建过程。Android应用程序窗口的绘图表面在创建完成之后,我们就可... 阅读全文
posted @ 2014-12-04 16:13 brave-sailor 阅读(546) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8303098在前文中,我们分析了应用程序窗口连接到WindowManagerService服务的过程。在这个过程中,WindowManagerSer... 阅读全文
posted @ 2014-12-04 16:08 brave-sailor 阅读(507) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8275938在前两文中,我们分析了Activity组件的窗口对象和视图对象的创建过程。Activity组件在其窗口对象和视图对象创建完成之后,就会请... 阅读全文
posted @ 2014-12-04 16:06 brave-sailor 阅读(428) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8245546从前文可知道,每一个Activity组件都有一个关联的Window对象,用来描述一个应用程序窗口。每一个应用程序窗口内部又包含有一个Vi... 阅读全文
posted @ 2014-12-04 15:50 brave-sailor 阅读(1193) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8223770 在前文中,我们分析了Android应用程序窗口的运行上下文环境的创建过程。由此可知,每一个Activity组件都有一个关联的Conte... 阅读全文
posted @ 2014-12-04 15:46 brave-sailor 阅读(258) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8201936在前文中,我们简要介绍了Android应用程序窗口的框架。Android应用程序窗口在运行的过程中,需要访问一些特定的资源或者类。这些特... 阅读全文
posted @ 2014-12-04 15:31 brave-sailor 阅读(373) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8170307前面我们学习了SurfaceFlinger服务的实现原理。有了这个基础之后,从本文开始,我们就可以分析Android系统在Java层的U... 阅读全文
posted @ 2014-12-04 15:30 brave-sailor 阅读(524) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8079456在前面的一系列文章中,我们学习了Android应用程序与SurfaceFlinger服务的关系,以及SurfaceFlinger服务的启... 阅读全文
posted @ 2014-12-04 15:27 brave-sailor 阅读(539) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8062945在前面两篇文章中,我们分析了SurfaceFlinger服务的启动过程以及SurfaceFlinger服务初始化硬件帧缓冲区的过程。从这... 阅读全文
posted @ 2014-12-04 15:15 brave-sailor 阅读(661) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8046659在前文中,我们分析了SurfaceFlinger服务的启动过程。SurfaceFlinger服务在启动的过程中,会对系统的硬件帧缓冲区进... 阅读全文
posted @ 2014-12-04 15:14 brave-sailor 阅读(850) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8022957在前面一篇文章中,我们简要介绍了Android系统Surface机制中的SurfaceFlinger服务。SurfaceFlinger服... 阅读全文
posted @ 2014-12-04 14:06 brave-sailor 阅读(505) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8010977前面我们从Android应用程序与SurfaceFlinger服务的关系出发,从侧面简单学习了SurfaceFlinger服务。有了这些... 阅读全文
posted @ 2014-12-04 14:05 brave-sailor 阅读(406) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/7932268在前面一篇文章中,我们分析了Android应用程序请求SurfaceFlinger服务创建Surface的过程。有了Surface之后,... 阅读全文
posted @ 2014-12-04 13:01 brave-sailor 阅读(473) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/7884628前面我们已经学习过Android应用程序与SurfaceFlinger服务的连接过程了。连接上SurfaceFlinger服务之后,An... 阅读全文
posted @ 2014-12-04 13:00 brave-sailor 阅读(691) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/7867340 在前面一篇文章中,我们分析了Android应用程序与SurfaceFlinger服务的连接过程。Android应用程序成功连接上Sur... 阅读全文
posted @ 2014-12-04 12:59 brave-sailor 阅读(275) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/7857163前文在描述Android应用程序和SurfaceFlinger服务的关系时提到,每一个有UI的Android应用程序都需要与Surfac... 阅读全文
posted @ 2014-12-04 12:58 brave-sailor 阅读(301) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/7846923SurfaceFlinger服务负责绘制Android应用程序的UI,它的实现相当复杂,要从正面分析它的实现不是一件容易的事。既然不能从... 阅读全文
posted @ 2014-12-04 12:57 brave-sailor 阅读(248) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/7747932前面在介绍Android系统的开机画面时提到,Android设备的显示屏被抽象为一个帧缓冲区,而Android系统中的SurfaceFl... 阅读全文
posted @ 2014-12-04 12:55 brave-sailor 阅读(602) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/7691321好几个月都没有更新过博客了,从今天开始,老罗将尝试对Android系统的UI实现作一个系统的分析,也算是落实之前所作出的承诺。提到And... 阅读全文
posted @ 2014-12-04 12:51 brave-sailor 阅读(899) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6985171在Android系统中,应用程序组件Content Provider为不同的应用程序实现数据共享提供了基础设施,它主要通过Binder进... 阅读全文
posted @ 2014-12-04 12:48 brave-sailor 阅读(401) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6967204在Android系统中,不同的应用程序是不能直接读写对方的数据文件的,如果它们想共享数据的话,只能通过 Content Provider... 阅读全文
posted @ 2014-12-04 12:47 brave-sailor 阅读(403) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6963418通过前面的学习,我们知道在Android系统中,Content Provider可以为不同的应用程序访问相同的数据提供统一的入口。Con... 阅读全文
posted @ 2014-12-04 12:45 brave-sailor 阅读(295) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6950440文简要介绍了Android应用程序组件Content Provider在应用程序间共享数据的原理,但是没有进一步研究它的实现。本文将实现... 阅读全文
posted @ 2014-12-04 12:43 brave-sailor 阅读(432) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6946067在Android系统中,Content Provider作为应用程序四大组件之一,它起到在应用程序之间共享数据的作用,同时,它还是标准的... 阅读全文
posted @ 2014-12-04 12:42 brave-sailor 阅读(260) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6939890在Android系统中,针对移动设备内存空间有限的特点,提供了一种在进程间共享数据的机制:匿名共享内存,它能够辅助内存管理系统来有效地管... 阅读全文
posted @ 2014-12-04 12:41 brave-sailor 阅读(890) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6905587我们知道,Android应用程序是通过消息来驱动的,即在应用程序的主线程(UI线程)中有一个消息循环,负责处理消息队列中的消息。我们也知... 阅读全文
posted @ 2014-12-04 12:01 brave-sailor 阅读(389) 评论(0) 推荐(0)
摘要: 在Android系统中,键盘按键事件是由WindowManagerService服务来管理的,然后再以消息的形 式来分发给应用程序处理,不过和普通消息不一样,它是由硬件中断触发的;在上一篇文章《Android应用程序消息处理机制(Looper、 Handler)分析》中,我们分析了Android应用... 阅读全文
posted @ 2014-12-04 11:58 brave-sailor 阅读(559) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6817933Android应用程序是通过消息来驱动的,系统为每一个应用程序维护一个消息队例,应用程序的主线程不断地从这个消息 队例中获取消息(Loo... 阅读全文
posted @ 2014-12-04 11:49 brave-sailor 阅读(213) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6786239Android 系统的运行时库层代码是用C++来编写的,用C++来写代码最容易出错的地方就是指针了,一旦使用不当,轻则造成内存泄漏,重则... 阅读全文
posted @ 2014-12-04 11:48 brave-sailor 阅读(357) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6768304在Android系统中,所有的应用程序进程以及系统服务进程SystemServer都是由Zygote进程孕育 (fork)出来的,这也许... 阅读全文
posted @ 2014-12-04 11:42 brave-sailor 阅读(294) 评论(0) 推荐(0)
摘要: 在前面一篇文章中,我们分析了Android系统在启动时安装应用程序的过程,这些应用程序安装好之后,还需要有一个 Home应用程序来负责把它们在桌面上展示出来,在Android系统中,这个默认的Home应用程序就是Launcher了,本文将详细分析 Launcher应用程序的启动过程。 Andro... 阅读全文
posted @ 2014-12-04 11:29 brave-sailor 阅读(398) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6766010Android系统在启动的过程中,会启动一个应用程序管理服务PackageManagerService,这个服务 负责扫描系统中特定的目... 阅读全文
posted @ 2014-12-04 11:24 brave-sailor 阅读(453) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6747696Android 应用程序框架层创建的应用程序进程具有两个特点,一是进程的入口函数是ActivityThread.main,二是进程天然支... 阅读全文
posted @ 2014-12-04 11:18 brave-sailor 阅读(299) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6745181Android应用程序组件Service与Activity一样,既可以在新的进程中启动,也可以在应用程序进程内部 启动;前面我们已经分析... 阅读全文
posted @ 2014-12-04 10:46 brave-sailor 阅读(332) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6744448前面我们分析了Android应用程序注册广播接收器的过程,这个过程只完成了万里长征的第一步,接下来它还要等待 ActivityManag... 阅读全文
posted @ 2014-12-04 10:43 brave-sailor 阅读(1771) 评论(0) 推荐(0)
摘要: 前 面我们介绍了Android系统的广播机制,从本质来说,它是一种消息订阅/发布机制,因此,使用这种消息驱动模型的第一步便是订阅消息;而对 Android应用程序来说,订阅消息其实就是注册广播接收器,本文将探讨Android应用程序是如何注册广播接收器以及把广播接收器注册到哪里去的。 在Andr... 阅读全文
posted @ 2014-12-04 10:41 brave-sailor 阅读(591) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6730748在Android系统中,广播(Broadcast)是在组件之间传播数据(Intent)的一种机制;这些组件甚至是 可以位于不同的进程中,... 阅读全文
posted @ 2014-12-04 10:15 brave-sailor 阅读(394) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6720261前面我们在分析Activity启动过程的时候,看到同一个应用程序的Activity一般都是在同一个进程中启动,事实上,Activity也... 阅读全文
posted @ 2014-12-04 10:13 brave-sailor 阅读(876) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6714543在Android应用程序中,可以配置Activity以四种方式来启动,其中最令人迷惑的就是"singleTask"这种方式了,官方文档称... 阅读全文
posted @ 2014-12-04 10:11 brave-sailor 阅读(314) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6703247上文介绍了Android应用程序的启动过程,即应用程序默认Activity的启动过程,一般来说,这种默认 Activity是在新的进程和... 阅读全文
posted @ 2014-12-04 10:09 brave-sailor 阅读(432) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6689748前文简要介绍了Android应用程序的Activity的启动过程。在Android系统中,应用程序是由Activity组成的,因此,应用... 阅读全文
posted @ 2014-12-04 10:07 brave-sailor 阅读(508) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6685853在Android系统中,Activity和Service是应用程序的核心组件,它们以松藕合的方式组合在一起构成了一个完整的应用程序,这得... 阅读全文
posted @ 2014-12-04 10:04 brave-sailor 阅读(337) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6677029在 编写Android应用程序时,我们一般将一些计算型的逻辑放在一个独立的进程来处理,这样主进程仍然可以流畅地响应界面事件,提高用户体验... 阅读全文
posted @ 2014-12-04 10:02 brave-sailor 阅读(278) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6666491在前面一篇文章Android系统匿名共享内存Ashmem(Anonymous Shared Memory)驱动程序源代码分析中,我们系统... 阅读全文
posted @ 2014-12-04 10:01 brave-sailor 阅读(840) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6664554在上一文章Android系统匿名共享内存Ashmem(Anonymous Shared Memory)简要介绍和学习计划中, 我们简要介... 阅读全文
posted @ 2014-12-04 09:55 brave-sailor 阅读(400) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6651971在Android系统中,提供了独特的匿名共享内存子系统Ashmem(Anonymous Shared Memory),它以驱动程序的形式... 阅读全文
posted @ 2014-12-04 09:53 brave-sailor 阅读(402) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6642463在前面几篇文章中,我们详细介绍了Android系统进程间通信机制Binder的原理,并且深入分析了系统提供的Binder运行库和驱动程序... 阅读全文
posted @ 2014-12-04 09:52 brave-sailor 阅读(312) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6633311在上一篇文章中,我 们分析了Android系统进程间通信机制Binder中的Server在启动过程使用Service Manager的a... 阅读全文
posted @ 2014-12-04 09:49 brave-sailor 阅读(377) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6629298在前面一篇文章浅谈Android系统进程间通信(IPC)机制Binder中的Server和Client获得Service Manager... 阅读全文
posted @ 2014-12-04 09:45 brave-sailor 阅读(430) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6627260在前面一篇文章浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路中,介绍了Servic... 阅读全文
posted @ 2014-12-04 09:36 brave-sailor 阅读(429) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6621566上一篇文章Android进程间通信(IPC)机制Binder简要介绍和学习计划简要介绍了Android系统进程间通信机制Binder的总... 阅读全文
posted @ 2014-12-04 09:34 brave-sailor 阅读(252) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6618363在Android系统中,每一个应用程序都是由一些Activity和Service组成的,这些Activity和Service有可能运行在... 阅读全文
posted @ 2014-12-04 09:30 brave-sailor 阅读(291) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6606957在前面两篇文章Android日志系统驱动程序Logger源代码分析和Android应用程序框架层和系统运行库层日志系统源代码中,介绍了A... 阅读全文
posted @ 2014-12-04 09:27 brave-sailor 阅读(343) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6598703在开发Android应用程序时,少不了使用Log来监控和调试程序的执行。在上一篇文章Android日志系统驱动程序Logger源代码分析... 阅读全文
posted @ 2014-12-04 09:25 brave-sailor 阅读(341) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6595744我们知道,在Android系统中,提供了一个轻量级的日志系统,这个日志系统是以驱动程序的形式实现在内核空间的,而在用户空间分别提供了Ja... 阅读全文
posted @ 2014-12-04 09:23 brave-sailor 阅读(482) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6589025学习Android系统开发之余,编写了一个小游戏--交互式人机对战五子棋,自娱自乐。之所以称之为交互式人机对战五子棋,一是因为在进入人机... 阅读全文
posted @ 2014-12-04 09:21 brave-sailor 阅读(581) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6586759如果我们编写了一个Android应用程序,想在一台没有Android SDK或者BUILD环境的机器显示给别人看,应该怎么办呢?通常,我... 阅读全文
posted @ 2014-12-04 09:18 brave-sailor 阅读(295) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6581828在程序开发过程中,LOG是广泛使用的用来记录程序执行过程的机制,它既可以用于程序调试,也可以用于产品运营中的事件记录。在Android系... 阅读全文
posted @ 2014-12-04 09:17 brave-sailor 阅读(486) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6580267我们在Android系统增加硬件服务的目的是为了让应用层的APP能够通过Java接口来访问硬件服务。那么, APP如何通过Java接口来... 阅读全文
posted @ 2014-12-04 09:16 brave-sailor 阅读(350) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6578352在数字科技日新月异的今天,软件和硬件的完美结合,造就了智能移动设备的流行。今天大家对iOS和Android系统的趋之若鹜,一定程度上是由... 阅读全文
posted @ 2014-12-04 09:15 brave-sailor 阅读(217) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6575988在上两篇文章中,我们介绍了如何为Android系统的硬件编写驱动程序,包括如何在Linux内核空间实现内核驱动程序和在用户空间实现硬件抽... 阅读全文
posted @ 2014-12-04 09:13 brave-sailor 阅读(291) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6573809在Android硬件抽象层(HAL)概要介绍和学习计划一文中,我们简要介绍了在Android系统为为硬件编写驱动程序的方法。简单来说,硬... 阅读全文
posted @ 2014-12-04 09:12 brave-sailor 阅读(297) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6571210在前一篇文章中,我们介绍了如何在Ubuntu上为Android系统编写Linux内核驱动程序。在这个名为hello的Linux内核驱动程... 阅读全文
posted @ 2014-12-04 09:10 brave-sailor 阅读(306) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6568411在智能手机时代,每个品牌的手机都有自己的个性特点。正是依靠这种与众不同的个性来吸引用户,营造品牌凝聚力和用户忠城度,典型的代表非ipho... 阅读全文
posted @ 2014-12-04 09:08 brave-sailor 阅读(213) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6567257Android的硬件抽象层,简单来说,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。也就是说,把对硬件的支持分成... 阅读全文
posted @ 2014-12-04 09:07 brave-sailor 阅读(387) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6566662第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命令,经过漫长的等待之后,就可以得到And... 阅读全文
posted @ 2014-12-04 09:06 brave-sailor 阅读(309) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6564592在前一篇文章提到,从源代码树下载下来的最新Android源代码,是不包括内核代码的,也就是Android源代码工程默认不包含Linux ... 阅读全文
posted @ 2014-12-04 09:05 brave-sailor 阅读(541) 评论(0) 推荐(0)
摘要: 文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6559955看完了前面说的几本书之后,对Linux Kernel和Android有一定的认识了,是不是心里蠢蠢欲动,想小试牛刀自己编译一把Andro... 阅读全文
posted @ 2014-12-04 09:00 brave-sailor 阅读(364) 评论(0) 推荐(0)
摘要: 文章转载至罗升阳CSDN社区博客,原地址:http://blog.csdn.net/luoshengyang/article/details/6557518近年来,手机移动平台越来越火爆。打开自己的QQ算了一下,在线好友共有31个,其中用手机上的有13个,手机用户占了42%;打开新浪微博、天涯和猫扑... 阅读全文
posted @ 2014-12-04 08:58 brave-sailor 阅读(286) 评论(0) 推荐(0)