activity

关于Activity Execution Context

别来无恙 提交于 2020-02-11 04:44:29
ActivityExecutionContext 简称 AEC :用于描述 Activity 的执行环境。当宿主应用程序调用工作流的 Start() 方法时创建活动的执行环境。可以通过 AEC 执行或取消 child activity 。通过 AECparent activity 能控制 child activity 的执行状态,其它的 activity 的状态由工作流引擎控制。只有在创建完成 AEC 后才能将 Activity 设置成 Closed 状态,否则将由工作流引擎抛出异常。 静态属性名称 静态属性 描述 CurrentExceptionProperty 描述在工作流实例执行期间遇到的异常。该属性只有在 activity 返回 faulting 状态时才有值。 属性名称 属性 描述 Activity 获取当前正在执行的 Activity ContextGuid 获取与 Activity 关联的 ContextID ExecutionContextManager 获取与该实例关联的 ActivityExecutionContextManager 。 该属性可以获取新的 AEC 。目的是由于 WhileActivity, ReplicatorActivity 或 ConditionedActivityGroup 活动多次重复执行 child activity ,但每个

家庭记账本安卓版开发:第二天

旧街凉风 提交于 2020-02-10 18:59:01
一、结果测试 此时第一次运行,数据库进行创建,数据为空 我们去注册账号 输入用户名 输入密码 注册成功,自动返回登录页 查看数据库 再次返回注册页,注册名字为zzw,提示用户名已存在 我们返回登录页去登陆 登陆成功 二、问题总结 1、在Activity调用onCreate方法时,应该调用 public void onCreate( @Nullable Bundle savedInstanceState)方法 ,而不是 public void onCreate( @Nullable Bundle savedInstanceState , @Nullable PersistableBundle persistentState) 方法。 2、在数据库为空时,进行增删改查,如果调用数据库事务就会报错。 3、当使用startActivityForResult(intent , mRegisterCode) ; 进行跳转时,在第二个界面的跳转回第一个页面的时候,必须要加上finish(),因为这个方法的定义是,当在第二个界面的操作完成后,自动跳回第一个界面,而finish()就起着判断在第二个Activity的操作是否完成的重要作用,只要不finish,那就不会跳转回来。 三、原码 AndroidManifest.xml <?xml version="1.0" encoding="utf-8"

学习

时间秒杀一切 提交于 2020-02-10 17:19:35
两周之前就安装上了AndroidStdio,但由于学习其他的知识安装上了没用过。昨天开始学习它,但是新建的项目里面有两处错误。昨天一直在修改错误,改好了一处,还有一处怎么都改不好,心里很崩溃。不知道该怎么办。但是还是得学习 。 Activity就是布满整个窗口或者悬浮于其他窗口上的交互界面。在一个应用程序中通常由多个Activity构成,都会在Manifest.xml中指定一个主的Activity。首先来说一下布(layout),为了适应各种界面风格,Android提供了5种布局,分别是:FrameLayout(框架布局)、LinearLayout(线性布局)、RelativeLayout(相对布局)、TableLayout(表格布局)、AbsoluteLayout(绝对布局)等。 在Android系统中,所有的可视化控件都是从android.view.View继承的。开发人员可以使用两种方法来创建视图。一、使用XML方式来配置View的相关属性,然后装载这些View。二、完全使用Java代码来创建View。 Android布局中常用属性:layout—margin是控件边缘相对于父控件的边距。 来源: https://www.cnblogs.com/dixingchen/p/12291471.html

Appium 服务命令行参数

妖精的绣舞 提交于 2020-02-10 05:38:44
Appium 可以直接通过命令行启动,同样支持命令行参数配置 参考: http://appium.io/slate/cn/master/ 使用方法 例如: appium --shell 服务器标志 所有的标志都是可选的,但是有一些标志需要组合在一起才能生效。 标志 默认值 描述 例子 --shell null 进入 REPL 模式 --localizable-strings-dir en.lproj IOS only: 定位 .strings所在目录的相对路径 --localizable-strings-dir en.lproj --app null iOS: 基于模拟器编译的 app 的绝对路径或者设备目标的 bundle_id; Android: apk 文件的绝对路径 --app /abs/path/to/my.app --ipa null (IOS-only) .ipa 文件的绝对路径 --ipa /abs/path/to/my.ipa -U , --udid null 连接物理设备的唯一设备标识符 --udid 1adsf-sdfas-asdf-123sdf -a , --address 0.0.0.0 监听的 ip 地址 --address 0.0.0.0 -p , --port 4723 监听的端口 --port 4723 -ca , --callback

Android基础之HelloWorld(1)

只愿长相守 提交于 2020-02-10 04:06:07
昨天刚加入google+,有需要邀请码的朋友留下邮箱,我发给你们啊,呵呵!中午吃饭时间统一发! 我的淘宝店铺, http://shop61982302.taobao.com/ , 欢迎大家光临! 呵呵 1新建一个android工程,输入工程的相关属性如下图所示 2 点击Finish,如下图所示 3 不需要写任何代码,直接运行看一下效果。先配置一直运行环境,如系统所示 点击下面的run,就可以看见avd正在启动了,如下图 4 启动成功,界面如下,解锁下面的界面,马上就可以看见helloWorld了,呵呵 7 HelloWorld界面 程序分析: 1 每个Activity都需要一个类来继承,Activity你可以理解成一个应用场景,如果你想像成web网页,那么它就是一个页面。多个activity之间可以跳转,就像网页之间相互跳转一样。你只需要设置Intent,不需要GetIntent。GetIntent是系统做的事情,系统收到你的Intent意图,会自动生成你想要跳到的那个页面的类对象实例,并自动回调该类Oncreate方法,你只要在该Oncreate方法里写下你那个页面的UI初始化工作就可以了。比如上面的程序只有一个Activity,也就是类activity_Main, public class activity_Main extends Activity { /** Called

启动另一个Activity(二)

Deadly 提交于 2020-02-10 00:54:57
前提准备 首先来看下项目结构 编辑xml文件 传递基础数据 启动端 MainActivity.java 编辑 接收端 MainActivity2.java 编辑 运行程序 传递对象数据 Serializable的接口 增加一个用户实体类并实现Serializable的接口 启动端 MainActivity.java 代码 接收端 Main2Activity.java 代码 Parcelable 接口 增加一个用户实体类并实现Serializable的接口 启动端 MainActivity.java 代码 接收端 Main2Activity.java 代码 JSON字符串传递 增加一个用户实体类 启动端 MainActivity.java 代码 接收端 Main2Activity.java 代码 总结 在实际项目中,启动另一个activity有时候通常需要携带一些数据过去,那么数据是怎么传递过去的呢? 前提准备 首先来看下项目结构 编辑xml文件 在 activity_main.xml 中添加两个 EditText 控件用以接收用户输入的内容 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns

通过 URL 打开 Activity

跟風遠走 提交于 2020-02-09 20:57:52
为每个 Activity 绑定一个 url 可以方便的让第三方 app 直接打开这些 Activity。也可以方便在 app 内部进行页面跳转,解耦。 背景 举一个常见的案例,假设我们有个产品 A,产品 A 包含 h5 网页端和客户端,当用户在手机打开我们的 h5 网页端的时候,我们会期望如果用户手机安装了我们的客户端,则直接打开 app,否则停留在网页端浏览。 这是一个很常见的需求,但是实现需要 h5 和 Android 的配合,本文会先说下原理,然后单独描述 Android 端需要做的事情,最后会给一个链接说明 h5 的工作。 原理 Android 端先给 Activity 绑定一个 url ,比如说是 myapp://main . 用户访问 http://myapp.com 网页时,h5 尝试访问 myapp://main ,如果用户安装了客户端,则会打开相应的 Activity,否则会继续留在 h5 浏览网页。 那么,如何给 Activity 绑定一个 url 是在 Android 端的关键。 Android 实现 创建一个空的 ViewActivity. public class ViewActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) {

秒懂Android开发之 android:windowSoftInputMode 属性详解

允我心安 提交于 2020-02-09 20:12:45
【版权申明】非商业目的可自由转载 博文地址:https://blog.csdn.net/ShuSheng0007/article/details/104232176 出自:shusheng007 文章目录 概述 windowSoftInputMode 软键盘可见性 stateUnspecified stateUnchanged stateHidden stateAlwaysHidden stateVisible stateAlwaysVisible 软键盘与Window的布局关系 adjustResize adjustPan adjustNothing 如何使用 使用建议 总结 概述 曾几何时,你是否对软键盘的显示与隐藏,软键盘与页面布局的关系傻傻分不清,测试的小姐姐时不时就会过来抱怨, 王二狗: “你这个键盘怎么把输入框盖住了,你让我怎么输入啊?“ “你这个键盘怎么把标题栏都顶没了?” “产品要求一进入这个页面键盘就是要主动弹出来的,你这个没有弹啊?” “产品要求一进入这个页面键盘是隐藏的,点击输入后才弹出,你这个为什么刚进来就弹出了呢?” … 如果测试要真是个漂亮的小姐姐,倒也是一桩人间美事,说不定还能碰撞出爱情的小火花,那要是王姐,或者李姐之类胖大妈天天找你谈心,你是不是就要疯了? 所以,让我们一起来彻底搞懂 android:windowSoftInputMode 吧

Android学习_Fragment

别说谁变了你拦得住时间么 提交于 2020-02-09 18:12:52
Fragment 使用 Fragment 我们可以把屏幕划分成几块,然后进行分组,进行一个 模块化的管理 。从而可以更加方便的在 运行过程中动态地更新 Activity 的用户界面 。另外 Fragment 并不能单独使用,他需要嵌套在 Activity 中使用,尽管他拥有自己的生命周期,但是还是会受到宿主 Activity 的生命周期的影响,比如 Activity 被 destory 销毁了,他也会跟着销毁。 l Fragment 是依赖于 Activity 的,不能独立存在的。 l 一个 Activity 里可以有多个 Fragment 。 l 一个 Fragment 可以被多个 Activity 重用。 l Fragment 有自己的生命周期,并能接收输入事件。 l 我们能在 Activity 运行时动态地添加或删除 Fragment 。 1. 静态加载 Fragment    2. 动态加载 Fragmnet 3. Fragment 管理与 Fragment 事务 4. Fragment 与 Activity 的交互    参考: https://www.runoob.com/w3cnote/android-tutorial-fragment-base.html 来源: https://www.cnblogs.com/pomodoro/p/11328132.html

Android之Fragment的优点和作用

房东的猫 提交于 2020-02-09 18:10:37
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34927117/article/details/68067040 一:什么是Fragment 碎片、片段。其目的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互,从而诞生了fragments。   fragments 在活动Activity中为不同的屏幕尺寸修改布局配置(小屏幕可能每次显示一个片段,而大屏幕则可以显示两个或更多)。   Fragment必须被写成可重用的模块。因为fragment有自己的layout,自己进行事件响应,拥有自己的生命周期和行为,所以你可以在多个activity中包含同一个Fragment的不同实例。这对于让你的界面在不同的屏幕尺寸下都能给用户完美的体验尤其重要。 二、Fragment优点 1.Fragment可以使你能够将activity分离成多个可重用的组件,每个都有它自己的生命周期和UI。 2.Fragment可以轻松得创建动态灵活的UI设计,可以适应于不同的屏幕尺寸。从手机到平板电脑。 3.Fragment是一个独立的模块,紧紧地与activity绑定在一起。可以运行中动态地移除、加入、交换等。 4