android:两个应用之间怎样传值之activity
版权声明:本文为博主原创文章。未经博主同意不得转载。 https://blog.csdn.net/zjh171/article/details/37738579
两个应用之间怎样传值。事实上这个标题太水了,专业的说法是“两个进程间怎样传值”,什么?。还不够专业,好吧,你淫了。“进程间通信”事实上更专业,这回你总惬意了吧!顺带说一下,简写成IPC:Inter-Process
Communication。
兄弟们。如果你们从搜索引擎或者其它途径找到这篇文章的话,说明你的Android技术已经提升到一个非常高的层次了哦,嘿嘿~为什么这么说呢?由于不管哪个平台。线程跟进程都是绝对的重点跟难点。
本文说的进程间传值仅仅是进程间通信的一个特例,还有其它用处比方,进程控制:让一个进程杀死还有一个进程之类的。当然这个不在本文讨论范围之内,大家不知道也无所谓的。
做事情要抓住重点跟难点。好比追女生。重点就是一開始不能表现出来。。。一定要以朋友的身份好好相处,等时间成熟就顺利成章了。
唉,都是本人的亲身经历,大家一定要引以为戒!
近期确实蛮郁闷的,一方面技术上没有特别突破。还有一方面朋友又相继离职。搞得我上班没劲,下班没人玩。真慘。
废话不多说了,開始我们的传值旅程吧。
首先大家要知道的是,每一个进程都有一段独立的内存空间。所以两个进程之间传值本身就是效率不高,比較耗时的过程。
线程相较于进程的长处在于共享一段内存,因此传值速度比进程快,最快的当然莫过于同一个线程了。这些知识点是大家了解程序传值的前提。
linux中进程间传值的方式有例如以下几种:
管道(pipe)。消息队列,信号。共享内存,套接口。
android中进程间的通信方法有下面几种:
activity,content provider,binder。service
事实上android的进程间通信是建立在linux之上的。尽管名字略有不同。但底层实现还是通过以上四种方式。
1.Activity实现两个App之间传值
如果有两个应用APP1和APP2。而且想通过app1中的ActivityA中的某个button或者其它控件的点击事件来启动APP2中的ActivityB。过程例如以下:
1.将ActivityB暴露出来
比方如今有一个LoginActivity须要暴露出来。则能够通过改动manifest来实现
<activity
android:name="com.saike.android.grape.controller.personal.LoginActivity"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustResize|stateHidden" >
<intent-filter>
<action android:name="zhudows.com" />
<data android:scheme="info" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
如图,上面代码的功能我先做个介绍:
前面几行的我就不多说了,主要是<intent-filter>里面那几句,事实上从名字就能够看出这个标签的作用:用于过滤intent。那么intent是啥,我相信也不用多说了,intent是Activity中传值时不可忽略的类。
在将上面这段之前我们先看看我们比較熟悉的一段代码:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
这个对我们来说再熟悉只是了,由于我们在写不论什么一个应用的时候都要指明启动应用的activity,此时必须要使用标签action,并赋值他的属性android:name 为 android.intent.action.main
这个属性值的意思事实上大概就相似是表示程序的“main”函数从这个activity開始。
然后在我们须要启动这个activity的地方调用方法:
Intent i =
new Intent("zhudows.com",
Uri.parse("info://111"));
this.startActivity(i);
就可以。
android:两个应用之间怎样传值之activity的更多相关文章
- (转载) Android两个子线程之间通信
Android两个子线程之间通信 标签: classthreadandroid子线程通信 2015-03-20 17:03 3239人阅读 评论(0) 收藏 举报 分类: 个人杂谈 版权声明:本文为 ...
- Android两个子线程之间通信
Android中,相信主线程和子线程之间的通信大家都不陌生了吧.在一次面试经历中被问到了两个子线程之间是如何进行通信的.哎呦!这可蒙住我了.后来回家研究了下,分享给大家. 其实android中线程通信 ...
- Android两个页面之间的切换效果工具类
import android.annotation.SuppressLint; import android.app.Activity; import android.content.Context; ...
- Windows Form父子两个窗体之间的传值测试
1:先看测试的效果图: 2:全部的代码 using System; using System.Windows.Forms; namespace WindowsForms { public partia ...
- 两个html之间进行传值,如何进行?
function turnto(){ var getval=document.getElementById("text").value; turngetval=escape(get ...
- 两个App之间的跳转 并传值
两个App之间的传值最主要的是方法是 Intent intent = getPackageManager().getLaunchIntentForPackage("com.example.a ...
- iOS开发:使用Block在两个界面之间传值(Block高级用法:Block传值)
iOS开发:使用Block在两个界面之间传值(Block高级用法:Block传值) 使用Block的地方很多,其中传值只是其中的一小部分,下面介绍Block在两个界面之间的传值: 先说一下思想: ...
- 使用Delegate在两个ViewController之间传值
以下就实现了使用Delegate在两个ViewController之间传值,这种场景一般应用在进入子界面输入信息,完后要把输入的信息回传给前一个界面的情况,比如修改用户个人信息,点击修改进入修改界面, ...
- 使用Block在两个界面之间传值
首先,创建两个视图控制器,在第一个视图控制器中创建一个UILabel和一个UIButton,其中UILabel是为了显示第二个视图控制器传过来的字符串,UIButton是为了push到第二个界面. 第 ...
随机推荐
- java 轻量级 RestClient
package org.rx.socks.http; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; ...
- div + css 边框 虚线
div + css 边框 虚线 dotted:[点线|有点的|点线式边框|点虚线] .introduce { border:1px dotted gray; margin:8px 5px 8px 10 ...
- Windows 驱动模型的发展历史
直接从win95/98说起,因为之前的系统基本上没有保护模式的概念,程序员可以直接修改任意内存的数据.在95/98中采用的内核开发模型是VxD(虚拟设备驱动),在dos时期,程序认为它们拥有系统的一切 ...
- (1)Redis 基本类型
https://redis.io/ http://redisdoc.com/ 中文 一. 库 redis默认16个库,0-15.默认端口号 6379 使用某个库 测试服务器是否连通 ping // ...
- 用 Flask 来写个轻博客 (1) — 创建项目
目录 目录 前言 扩展阅读 部署开发环境 创建 Github 项目 前言 一步一步的实现一个 Flask 轻博客项目启动,最新的代码会上传到 Github. 扩展阅读 欢迎使用 Flask - vir ...
- [转] JPA 2.0 with EclipseLink - 教程
原文: http://www.vogella.com/articles/JavaPersistenceAPI/article.html Lars Vogel Version 2.2 Copyright ...
- 牛客 判断t1树中是否含有与t2树拓扑结构完全相同的子树
题目链接:https://www.nowcoder.com/practice/5a41ce17e8194e1688aa83a73137f7ee?tpId=101&tqId=33239& ...
- C# WinFrom 关于MDI
dev是一个牛B 到没边的控件 我们正常用winform做个原始mdi窗体 一点都不好看 但 用的dev只需要一个控件 就可让显示舒服多了 建一个项目 上边放一个 xtraTabbedMdiManag ...
- hud 3183
题意:给出n个数字的字符串,要求你删除m个数字后,得到的数字最小. 分析:删除m个,就是选n-m个,而且,选的第一个数,肯定在(0—(n-m-1))中,第二个就在(第一个的下一位—(n-m-2)中.就 ...
- 【HDOJ】P5056 Boring count
题目意思是给你一个字符串和K,让你求其中有多少个字串中每个字母的出现次数不超过K次,可以等于 题目意思是很简单的,写起来也很简单,不过就是注意最后要是long long要不WA了,555~ #incl ...