activity

android中跨进程通讯的4种方式

放肆的年华 提交于 2020-02-04 09:51:29
转自: http://www. android sdn.com/article/show/137 由于android系统中应用程序之间不能共享内存。因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些。在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service。   其中 Activity 可以跨进程调用其他应用程序的Activity;    Content Provider 可以跨进程访问其他应用程序中的数据(以Cursor对象形式返回),当然,也可以对其他应用程序的数据进行增、删、改操 作;    Broadcast 可以向android系统中所有应用程序发送广播,而需要跨进程通讯的应用程序可以监听这些广播;    Service 和Content Provider类似,也可以访问其他应用程序中的数据,但不同的是,Content Provider返回的是Cursor对象,而Service返回的是Java对象,这种可以跨进程通讯的服务叫AIDL服务。 完整示例请参阅本文提供的源代码。 方式一:访问其他应用程序的Activity Activity既可以在进程内(同一个应用程序)访问,也可以跨进程访问

实验5

陌路散爱 提交于 2020-02-02 08:17:40
20182320 2019-2020-1 《数据结构与面向对象程序设计》实验5报告 课程:《程序设计与数据结构》 班级: 1823 姓名: 郑力元 学号:20182320 实验教师:王志强 实验日期:2019年10月18日 必修/选修: 必修 1.实验内容 1.1 Android Stuidio的安装测试 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十四章: 参考http://www.cnblogs.com/rocedu/p/6371315.html#SECANDROID,安装 Android Stuidio 完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号,自己学号前后一名同学的学号,提交代码运行截图和码云Git链接,截图没有学号要扣分 学习Android Stuidio调试应用程序 1.2 Activity测试 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十五章: 构建项目,运行教材相关代码 创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity 1.3 UI测试 参考

Android开发过程3——Activity向Fragment中传递数据

孤街浪徒 提交于 2020-02-02 02:40:23
一,Activity1向Activity2中传递数据的方法如下: Activity1传递数据: Intent i=new Intent(Login.this,menu.class); i.putExtra("data",userName);//userName为传递的数据 startActivity(i); Activity2 接收这个传递过来的参数: String Name=i.getStringExtra("data"); 二,Activity1和Activity2,其中宿主Activity2中有三个Fragment,现在要将Activity1中的数据传递到Activity2中的某一个碎片Fragment中,具体处理方法如下: 1、先通过Activity之间数据的传递将Activity1中的参数传递到宿主Activity2中,宿主Activity2中我们在写碎片布局的时候已经处理好了FragmentManaget和FragmentTransaction。接着在宿主Activity2中接收数据,接着将数据发送到Fragment中。 此代码为宿主中部分代码Activity2 . 3、在Fragment中接收数据: 来源: CSDN 作者: Mr 白白 链接: https://blog.csdn.net/weixin_40438421/article/details

ActivityScenario启动失败Activity never becomes requested state "[RESUMED, STARTED, CREATED, DESTROYED]"

好久不见. 提交于 2020-01-31 21:23:58
ActivityScenario.launch(TestActivity.class); 启动activity进行测试失败。错误堆栈如下: java.lang.AssertionError: Activity never becomes requested state "[RESUMED, STARTED, CREATED, DESTROYED]" (last lifecycle transition = "PRE_ON_CREATE") at androidx.test.core.app.ActivityScenario.waitForActivityToBecomeAnyOf(ActivityScenario.java:301) at androidx.test.core.app.ActivityScenario.launchInternal(ActivityScenario.java:235) at androidx.test.core.app.ActivityScenario.launch(ActivityScenario.java:190) at com.dqs.shangri.testinstrumentation.ExampleInstrumentedTest.launchActivity(ExampleInstrumentedTest.java:46) at

monkey 稳定性测试

一个人想着一个人 提交于 2020-01-30 16:59:13
adb shell pm list packages -3 |grep neteas* monkey -h usage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...] [-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...] [--ignore-crashes] [--ignore-timeouts] [--ignore-security-exceptions] [--monitor-native-crashes] [--ignore-native-crashes] [--kill-process-after-error] [--hprof] [--pct-touch PERCENT] [--pct-motion PERCENT] [--pct-trackball PERCENT] [--pct-syskeys PERCENT] [--pct-nav PERCENT] [--pct-majornav PERCENT] [--pct-appswitch PERCENT] [--pct-flip PERCENT] [--pct-anyevent PERCENT] [--pct-pinchzoom PERCENT] [--pkg-blacklist-file PACKAGE_BLACKLIST_FILE

Android Activity、Fragment间通信

北慕城南 提交于 2020-01-30 08:08:41
Activity中获取Fragment // 用于静态创建的Fragment getSupportFragmentManager().findFragmentById(int id); // 用于动态创建的Fragment getSupportFragmentManager().findFragmentByTag(String tag); // 用于动态创建的Fragment getSupportFragmentManager().getFragments().get(int index); Fragment中获取Activity getActivity(); Fragment中获取另一个Fragment // 用于静态创建的Fragment getFragmentManager().findFragmentById(int id); // 用于动态创建的Fragment getFragmentManager().findFragmentByTag(String tag); // 用于动态创建的Fragment getFragmentManager().getFragments().get(int index); 举个完整的例子: 先看看MainActivity3 package com.gui.gui; import android.os.Bundle; import

金九银十中,看看这31道Android面试题

左心房为你撑大大i 提交于 2020-01-30 01:48:52
阅读目录 1.如何对 Android 应用进行性能分析 2.什么情况下会导致内存泄露 3.如何避免 OOM 异常 4.Android 中如何捕获未捕获的异常 5.ANR 是什么?怎样避免和解决 ANR(重要) 6.Android 线程间通信有哪几种方式 7.Devik 进程,linux 进程,线程的区别 8.描述一下 android 的系统架构 9.android 应用对内存是如何限制的?我们应该如何合理使用内存? 10. 简述 android 应用程序结构是哪些 11.请解释下 Android 程序运行时权限与文件系统权限的区别 12.Framework 工作方式及原理,Activity 是如何生成一个 view 的,机制是什么 13.多线程间通信和多进程之间通信有什么不同,分别怎么实现 14.Android 屏幕适配 15.什么是 AIDL 以及如何使用 16.Handler 机制 17.事件分发机制 18.子线程发消息到主线程进行更新 UI,除了 handler 和 AsyncTask,还有什么 19.子线程中能不能 new handler?为什么 20.Android 中的动画有哪几类,它们的特点和区别是什么 21.如何修改 Activity 进入和退出动画 22.SurfaceView & View 的区别 23.开发中都使用过哪些框架、平台 24

Android 知识梳理

非 Y 不嫁゛ 提交于 2020-01-30 01:42:43
说明:本篇博客只是一个知识整理,因为网上对于Android的知识介绍足够多,因此我不再写相关文章(主要是因为我写的不如人家好),所以所有文章均来自网络,不贴原文章,只提供连接,因此本文旨在减少你对相关知识的搜索过程,方便查找相关知识。 1.Activity Activity的生命周期,正常结束和非正常销毁的生命周期和调用函数及其使用方法; Android Training - 详解Activity生命周期(Lesson 1 - 启动与销毁Activity) Android Training - 详解Activity生命周期(Lesson 2 - 暂停与恢复activity) Android Training - 详解Activity生命周期(Lesson 3 - 停止与重启activity) Android Training - 详解Activity生命周期(Lesson 4 - 重新创建销毁的activity) Android开发之InstanceState详解 Activity启动模式 Activity启动模式图文详解:standard, singleTop, singleTask 以及 singleInstance Android中Activity四种启动模式和taskAffinity属性详解 Activity的启动过程 Android应用程序启动过程源代码分析

如何使用意图将对象从一个Android活动发送到另一个?

柔情痞子 提交于 2020-01-29 08:06:54
如何使用 Intent 类的 putExtra() 方法将自定义类型的对象从一个 Activity 传递到另一个 Activity ? #1楼 感谢您的包裹帮助,但我发现了另一种可选解决方案 public class getsetclass implements Serializable { private int dt = 10; //pass any object, drwabale public int getDt() { return dt; } public void setDt(int dt) { this.dt = dt; } } 活动一 getsetclass d = new getsetclass (); d.setDt(50); LinkedHashMap<String, Object> obj = new LinkedHashMap<String, Object>(); obj.put("hashmapkey", d); Intent inew = new Intent(SgParceLableSampelActivity.this, ActivityNext.class); Bundle b = new Bundle(); b.putSerializable("bundleobj", obj); inew.putExtras(b);

Activity的四种状态

扶醉桌前 提交于 2020-01-29 06:03:23
以后发布的所有文章内的代码都是基于kotlin的,建议攻城狮们学习下kotlin! 基本状态 1、Active/Running: 一个新 Activity 启动入栈后,它显示在屏幕最前端,Activity处于活动状态,此时Activity处于栈顶,此时它处于可见并可和用户交互的激活状态,叫做活动状态或者运行状态(active or running) 2、Paused: 当Activity失去焦点时,或被一个新的非全屏的Activity,或被一个透明的Activity放置在栈顶时,Activity就转化为暂停状态。但我们需要明白,此时Activity只是失去了焦点故不可与用户进行交互,它依然与窗口管理器保持连接,其所有的状态信息及其成员变量都还存在,只有在系统内存紧张的情况下,才有可能被系统回收掉。 3、Stopped: 当一个Activity被另一个Activity完全覆盖时,被覆盖的Activity就会进入Stopped状态。它依然保持所有状态和成员信息,此时它不再可见,当系统内存需要被用在其他地方的时候,Stopped的Activity将被强行终止掉。 4、Killed: 当Activity被系统回收掉时,Activity就处于Killed状态。如果一个Activity是Paused或者Stopped状态,系统可以将该Activity从内存中删除