
toRead
Omni-Space
专注Android, Mobile Security and AI
展开
-
深入理解Android的startservice和bindservice
一、首先,让我们确认下什么是service? service就是android系统中的服务,它有这么几个特点:它无法与用户直接进行交互、它必须由用户或者其他程序显式的启动、它的优先级比较高,它比处于前台的应用优先级低,但是比后台的其他应用优先级高,这就决定了当系统因为缺少内存而销毁某些没被利用的资源时,它被销毁的概率很小哦。 二、那么,什么时候,我们需要使用service呢转载 2016-04-10 17:17:40 · 561 阅读 · 0 评论 -
深入理解 Android 的 IPC 机制--------Binder
在android中,,应用程序虽然是以独立的进程来运行的,但相互之间还是需要通信。。比如,,我们的应用程序 和后台服务往往会运行不同的进程当中,,各自有这独立内存地址空间,,,但是又要彼此互相合作,,,需要进行通信和数据共享,,在linux下,进程通信的方式有 socket,,named pipe命名管道,,signal 信号,,message queue 消息队列,,share memo转载 2016-04-10 17:23:07 · 521 阅读 · 0 评论 -
Android异步编程
目录: Android的线程和内存模型AsyncTask 碎片化问题Activity生命周期问题 Handler & HandlerThread Looper Loader AsyncTaskLoaderCursorLoader IntentServiceServiceAlarmManager参考链接 Android的线程和内存模型 Android转载 2016-04-10 17:26:35 · 526 阅读 · 0 评论 -
Android-深入理解AIDL
最近从新温习AIDL,发现技术这玩意就跟女人一样,你过久没去了解就会对它陌生却又充满新鲜感,然后查看网上的多半是胡扯,粘贴,我这里整合下,里面如果有错误望大家及时指出。废话不多说,进入主题 首先来了解几点常识: 1,一个Android应用程序对应一个进程; 2,Android应用程序进程间需要借助IPC轻量级通讯协议; 3,切勿把线程和进程的概念搞混乱。一个进程可以包含多个转载 2016-04-10 17:11:26 · 495 阅读 · 0 评论 -
Android实战技术:深入理解Android的RPC方式与AIDL
目录(?)[-] Understanding ADIL揭开面纱脱去外套本质--脱去内衣原理和内幕不用AIDL来实现 Understanding ADIL AIDL是一个接口描述文件,用于实现Android平台上面的RPC,aapt在编译的时候会自动根据规则生成用于IPC的接口和对象,而作为使用者只需要:1.在服务端Service实现接口;2. 在客户端bindServic转载 2016-04-10 17:14:42 · 636 阅读 · 0 评论