【转】Android Interface的使用】的更多相关文章

全称与中文名IPC:Inter-Process Communication(进程间通信)Ashmem:Anonymous Shared Memory(匿名共享内存)Binder:Binder(进程间通信机制)AIDL:Android Interface Definition Language(android接口定义语言)Intent:Intent(意图) 基本概念IPC:一种概念,即进程间通信Ashmem:作用之一是通过Binder进程间通信机制来实现进程间的内存共享Binder:对IPC的具体…
原文网址:http://www.3g-edu.org/Android_free/art115.htm Android应用程序采用Java语言编写,Java语法和C/C++有很大的相似性,但也有一些特别之处.Android中Interface的使用,从名字上看,Interface即为接口的意思,多用于实现回调(Call Back)方法.在Interface的定义中,一般的代码架构如代码清单1-1所示. 代码清单1-1 InterfaceServer.java public class Interf…
前言: 前面总结了程序间共享数据,可以使用ContentProvider也可以使用SharedPreference,那么进程间怎么共享内存呢?Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据通信. 为了使其他的应用程序也可以访问本应用程序提供的服务,Android系统采用了远程过程调用(Remote Procedure Call,RPC)方式来实现.与很多其他的基于RPC的解决方案一样,Android使用一种接口定义语言(Interface Definit…
Service运行于后台的一个组件,用来运行适合运行在后台的代码,服务是没有前台界面,可以视为没有界面的activity. 服务可以被手动关闭,不会重启,但是如果被自动关闭,内存充足就会重启. startService启动服务的生命周期: onCreate-onStartCommand-onDestroy 重复的调用startService会导致onStartCommand被重复调用 #服务###开启方式* startService(intent)  服务被启动之后,跟启动它的组件没有一毛钱关系…
一.简介 android中service(服务)运行于后台,没有界面.和其他组件一样,service也运行在主线程中,因此不能用它来做耗时的请求或者动作.可以在服务中开启线程,在线程中做耗时操作.可以启动一个服务service来播放音乐,或者记录地理信息位置的改变,或者启动一个服务来运行并一直监听某种动作. 二.Service的种类 服务一般分为两种: 1.本地服务,Local Service用于应用程序内部. 在Service可以调用Context.startService()启动,调用Con…
服务两种启动方式(掌握) startService 开始服务,会使进程变成为服务进程 启动服务的activity和服务不再有一毛钱关系 bindService 绑定服务不会使进程变成服务进程 绑定服务,是activity与服务建立连接,如果activity销毁了,服务也会被解绑并销毁,但是如果服务被销毁,activity不会被销毁 绑定服务和解绑服务的生命周期方法:onCreate->onBind->onUnbind->onDestroy 找领导办证(掌握) 把服务看成一个领导,服务中有…
AIDL(Android Interface Definition Language)--安卓接口定义语言 一.startService/stopService 1.同一个应用程序启动Service: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); startService(new Int…
什么是Service? Service(服务)是Android提供的四大组件之一,是一个没有用户界面的在后台运行执行耗时操作的应用组件.其他应用组件能够启动Service,并且当用户切换到另外的应用场景,Service将持续在后台运行.为了方便记忆,我们可以把Service看做是没有页面的Activity,它总是默默的后台处理一些耗时的操作或者不干扰用户使用的后台操作,例如,一个service可能会处理网络操作,播放音乐,操作文件I/O或者与内容提供者(content provider)交互,所…
面试题基础储备 1.Activity相关 a.Activity的特点 1.可见  2.可交互 他之所以可交互,是因为他同时实现了Window.Callback和KeyEvent.Callback, 可以处理与窗体用户交互的事件和按键事件.这两个特点,是他和service最大的区别.一个Activity在创建与销毁的过程中,会经历一些生命周期. b.Activity的生命周期 结论1.这个界面只要看不到了,它就一定执行了onStop方法 结论2.只要这个界面显示出来了,它就一定执行了onResum…
服务 服务的生命周期 --- 1 开启服务的生命周期 完整的生命周期:onCreate()-->onStartCommand()-->onDestroy() * 开启服务:onCreate()-->onStartCommand() * 停止服务:onDestroy() * 特点:         1. 服务可以被多次开启,每次开启都执行onStartCommand()方法         2. 服务只能被停止一次,多次停止服务         3. 长期运行在后台 2 bind绑定服务的…