
Android
文章平均质量分 80
eqera
6年软件开发经验,4年项目管理经验,2年移动开发经验,6年不算长也不算短,我的青春就这样给了中国的软件行业。
展开
-
Activity的架构设计
一、概述 Activity是Android应用程序用户界面的基本组件,它与Service、ContentProvider、Broadcast Receiver被称为Android应用程序的四大核心组件。从应用程序结构层次上来说,每个Android应用是Application类的一个实例,每个Android应用可以包含多个Activity实例。一个Activity实例代表应用程转载 2012-11-01 17:42:16 · 2907 阅读 · 0 评论 -
旋转屏幕重新加载Activity
在启动一个acitivity之后,旋转一下屏幕(从竖屏模式切换到横屏模式,或者反过来),尤其是带有侧滑键盘的机型打开滑动键盘时,如果屏幕为竖屏模式,则屏幕会被强制切换到横屏模式。当屏幕显示模式发生变化时,由于横竖屏显示模式存在一些明显的区别,Android系统会认为当前activity显示内容已经不再适合新的屏幕显示模式,所以它会重新加载当前的activity,选择合适的资源以适应新的屏幕显示模式转载 2012-11-01 18:10:09 · 5690 阅读 · 1 评论 -
Android系统的初始化流程
Android系统完整的启动过程,从系统层次角度可分为Linux系统层、Android系统服务层、Zygote进程模型三个阶段;从开机到启动Home Launcher完成具体的任务细节可分为七个步骤,下面就从具体的细节来解读Android系统完整的初始化过程。一、启动BootLoader Android 系统是基于Linux操作系统的,所以它最初的启动过程和Linux转载 2012-11-01 17:37:43 · 5483 阅读 · 0 评论 -
Activity的生命周期
一、 Activity的生命周期图 一个Android应用程序通常由多个Activity组成,其中有一个“主Activity”是在应用启动时第一个显示的Activity。主Activity可以启动其它的Activity。新启动的Activity又可以再启动其他新的Activity。最新启动的Activity将覆盖之前的Activity,从而形成一个“Activity栈”。当启动新转载 2012-11-01 17:44:17 · 3519 阅读 · 0 评论 -
Android系统架构
Android系统架构总体可分为四层结构,分别是应用程序层、应用程序框架层、系统运行库层以及Linux内核层。如下图所示:图1 Android系统架构图一、应用程序层 Android平台不仅仅是操作系统,也包含了许多应用程序,诸如SMS短信客户端程序、电话拨号程序、图片浏览器、Web浏览器等应用程序。这些应用程序都是用Java语言编写,并且都是可转载 2012-11-01 17:35:03 · 2350 阅读 · 0 评论 -
使用gdb调试android原生程序
Android NDK目录下的gdb虽然可以调试android程序,但是这个不包含符号信息,调试时需要设置Android系统动态链接库的符号加载路径,并且只能调试拥有调试信息的原生程序,而一般情况下,使用 Android NDK编译的原生程序都不包含调试信息,因此无发使用官方的gdb 我们可以手动编译一个静态版本的gdb调试器,首先到gdb的官方下载gdb的源代码,我们这里下载的版转载 2014-03-01 20:43:19 · 12772 阅读 · 1 评论 -
Android中的so注入(inject)和挂钩(hook)
对于Android for arm上的so注入(inject)和挂钩(hook),网上已有牛人给出了代码-libinject(http://bbs.pediy.com/showthread.php?t=141355)。由于实现中的ptrace函数是依赖于平台的,所以不经改动只能用于arm平台。本文将之扩展了一下,使它能够通用于Android的x86和arm平台。Arm平台部分基本重用了libinj转载 2014-07-21 18:35:35 · 27249 阅读 · 5 评论 -
Android中Activity四种启动模式和taskAffinity属性详解
在Android应用开发中,打造良好的用户体验是非常重要的。而在用户体验中,界面的引导和跳转是值得深入研究的重要内容。在开发中,与界面跳转联系比较紧密的概念是Task(任务)和Back Stack(回退栈)。activity的启动模式会影响Task和Back Stack的状态,进而影响用户体验。除了启动模式之外,Intent类中定义的一些标志(以FLAG_ACTIVITY_开头)也会影响Tas转载 2017-02-01 23:20:56 · 436 阅读 · 0 评论 -
Activity启动模式图文详解:standard, singleTop, singleTask 以及 singleInstance
Activity是安卓上最聪明的设计之一,优秀的内存管理让多任务完美运行在最流行的操作系统之上。并不是让Activity在屏幕上启动就完事了,其启动方式也是需要关注的。这个话题的内容很多,其中很重要的就是启动模式(launchMode)。这也是我们这篇博客要讨论的内容。因为不同的Activity有不同的目的。有些被设计成每发送一个intent都单独一个Activity工作,比如邮件客户端中转载 2017-02-01 23:28:07 · 429 阅读 · 0 评论