Android 5.0 Contacts源码分析
最近工作中要整理最新的Android L的联系人源码分析,在网上各种搜索都不怎么满意,要么版本太老,要么分析的太浅层次了,要么只有简单的使用。无奈就自己整理,发出来共享一下。
一、包结构分析
1、Contacts相关
联系人分为了Contacts和ContactsCommon,与sim卡联系人相关的是在Telephony中,数据库是在ContactsProvider,apk要push到/system/priv-app/Contacts下
2、Contacts的包结构
3、ContactsCommon的包结构
二、功能分析
主要介绍一下和联系人相关的几个主要的功能,其他简单的就略过了,具体问题还是需要在code中看。
1、数据库分析
系统联系人数据库存放在如下位置data\data\com.android.providers.contacts\data bases\,正常的联系人都保存在contacts2.db中,个人信息保存在profile.db,但是两个数据库的基本结构都是一样的
表结构
其中有比较重要的三个表:account、mimetype、data、raw_contacts、contacts,其他的表结构用的较少,遇到问题再去ContactsProvider中查看code。
几张表直接的主要关联关系
Account是和账号有关
data表中存放的是联系人具体信息,每行存储一位联系人的某一类信息(如电话,姓名,邮箱、社交账号、地址等)
其中数据存放在dataX(x为数字)中,根据这行的mimetype_id来对应是什么类的信息数据,mimetype表中存放的是几种数据类型和_id,如图所示
对应到code中,可以通过下面的一些类去源码中具体看mimetype和dataX是对应关系
例如:
其他的类可以参考下面这段定义
String MIMETYPE_EMAIL_V2 = Email.CONTENT_ITEM_TYPE;//"vnd.android.cursor.item/email_v2";
String MIMETYPE_IM = Im.CONTENT_ITEM_TYPE;//"vnd.android.cursor.item/im";
String MIMETYPE_NICKNAME = Nickname.CONTENT_ITEM_TYPE;//"vnd.android.cursor.item/nickname";
String MIMETYPE_ORGANIZATION = Organization.CONTENT_ITEM_TYPE;//"vnd.android.cursor.item/organization";
String MIMETYPE_PHONE_V2 = Phone.CONTENT_ITEM_TYPE;//"vnd.android.cursor.item/phone_v2";
String MIMETYPE_SIP_ADDRESS = SipAddress.CONTENT_ITEM_TYPE;//"vnd.android.cursor.item/sip_address";
String MIMETYPE_NAME = StructuredName.CONTENT_ITEM_TYPE;//"vnd.android.cursor.item/name";
String MIMETYPE_POSTAL_ADDRESS_V2 = StructuredPostal.CONTENT_ITEM_TYPE;//"vnd.android.cursor.item/postal-address_v2";
String MIMETYPE_IDENTITY = Identity.CONTENT_ITEM_TYPE;//"vnd.android.cursor.item/identity";
String MIMETYPE_PHOTO = Photo.CONTENT_ITEM_TYPE;//"vnd.android.cursor.item/photo";
String MIMETYPE_GROUP_MEMBERSHIP = GroupMembership.CONTENT_ITEM_TYPE;//"vnd.android.cursor.item/group_membership";
String MIMETYPE_NOTE = Note.CONTENT_ITEM_TYPE;//"vnd.android.cursor.item/note";
String MIMETYPE_WEBSITE = Website.CONTENT_ITEM_TYPE;//"vnd.android.cursor.item/website";
下面是数据库中的视图(一些联合查询的封装),其中重要的几个已经标出。
以上都是一些常用到的数据表和视图,详细的数据表结构以及各个字段的数据类型和意义还需要在code中详细查看。
ContactsProvider中最主要的两个类:
com.android.providers.contacts.ContactsDatabaseHelper
com.android.providers.contacts.ContactsProvider2
ContactsDatabaseHelper继承自SqliteOpenHelper,是对数据库的创建和更新的操作,该类中有详细的每个表的字段和数据类型的定义,以及数据库根据version更新和对联系人部分数据CURD操作封装的声明,提供给ContactsProvider2调用
ContactsProvider2继承自AbstractContactsProvider,是apps和数据库之间数据传递的协议,通过Uri来进行访问,定义了apps需要使用到的CURD方法
2、联系人中的数据操作流程
数据查询
以主界面的DefaultContactBrowseListFragment为例,继承关系如图
如下图所示:继承自ContactEntryListFragment的List界面的数据加载流程如下:
在Fragment中通过LoaderManager来对CursorLoader的创建和管理, Fragment中持有一个ContactEntryListAdapter对象,CursorLoader的参数配置等都放在ContactEntryListAdapter中处理, CursorLoader数据加载完成之后回调到Fragment中来,然后通过ContactEntryListAdapter来控制数据的刷新,以及UI的控制
DefaultContactBrowseListFragment对应的adapter为DefaultContactListAdapter,对应的cursorloader为ProfileAndContactsLoader。
其他操作
对于联系人的创建、更新、删除一般情况下都封装在ContactSaveService类中,如图
ContactSaveService类继承自IntentService,是一个用于异步操作联系人数据的service,在完成数据操作之后,通过请求操作的时候传递来intent(intent中包含需要回调的Activity和action)回调到Activity中来通知UIThread进行UI update
以create contact为例:
ContactEditorFragment.save()方法中ContactSaveService中createSaveContactIntent(),传递了回调需要的参数
ContactSaveService中saveContact()中
能够回调到Activity是因为,Contact中有关联系人操作的Activity的基类ContactsActivity 实现了ContactSaveService.Listener,然后在onCreate中ContactSaveService.registerListener(this),然后通过上面的代码逻辑最终会调用到
3、主界面
主界面为PeopleActivity界面,分为两个tab,分别为DefaultContactBrowseListFragment和ContactTileListFragment,通过viewpager进行切换
其中DefaultContactBrowseListFragment为联系人列表页面,主要用来处理联系人列表的加载展示和联系人搜索,数据加载流程上面已经说明了,列表itemview为ContactListItemView
ContactTileListFragment为收藏联系人及常用联系人,该类直接继承自Fragment,但是和之前说的流程基本一致,方式略微不同,数据分为收藏联系人和最近常联系的联系人,通过ContactTileLoaderFactory来提供加载不同数据的cursorloader
在UI显示上,通过adapter来控制显示stared和frequent联系人,stared为3个一行,frequent一行一个
主界面最上层右下角有一个create联系人的按钮,点击直接进入create contact界面
最上面是toolbar,有search按钮,和menu键
主界面还监听了provider数据变化
4、Detail界面
AndroidL的code中,detail包中没有了之前的联系人详情,只留下了一些辅助工具类,转而使用QuickContactActivity来代替ContactDetailActivity,而且UI上也有较大改动,界面是可滑动的,最外层是自定义view:com.android.contacts.widget.MultiShrinkScroller,如果最近和该联系人联系过,那么在联系人号码下面紧接着就会列出最近联系情况,包括通话和短信,然后才是其他信息,每一类数据多条时默认显示一条,点击查看全部的时候会展开。z
从联系人列表进入的时候是全屏状态,从其他途径(目前已知的有从短信、桌面快捷方式)进入的时候是非全屏状态,是通过MultiShrinkScroller控制(runEntranceAnimation)
数据加载和上面的加载流程类似。
5、Edit界面
编辑界面在ContactEditorActivity->ContactEditorFragment中,界面中数据加载流程都和上面类似,比较复杂的是编辑界面的UI,是一个自定义的RawContactEditorView,下图是数据传递和绑定的流程图
Fragment中持有自定义view对象RawContactEditorView和数据对象RawContactDeltaList,从数据库中查询出数据Contact之后,将数据封装到RawContactDeltaList中,然后通过bindeditors、editor.setState方法将RawContactDeltaList数据传递给自定义view,然后RawContactEditorView就会将数据拆分,然后传递各个子view,同时也将RawContactDeltaList传递过去,然后数据更新就会在子view中完成,当Fragment中需要进行保存联系人的时候,就可以直接使用RawContactDeltaList;保存联系人的操作和上面的数据交互流程类似。
6、Pick界面
Pick界面为ContactSelectionActivity,会根据不同的action加载不同的Fragment,包括ContactPickerFragment
PhoneNumberPickerFragment
EmailAddressPickerFragment
PostalAddressPickerFragment
JoinContactListFragment
比较常用的是前3个Fragment
ContactSelectionActivity一般都是通过startActivityForResult的方式启动的,所以在它finish之前需要返回一个结果回去。
数据加载流程略过。
7、导入导出功能
这个功能是从主界面上的menu键触发
从SIM卡导入
会调用到Telephony的com.android.phone.SimContacts extends ADNList,ADNList中负责数据加载流程,SimContacts负责UI逻辑处理,都很简单。
从存储空间导入
导入vcard文件,是在ImportVCardActivity中,首先会通过VCardScanThread获取到存储空间中的.vcf文件,然后提示用户来选择要导入的vcf文件,通过VCardCacheThread进行缓存数据,封装导入数据需要的数据类型,具体的导入过程是通过bind VCardService进行,service中通过ExecutorService (初始化的为一个单线程的线程池)来执行ImportProcessor(implements Runable)线程,ImportProcessor中执行具体解析导入,ImportProcessor在初始化的时候会传一个NotificationImportExportListener来进行导入完成之后的接口回调。
导出到存储空间卡
导出联系人到vcf文件,存储到存储空间中,导出过程和导入过程类似,也是使用VCardService进行。
8、sim卡联系人
Android L上没有专门针对SIM联系人的编辑,显示等处理,只有上面的导入操作,据说5.1支持双卡,还不清楚对于sim联系人有什么影响
9、dialer中用到联系人
Dialer中有一个tab是全部联系人的展示和搜索,都是用的ContactsCommon中的东西,所以数据加载流程基本类似,不多复述。10、其他
1、拷贝到剪贴板
/*** Copy a text to clipboard.拷贝到剪贴板** @param context Context* @param label Label to show to the user describing this clip.* @param text Text to copy.* @param showToast If {@code true}, a toast is shown to the user.*/public static void copyText(Context context, CharSequence label, CharSequence text,boolean showToast) {if (TextUtils.isEmpty(text)) return;ClipboardManager clipboardManager = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);ClipData clipData = ClipData.newPlainText(label == null ? "" : label, text);clipboardManager.setPrimaryClip(clipData);if (showToast) {String toastText = context.getString(R.string.toast_text_copied);Toast.makeText(context, toastText, Toast.LENGTH_SHORT).show();}}
2、Android L上用到的水波纹效果的类:ViewAnimationUtils
3、修改statusbar颜色(Android L上的,其他version未验证)
private void updateStatusBarColor() {if (mScroller == null) {return;}final int desiredStatusBarColor;// Only use a custom status bar color if QuickContacts touches the top of the viewport.if (mScroller.getScrollNeededToBeFullScreen() <= 0) {desiredStatusBarColor = mStatusBarColor;} else {desiredStatusBarColor = Color.TRANSPARENT;}// Animate to the new color.final ObjectAnimator animation = ObjectAnimator.ofInt(getWindow(), "statusBarColor",getWindow().getStatusBarColor(), desiredStatusBarColor);animation.setDuration(ANIMATION_STATUS_BAR_COLOR_CHANGE_DURATION);animation.setEvaluator(new ArgbEvaluator());animation.start();}
总体来看,和我们之前在mtk4.4.4上做的区别很大,移植工作量比较大。
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 简单工厂模式, 工厂方法模式,抽象工厂模式
简单工厂模式, 工厂方法模式,抽象工厂模式的简单实现 一、题目要求 (1)、简单工厂模式 使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,请实现该场景。现需要增加一个新的Robot类,如果传入参数…...
2024/4/20 12:23:20 - cocos2d-x 格斗游戏
本文实践自 Allen Tan 的文章《How To Make A Side-Scrolling Beat ‘Em Up Game LikeScott Pilgrim with Cocos2D – Part 1》,文中使用Cocos2D,我在这里使用Cocos2D-x 2.0.4进行学习和移植。在这篇文章,将会学习到如何制作一个简单的横版格斗过关游戏。在这当中,学习如何…...
2024/4/17 6:32:58 - 学习编程的心得(一)
经过了一周左右密集的学习,仔细地回顾和评估了自己学习的过程,我切实地发现28定律在编程学习中同样发挥着作用。在很长一段时间以前的学习中,我总是试图把一本书从头读到尾,或者是找一个视频课,想要从头到尾跟着做,但结果不是做不完放弃,就是看完之后感觉到还是什么都不…...
2024/5/1 3:26:56 - 用Python做深度学习(一)
对于深度学习来讲的三要素: 数据 模型 算法 深度学习对应着的过程: 准备数据 --定义Net-- 配置solver--run-- 分析结果 caffe的运行是在安装的caffe的目录下进行的,这里需要关注的是路径问题,在运行不了或者运行错误时,要注意运行的路径 (一)准备数据-- 以caffe自带的mn…...
2024/4/20 13:56:07 - Contacts源码分析(一、概述)
代码版本: Contact code version: 4.4.2一 打开Log开关:如if (Log.isLoggable(Constants.PERFORMANCE_TAG, Log.DEBUG)) { Log.d(Constants.PERFORMANCE_TAG, "PeopleActivity.onCreate start"); } 打开: adb shell setprop log.tag.Contacts…...
2024/5/1 14:40:17 - 工厂模式及在Spring中的应用
工厂模式是最基本的也是最重要的模式,因为它方便我们能写出高质量、高效率的代码。只有掌握了工厂模式,我们才不会重复造轮子。今天将从最简单的工厂模式开始一步步深入讲解,告诉大家自己写是怎么用的,框架又是如何实现,我们能从框架实现获得怎么样的灵感。首先看看工厂模…...
2024/4/17 6:34:46 - 角色换装
开发环境 Window7 Unity3D3.4 MB525defy Android 2.2.1羽化的第九篇博客,这个新的一个月开始了,回家的倒计时在慢慢接近,心里很是激动~ ~ 最近在玩3DS的《小小太阳》,大神的续作质量很是出众,玩法基本和PS2版一致,就是操作方式改变很多,这类游戏更适合做触控吧,原来的…...
2024/4/22 9:53:55 - Linux环境下运行深度学习python文件
Linux环境下运行深度学习python文件学会使用Linux一些基本的命令行配置环境Python文件编辑器安装Anaconda运行python文件notice:分享我的调bug之旅: 学会使用Linux一些基本的命令行 进入terminal:Ctrl+Alt+T 获得root权限:su root 输入root密码:密码输入时是看不见的哦 直…...
2024/4/26 2:16:21 - Activiti - 新一代的开源 BPM 引擎 Activiti 背景简介、服务和功能介绍
Activiti - 新一代的开源 BPM 引擎Activiti 背景简介、服务和功能介绍简介: Activiti作为一个遵从 Apache 许可的工作流和业务流程管理开源平台,其核心是基于 Java 的超快速、超稳定的 BPMN 2.0 流程引擎,强调流程服务的可嵌入性和可扩展性,同时更加强调面向业务人员。本文…...
2024/5/2 19:40:00 - JAVA设计模式之抽象工厂模式
本文继续介绍23种设计模式系列之抽象工厂模式。前面已经介绍过简单工厂模式和工厂方法模式,这里继续介绍第三种工厂模式-抽象工厂模式,还是以汽车的制造为例。例子背景:随着客户的要求越来越高,宝马车需要不同配置的空调和发动机等配件。于是这个工厂开始生产空调和发动机…...
2024/4/17 6:33:16 - 对于C9项目的SWOT简要分析
C9是个好游戏,可惜被腾讯拿了。不知道会做成一款什么样的产品出来,或许照样吸金,如DNF一样。本人对于C9前途非常之看好。因此呢也做了一些分析,贴在这里大家一起讨论。Strengths 一.游戏本身优势 1. 韩国游戏一贯的精细画质. 2. 3D游戏,偏向于竞技,爽快的打击感…...
2024/4/17 6:32:52 - Android Contacts数据库分析
数据库分析 概述: mimetype表 该表中的数据主要用作标记,标记data表中的每一条数据是何种数据类型。此表中的记录内容相对稳定,内容如下: 1. vnd.android.cursor.item/email_v2--邮件vnd.android.cursor.item/im--帐号 vnd.android.cursor.item/postal-address_v2--邮政地…...
2024/4/19 21:41:35 - 适合少儿学习编程的平台有哪些?
前两篇文章已经给给位粑粑麻麻们普及了少儿编程及为什么要从小学习编程,想必很多朋友已经了解了少儿编程和知道了学习少儿编程的好处了。可是少儿编程深似海,该怎样去学呢?该从哪里着手呢?该选择什么平台去学习呢?不着急,今天就先跟各位来聊聊有一些适合孩子们学习编程的…...
2024/4/20 14:01:19 - python 深度学习(2) -- 神经网络回归模型
我们使用波士顿数据构建我们的神经网络回归模型,样本包含了 14 个变量的 506 个例子/观察 结果。波士顿数据包含在 sklearn 包中from sklearn import datasets boston = datasets.load_boston() x,y = boston.data,boston.target然后我们将数据进行标准化,在传统的统计分析中…...
2024/3/31 14:31:56 - 6框开源代码搜索引擎
在推动技术变革上,开源运动发挥了非常显著的作用。而Linux成功地将开源转换成商务模式,给广大开源工作者带来了更大的信心和勇气。目前,开源已成为主流,在未来的几年内,它的足迹将会遍布前沿教育、航空航天(如无人驾驶飞机)等许多领域。借鉴现有的开源项目或开源代码,对…...
2024/4/19 10:47:27 - 海贼王游戏--EM游戏06--巧夺天工
今天我们来做块地面系统,让路飞能在一定范围的地面上走动(像DNF那样)为何叫巧夺天工呢?因为前面讲了游戏地图元素是拼起来的 你可以发现游戏角色在一步一步往后走,地图在不断更新 但如果地图是一张完整的图片的话,肯定很占资源 1.由于地图是拼起来的,所以又要用到ps技术…...
2024/4/27 0:05:43 - Contacts 操作
权限:<!-- 获取设备账户信息 --><uses-permission android:name="android.permission.GET_ACCOUNTS" /><!-- 读取用户配置信息 读取通讯录 权限 --><uses-permission android:name="android.permission.READ_CONTACTS" /><use…...
2024/4/17 6:33:58 - 为什么深度学习基于python?
...
2024/4/29 21:51:42 - 随笔-学习编程有没有必要做笔记?如何做笔记?
前言对于刚刚学习编程或者已经学习了编程的朋友,难免会产生该不该做笔记的想法。是做好?还是多练习几遍比较好?下面将个人想法和大家分享一下,希望给正在迷茫的你能提供一点帮助问题1.学编程有没有必要做笔记?2.我该记哪些内容?3.如何去做笔记才高效?正文问:学编程有没…...
2024/4/17 6:33:46 - java23种经典设计模式UML类图汇总
创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种…...
2024/4/17 6:33:34
最新文章
- Hdfs小文件治理策略以及治理经验
小文件是 Hadoop 集群运维中的常见挑战,尤其对于大规模运行的集群来说可谓至关重要。如果处理不好,可能会导致许多并发症。Hadoop集群本质是为了TB,PB规模的数据存储和计算因运而生的。为啥大数据开发都说小文件的治理重要,说HDFS 存储小文件…...
2024/5/4 17:48:15 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - Docker - Nginx
博文目录 文章目录 说明命令 说明 Docker Hub Nginx 数据卷数据卷印射在容器内的路径nginx.conf/etc/nginxnginx.html/usr/share/nginx/htmlnginx.log/var/log/nginx 容器内的路径说明/etc/nginx/nginx.conf配置文件/etc/nginx/conf.d配置目录/usr/share/nginx/html静态目录/…...
2024/5/3 2:14:54 - 自动化标准Makefile与lds
makefile的自动化,需要使用变量,以及自动变量。 实行命令行与参数的分离。 命令行只与变量打交道,而变量则携带不同的参数,这样,通过修改变量,命令的执行结果不同。 可以简单理解为,命令行是个…...
2024/5/3 10:04:44 - [实战经验]Mybatis的mapper.xml参数#{para}与#{para, jdbcType=BIGINT}有什么区别?
在MyBatis框架中,传入参数使用#{para}和#{para, jdbcTypeBIGINT}的有什么区别呢? #{para}:这种写法表示使用MyBatis自动推断参数类型,并根据参数的Java类型自动匹配数据库对应的类型。例如,如果参数para的Java类型是Lo…...
2024/5/4 11:09:35 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/1 17:30:59 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/2 16:16:39 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/29 2:29:43 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/3 23:10:03 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/28 1:28:33 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/30 9:43:09 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/2 15:04:34 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/29 20:46:55 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/30 22:21:04 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/1 4:32:01 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/4 2:59:34 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/28 5:48:52 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/30 9:42:22 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/2 9:07:46 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/30 9:42:49 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57