setClass

Android开发基础

自闭症网瘾萝莉.ら 提交于 2021-02-09 13:32:05
Android开发基础 开发基础包括 ① Android开发环境搭建 Android Studio的安装 https://developer.android.google.cn/studio/ SDK的下载和配置 两种方法, 方法1 拷贝别人的SDK文件夹中的所有内容,放在与AndroidStudio在同级目录方法2 根据Android Studio的向导去下载和安装 模拟器的安装与配置 方法1 拷贝别人的SDK文件夹中的所有内容,放在与AndroidStudio在同级目录 方法2 在Android Studio中找到 AVD Manager,根据向导去下载和创建 方法3 使用第三方的模拟器,也选择android 4.4版本,比如夜神模拟器3.8(不要用最新的) 注意事项 在下载安装完android studio和sdk之后,创建工程时还会下载gradle工具,用于编译构建 目录是:C:\Users\自己的用户名.gradle 如果创建工程还有问题,一般做一个小更新就可以。 ② Android HelloWorld Android HelloWorld 工程的创建,工程中每一部分的介绍创建工程界面 创建完项目之后,产生的文件 清单文件 ③ Android 界面开发知识 无形组件:布局的定义与常用属性设置 有形组件:按钮、文件控件、编辑文本、图片控件的定义与常用属性设置 指定ID

jmeter5.0生成html报告 快速入门

不打扰是莪最后的温柔 提交于 2020-08-05 18:18:33
JMeter性能测试5.0时代之-多维度的图形化HTML报告 快速入门 1.确认基本配置 在jmeter.properties或者user.properties确认如下配置项: jmeter.save.saveservice.bytes = true jmeter.save.saveservice.label = true jmeter.save.saveservice.latency = true jmeter.save.saveservice.response_code = true jmeter.save.saveservice.response_message = true jmeter.save.saveservice.successful = true jmeter.save.saveservice.thread_counts = true jmeter.save.saveservice.thread_name = true jmeter.save.saveservice.time = true # the timestamp format must include the time and should include the date. # For example the default, which is milliseconds since the epoch:

Android退出程序的几种方法

我们两清 提交于 2019-12-01 20:48:21
finish() 针对单个Activity,会调用onDestroy方法,关闭当前Activity但并没有释放资源,如果Activity历史栈中不仅仅只包含当前的Activity,那么会回退到之前的Activity System.exit(0) 针对单个Activity,不会调用onDestroy,关闭当前Activity并释放资源,如果Activity历史栈中不仅仅只包含当前的Activity,会报错 android.os.Process.killProcess(android.os.Process.myPid()); 针对单个Activity,不会调用onDestroy,关闭当前Activity并释放资源,如果Activity历史栈中不仅仅只包含当前的Activity,会报错 任务管理器模式 据说这种方式将会结束和程序包关联的一切进程(但是实测下来的效果并不理想) ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE); if( android.os.Build.VERSION.SDK_INT < 8){ am.restartPackage(getPackageName()); //需要权限android.permission.RESTART_PACKAGES }else{ am

Innodb中的事务隔离级别和锁的关系(转)

大城市里の小女人 提交于 2019-11-27 09:28:15
转载自: http://tech.meituan.com/innodb-lock.html 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引擎的加锁机制,来抛砖引玉,让读者更好的理解,在事务处理中数据库到底做了什么。 一次封锁or两段锁? 因为有大量的并发访问,为了预防死锁,一般应用中推荐使用一次封锁法,就是在方法的开始阶段,已经预先知道会用到哪些数据,然后全部锁住,在方法运行之后,再全部解锁。这种方式可以有效的避免循环死锁,但在数据库中却不适用,因为在事务开始阶段,数据库并不知道会用到哪些数据。 数据库遵循的是两段锁协议,将事务分成两个阶段,加锁阶段和解锁阶段(所以叫两段锁) 加锁阶段:在该阶段可以进行加锁操作。在对任何数据进行读操作之前要申请并获得S锁(共享锁,其它事务可以继续加共享锁,但不能加排它锁),在进行写操作之前要申请并获得X锁(排它锁,其它事务不能再获得任何锁)。加锁不成功,则事务进入等待状态,直到加锁成功才继续执行。 解锁阶段:当事务释放了一个封锁以后,事务进入解锁阶段,在该阶段只能进行解锁操作不能再进行加锁操作。 事务 加锁