activity

activity的重建

人盡茶涼 提交于 2019-11-28 12:44:11
activity的重建: 处于后台的activity可能由于系统内存资源不足或由于长时间处于stopped状态未被使用,也可能因activity的优先级较低而被系统销毁,系统会记录下activity的一些状态信息,通过bundle实例以键值对的集合存储一些数据记录,即“实例状态”,比如每个view中的EditText的输入的文本信息。 onPause()和onSaveInstanceState()不同的是:onPause()方法用于数据持久化的保存,而onSaveInstanceState()方法用于保存activity一些临时的状态。 为了保存更多需要恢复的状态信息,开发者需要重写onSaveInstanceState()回调方法,当activity被意外销毁时,系统会以bundle为参数回调IOnSaveInstanceState()方法。当系统需要重建该activity时,将这个bundle对象传给Oncreate()方法和onRestoreInstanceState()方法,将activity恢复到被销毁前的状态。 什么情况下onSaveInstanceState()会被调用呢? (1)按下home键时 (2)长按home键,选择运行其他程序时 (3)关闭屏幕显示时 (4)从一个activity中启动一个新的activity时 (5)屏幕状态切换时

BAT大厂与小公司程序员的编程水平到底有多大差距呢?

自闭症网瘾萝莉.ら 提交于 2019-11-28 12:29:18
BAT 的牛人多,普通人也多,虽然他们不是每个人都能达到令人仰望的技术水平,但毕竟平台高,所以眼光会变得宽阔;代码要求更为严格,所以普通的 程序员 也会被逼变得更优秀;身边的牛人多,普通的程序员也会受到影响,提升的更快。 正好,小编今天看到一篇文章,是讲去阿里的面试经历,也分享给大家,看看自己离着【进】阿里还有多大的差距。 Activity 说下Activity生命周期 ? Activity A 启动另一个Activity B 会调用哪些方法?如果B是透明主题的又或则是个DialogActivity呢 ? 说下onSaveInstanceState方法的作用 ? 何时会被调用? 说下 Activity的四种启动模式、应用场景 ? 了解哪些Activity常用的标记位Flags? 说下 Activity跟window,view之间的关系? 横竖屏切换的Activity生命周期变化? 如何启动其他应用的Activity? Activity的启动过程? Fragment 谈一谈Fragment的生命周期 ?与Activity生命周期的不同 ? 谈谈Activity和Fragment的区别? Fragment中add与replace的区别(Fragment重叠) getFragmentManager、getSupportFragmentManager

startActivityForResult用法详解

核能气质少年 提交于 2019-11-28 12:07:06
一、如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int requestCode, int resultCode, Intent data)方法。 package com.ljq.activitys; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; public class MainActivity extends Activity { private final static String TAG = " MainActivity " ; @Override public void onCreate(Bundle savedInstanceState) { super

Android零基础入门第83节:Activity间数据传递方法汇总

ⅰ亾dé卋堺 提交于 2019-11-28 12:06:40
在Activity间传递的数据一般比较简单,但是有时候实际开发中也会传一些比较复杂的数据,本节一起来学习更多Activity间数据的传递。 一、常用数据类型 在前面几节我们只学习了一些常用类型的数据传递,主要是以下这些重载方法: putExtra(String name, boolean value) putExtra(String name, byte value) putExtra(String name, char value) putExtra(String name, short value) putExtra(String name, int value) putExtra(String name, long value) putExtra(String name, float value) putExtra(String name, double value) putExtra(String name, String value) putExtra(String name, CharSequence value) putExtras(Intent src) putExtras(Bundle extras) putExtra(String name, Bundle value) getBooleanExtra(String name, boolean

Android零基础入门第82节:Activity数据回传

落爺英雄遲暮 提交于 2019-11-28 12:06:13
上一节学习了将简单的数据从MainActivity传递到SecondActivity,本节一起来学习数据如何从SecondActivity回传到MainActivity。 一、简介 前面己经提到,Activity 还提供了一个 startActivityForResult(Intent intent, int requestCode) 方法来启动其他Activity。该方法用于启动指定Activity,而且期望获取指定Activity返回的结果。这种请求对于实际应用也是很常见的,例如应用程序第一个界面需要用户进行选择——但需要选择的列表数据比较复杂,必须启动另一个Activity让用户选择。当用户在第二个Activity 中选择完成后,程序返回第一个Activity,第一个Activity必须能获取并显示用户在第二个 Activity中选择的结果。在这种应用场景下,也是通过Bundle进行数据交换的。 为了获取被启动的Activity所返回的结果,需要从以下三方面着手。 使用startActivityForResult(Intent intent, int requestCode) 方法启动指定Activity。 当前 Activity 需要重写 onActivityResult(int requestCode,int resultCode,Intent intent),

Android零基础入门第81节:Activity数据传递

情到浓时终转凉″ 提交于 2019-11-28 12:05:17
在Android开发中,经常要在Activity之间传递数据。前面也学习了Activity和Intent相关基础,接下来一起来学习Activity的数据传递。 一、简介 通过前面的学习知道,Intent可以用来开启Activity,同样它也可以用来在Activity之间传递数据。Intent提供了多个重载的方法来携带额外的数据,如下所示。 putExtra(String name, xxx value):向 Intent 中按 key-value 对的形式存入数据。 getXxxExtra(String name):从Intent中按key取出指定类型的数据。 putExtras(Bundle data):向Intent中放入需要携带的数据包。 Bundle getExtras():取出Intent中所携带的数据包。 使用Intent传递数据只需调用putExtra()方法将想要存储的数据存在Intent中即可。当启动了另一个Activity后,再把这些数据从Intent中取出即可。其核心示例代码如下: // 从MainActivity传递数据到SecondActivity Intent intent=new Intent(MainActivity.this,SecondActivity.class); String name="admin "; intent.putExtra(

Android面试题-基础题(18题)

你离开我真会死。 提交于 2019-11-28 11:20:56
转载请注明链接: https://blog.csdn.net/feather_wch/article/details/81135996 Android面试题的基础题部分,包括系统架构,APK打包/安装、序列化等各方面的基本题目,因为范围比较杂,难以归类,所以都放在该文章中。 本文是我一点点归纳总结的干货,但是难免有疏忽和遗漏,希望不吝赐教。 Android面试题-基础题(18题) 版本:2018-7-25(17:17) Android面试题-基础题(18题) Intent APK Context 进程 序列化 其他 参考资料 1、Android的系统架构分为几层,大概有哪些内容? 应用层 :Acyivity、Application、Service. Binder通信层 :Binder Proxy、Binder Driver 系统服务层 :WindowManagerService、ActivityManagerService 运行时层 :Davlik Runtime/ART Runtime 硬件抽象层 :Camera HAL, Audio Hal Linux内核层 :Camera Driver,Audio Driver Intent 2、Android中Intent传递数据的大小限制?如何解决该问题? 大小限制大约是1MB :超过该限制可能导致 OOM。 解决办法 进程内:

AndroidManifest.xml配置详解

情到浓时终转凉″ 提交于 2019-11-28 10:01:42
AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查阅。下面是一个标准的AndroidManifest.xml文件样例。 [html] view plain copy print ? <? xml version = "1.0" encoding = "utf-8" ?> < manifest > <!-- 基本配置 --> < uses-permission /> < permission /> < permission-tree /> < permission-group /> < instrumentation /> < uses-sdk /> < uses-configuration /> < uses-feature /> < supports-screens /> < compatible-screens /> < supports-gl-texture /> <!-- 应用配置 --> < application > <!-- Activity 配置 --> < activity > < intent-filter > < action /> < category /> < data /> </ intent-filter > < meta-data /> </

mongo 分片机如何建立库和实例(数据表)

爱⌒轻易说出口 提交于 2019-11-28 05:16:01
mongo分片创建表和实例 第一步:首先在admin账户下: mongo 'mongodb://root:abcccSRP@s-2ze333323gggg.mongodb.rds.aliyuncs.com:3717/admin' 第二步:查看是否有数据库 show dbs 第三步:没有库则创建 , 注意:需要使用createUser()创建 新库的权限即 readWrite读写权限 示例: 第一需要 数据库分片activity为库名 sh.enableSharding("activity") 第二: use activity db.createUser({user:"li2222id",pwd:"n3t111",roles:[{role:"readWrite",db:"activity"}]}) 出现: Successfully added user 即可 第四步:创建以user_id为片键的集合 sh.shardCollection('activity.activityGameUser', {user_id:'hashed'}) sh.shardCollection('activity.garveUpActivity',{_id:'hashed'}) sh.status() 出现: "_id" : "activity", "primary" : "d-2z33335a27bd14

Android Intent使用seData导致Broadcast无法发送

流过昼夜 提交于 2019-11-28 02:38:29
我们经常可以使用Intent.setData(Uri)来启动一个Activity。 所以我在发送一个Broadcast的时候,也使用Intent.setData(Uri)来实现,结果导致Broadcast无法发送成功,后来还是需要使用putStringExtra作为String保存。 转载于:https://www.cnblogs.com/BlueVienna/archive/2013/03/16/2962417.html 来源: https://blog.csdn.net/weixin_30585437/article/details/99921376