Android学习_服务】的更多相关文章

一.           服务1.         Android多线程 每一个Android应用程序都会分别运行在一个独立的Dalvik(或ART?)虚拟机中,而每个虚拟机在启动时会运行一个UI主线程.UI主线程执行的任务花费时间越短越好,耗时的工作应该交给子线程,以免阻塞主线程. Android不允许在子线程中进行UI操作. 1)         异步消息处理机制 a)         核心思想:Message经过辗转调用后,从子线程进入主线程. b)        四个组成部分: u  M…
1.服务概述 1.服务是Android四大组件之一,在使用上可以分为本地服务和远程服务,本地服务是指在不影响用户操作的情况下在后台默默的执行一个耗时操作,例如下载,音频播放等.远程服务是指可以供其他应用程序调用的服务. 2.每个服务类都需要在AndroidMainfest.xml中使用<service>标签声明. 3.服务的启动方式分为两种Context.startService()和Context.bindService(), 服务的关闭可以通过外部调用Context.stopService…
什么是服务? 服务(service)是Android中实现程序后台运行的解决方案,它非常适合去执行那些不需要和用户交互而且还要求长期运行的任务.服务的运行不依赖任何的用户界面,即使应用被切换到后台或者用户重新启动了另一个程序,服务还是能够保持正常运行的. 不过需要注意的是,服务并不是运行在一个独立的进程里面,而是依赖于创建服务时所在的程序的进程,当某个程序的进程被杀掉的时候,所有依赖于这个进程的服务就都会被停掉! 当然也不能被服务的后台概念所迷惑,实际上所有的服务并不会自动开启线程,所有的代码都…
•概念 Service(服务)是一个长期运行在后台,没有用户界面的应用组件,即使切换到另一个应用程序或者后台,服务也可以正常运行: 因此,服务适合执行一些不需要显示界面的后台耗时操作,比如下载网络数据,播放音乐等. •定义一个服务 新建一个 ServiceTest 项目,然后右击  com.example.servicetest->New->Service->Service : 会弹出如下图所示的窗口: 可以看到,这里我们将服务命名为 MyService(由于我之前创建过,所以左下角提示…
服务的基本用法 定义服务: 我们需要先创建服务,我们要使用就的利用一个类去继承它,然后重写它的几个方法,具体的我们看下面的代码: 我们重写了下面三个方法: * onCreate()                 服务创建的时候调用 * onStartCommand()     每次服务启动的时候调用 * onDestory()                服务销毁的时候调用 注意点: 首先要明白我们的onCreate()方法,我们说了它只会在服务被创建的时候调用,之后你开启服务的时候是不会再…
一. Fragment中加载ListView public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.listview_fragment,container,false);  //加载碎片的布局 ListView listView = (ListView) view.findVi…
一.广播 1. 标准广播和有序广播 标准广播:异步,发出消息,所有接收器同时接收.但无法被截断 有序广播:同步,同一时刻只有一个广播接收器接收.可截断消息. 2. 广播注册 代码中注册(动态注册).AndroidManifest.xml中注册(静态注册) 1) 动态注册 动态注册更灵活,但是必须要在程序启动后才能接收广播. Step1:新建一个继承BroadcastReceiver类的类(自定义类或者内部类),并重写onReceive方法(广播接收器接收到相应广播后,会自动调用onReceive…
内容提供器 1. 创建自己的内容提供器 1)         继承ContentProvider类,重写6个方法:onCreate().query().insert().update().delete().getType().虽然这几个方法和SQLiteDatabase的CRUD操作的方法的名字一样,但ContentProvider不一定都是进行数据库操作. 在操作数据库时,ContentProvider类的方法还是在调用SQLiteDatabase的.注意这几个方法参数和返回值. onCrea…
数据持久化:将内存中的瞬时数据存储到设备中 1. 文件存储 存储一些简单的文本数据或二进制数据. 核心:Context类提供的openFileOutput()和openFileInput()方法,然后再用Java的各种流进行读写操作.. 1)         写数据到文件 Step1:FileOutputStream out = openFileOutput("data", Context.MODE_PRIVATE); // openFileOutput()可用于将数据存储到指定文件中…
目录(?)[-] Client的AIDL文件 Client的代码 建立连接 请求服务 断开连接 文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog.csdn.net/flowingflying/ 和Local service不同,remote service可以被其他进程,即其他应用所调用. Client的AIDL文件在onBind()中将stub对象返回给client,client对stub对象的操作,就如同操作service的对外接口…