浅谈ContentProvider 2019-11-10 店长 Android四大组件 收藏 评论 ContentProvider即内容提供者,它是Android系统中提供的专门用于不同应用间进行数据共享的组件。ContentProvider提供了一套标准的接口来获取及操作数据,准许开发者把自己的应用数据根据需求开放给其他应用进行增删改查,而无须担心直接开放数据库权限而带来的安全问题。系统预置了许多ContentProvider用于获取用户数据,比如消息、联系人、日程表等。 在以前介绍其它组件 [...] 阅读更多 »
浅谈Activity的启动流程 2019-03-24 店长 Android四大组件 收藏 评论 在Android的平常开发中最常用的组件就是Activity,Activity可以说是Android四大组件中最重要的一个,所以关于Activity有许多的知识点,如生命周期、启动模式以及视图的渲染显示,如果每一个点都需要介绍的很清楚,恐怕不是一两篇文章可以草草了事的。本文主要介绍一下Activity的典型启动流程,从源码的角度分析,一个直接使用startActivity方法显式启动Activit [...] 阅读更多 »
Android Activity与Service的通信方式 2015-12-29 店长 Android四大组件 收藏 评论 概要 本文主要讲解Service与Activity进行通信的几种方式,Activity主要通过Intent出传递数据到Service,而比较常见的Service传递数据到Activity有三种方式,但是这次所介绍的Service与Activity的通信方式都是位于同一应用进程中的,并没有介绍不同进程之间如何通信,不同进程通过aidl或者Messenger在以后的文章中会再做详细的介绍。 [...] 阅读更多 »
Android Broadcast广播机制 2015-12-20 店长 Android四大组件 收藏 评论 概要 本文主要讲解广播的机制和使用,通过广播注册的两种方式比较了一下不同方式的优缺点, 简单阐述了一下广播的生命周期,对于广播的类型和收发也做了部分介绍,解释了一下Android不同版本中广播API的改变,最后用一个观察者模式对广播的实现原理进行了简明的阐释。 Android Broadcast是一种广泛用于应用程序之间传递消息的机制,也是Android系统的四大组件之一。广播机 [...] 阅读更多 »
Fragment学习笔记 2015-08-26 店长 Android四大组件 收藏 评论 Fragment如果翻译成中文就是碎片,感觉还是不翻译直接用Fragment来表述更好些,它是Android3.0(API level 11)引入的,主要是为了适应大屏幕手机和平板电脑开发的,Fragment有自己的生命周期,一个Activity可以引入多个Fragment,它的使用就跟Web开发中Ajax的使用一样,方面局部刷新界面,极大得提高了用户的体验效果。 上面这 [...] 阅读更多 »
Intent学习笔记 2015-07-26 店长 Android四大组件 收藏 评论 Intent简介 Android中提供了Intent机制来协助应用间的交互与通讯,或者采用更准确的说法是,Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互。Intent这个英语单词的本意是“目的、意向”等, Intent的使用并不是直接的函数调用,相对函数调用来说,它是更为抽象的概念,利用Intent所实现的软件复用的粒度是Activity [...] 阅读更多 »
Activity学习笔记 2015-07-19 店长 Android四大组件 收藏 评论 本篇文章主要讲述Activity的生命周期、启动方式、回传值以及状态栏与标题栏显示与否,有关回退栈和Activity之间通信在下一片文章中再详细将探讨。 Activity的生命周期 在 android 中,Activity 的生命周期交给系统统一管理。事实上它包含了四种状态: Active/Runing一个新 Activity 启动入栈后,它在屏幕最前端,处于栈的最顶端,此时 [...] 阅读更多 »
Service简介及启动方式 2015-07-04 店长 Android四大组件 收藏 评论 Service的简介 Service并不是一个进程也不是一个线程,它本身实际上非常简单的,主要提供两个功能: 应用程序告诉系统在后台处理一些事情,甚至不需要用户同应用程序直接交互,系统主要是通过Context.startService()来启动服务的,除非Service本身或者其他人明确来停止它否则将一直运行下去。 将应用程序自己的某些功能暴露给其它程序,这种交互主要 [...] 阅读更多 »