- Native.js是什么
zz_ll9023
javascript开发语言ecmascript
Native.js是一个开源项目,旨在通过JavaScript调用原生AndroidAPI。它的目标是让JavaScript开发者能够使用Android原生API,从而在不编写原生代码的情况下构建Android应用。使用Native.js,开发者可以使用JavaScript调用Android原生API,包括但不限于UI、网络、文件、数据库等。这意味着开发者可以使用JavaScript编写大部分应用
- native.js判断录音权限是否开启(附原生摄像头权限检测)
Nanayai
在项目中想要检测录音用户是否禁用了录音权限,但是很坑爹的h5+并不提供判断安卓app是否拥有某项权限的接口,只好使用原生类来实现:录音权限6.0以下不提供获取接口,只能通过实际录一段声音来判断是否开启录音://是否有录音权限functionhasRecordPermission(callback){varMediaRecorder=plus.android.importClass('android
- vue或vite项目启动报错
《独自往前》
vue前端
node_modules\rollup\dist\native.js:64thrownewError(^Error:Cannotfindmodule@rollup/rollup-win32-x64-msvc.npmhasabugrelatedtooptionaldependencies(https://github.com/npm/cli/issues/4828).Pleasetry`npmi`a
- uniapp Android, IOS 权限判断
拢作是笑诙
一般来说权限可通过纯js的Native.js来是实现,不需要打包自定义基座。Native.js的详细介绍见Native.js入门uniapp插件地址:(https://ext.dcloud.net.cn/plugin?id=594)andrioid权限是直接打开设置列表就能出现,而IOS的权限则是需要你有调用过的才会出现在ios想要使用某个权限可通过h5+模拟调用来唤醒权限如:ios中获取摄像头的
- uniapp的安装与基础
和蔼的阿木木o
vueuni-app微信小程序小程序
解释由dcloud公司开发的多端融合框架1次开发多端运行竞品:apiCloud,appCan,Codova技术架构Vue语法+小程序的apiHybrid混合开发端App端-HTML+-nvue(原生view)-native.js(js原生沟通的桥梁)-weex-内置ios/安卓的模块使用H5端-h5专用api各种小程序(微信为主)准备工具Hbuilderx(开发与编译工具)微信小程序开发工具(微信
- uni-app的创建与使用--1
还没秃头的初级前端程序员
uni-app微信小程序小程序
一、uin-app简介由dcloud公司开发的多端融合框架1次开发多端运行竞品:apiCloud,appCan,Codova技术架构Vue语法+小程序的api多端Hybrid混合开发1.App端HTML+nvue(原生view)native.js(js原生沟通的桥梁)weex内置ios/安卓的模块使用2.H5端h5专用api3.各种小程序(微信为主)二、准备工具Hbuilderx(开发与编译工具)
- HTML 5+与原生iOS交互传参问题
123abcqiang
前段时间刚好用到mui框架,发现该框架不是很成熟,想要通过Native.js实现交互,只有安卓可以直接用到,iOS端给出的建议是通过插件的方法来执行。由于插件的方法本人也在摸索中,现在整理另一种交互方式:通过Notification监听。这种方式,官网白皮书文档给出了说明,本人之前就是一直卡在传参,原生怎么给HTML中传参?原生代码获取不到PDRCoreAppFrame,网上也能找到网友提供的获取
- Weex-进阶笔记一
weixin_30641999
json移动开发javascriptViewUI
JSFrameworkJSFramework在初始化阶段被原生JavaScript引擎运行.它提供被每个JSBundle调用的define()和bootstrap()函数.一旦JSBundle从服务器下载后,这些函数就会执行.define()函数以注册模块;bootstrap()会编译主要的模块为虚拟DOM,并发送渲染指令给Native.JS和Native的沟通主要通过两个关键方法进行:callN
- mui native.js 调用本地视频播放器
胖胖by
varurl="rtsp://******";varIntent=plus.android.importClass("android.content.Intent");varUri=plus.android.importClass("android.net.Uri");varmain=plus.android.runtimeMainActivity();varintent=newIntent(In
- uni-app解决权限问题,引导用户跳转至设置界面
觉醒法师
uni-appwebappreactnativeuni-appnode.js
利用Native.js获取当前App的授权状态,可打开App的授权设置界面,这里使用已封装好的permission.js插件,实现提示用户授权情况及设置功能。插件下载地址:App权限判断和提示-DCloud插件市场一、使用方法1.下载插件并存放到项目目录下,比如:js_sdk/wa-permission/permisson.js2.在页面中引入js模块:importpermissionfrom'@
- 通知栏显示下载进度—版本更新
瑟闻风倾
项目需求:版本更新在系统通知栏显示下载进度,且不能阻塞页面的正常操作。1.参考(1)使用native.js在安卓通知栏显示下载进度条:原生通知栏下载进度条、通知概览、Android开发中Notification通知栏的基本用法、8.0通知栏新增通知渠道//通知栏中实时显示进度条会引起操作界面卡顿testNotification:function(){//Uni.Push:标准基座下可直接运行;自定
- uniapp 读写文件
痞老板992
androidjavascriptwebview
//uniapp在打包5+app时可以使用native.js进行文件的读写以及删除letdir='/YCAndroidapp';//这个是你的文件夹名可以修改,但要和下列的对齐letpathUrl='/YCAndroidapp/android_app.JSON';//文件夹下的文件想在这文件夹创多个的话letpathUrl='/YCAndroidapp/我就一个所以写死了//#ifdefAPP-P
- 通过Native.js访问iOS原生通讯录界面(ContactsUI/AddressBookUI)iOS14系统不可用
w_wh
网上有关于Native.js访问Android原生通讯录的案例(可以参考:Android调用系统通讯录控件,native.js实现监听startActivityForResult后返回结果),但是关于iOS的一直没找到,所以决定自己写,写的过程中发现果然有坑。下面将一一道来,最后把Android和iOS的统一封装到了一个js文件中,可以很方便的使用(急需使用的小伙伴可以直接点击Demo链接下载:5
- mui实现新大陆PDA扫码接收
樱花花
muinativeapp
mui新大陆PDA实现扫码接收通过广播的方式进行扫描结果的接收。通过native.js使用原生安卓类库mui.plusReady(function(){mui.init();setTimeout(function(){scan(function(code){console.log('扫描结果:'+code);GetUpperShelfApp(code);})},10)if(mui.os.andro
- html5+ plus和phoneGap、cordova的比较
dazipu6169
移动开发runtime开发工具
偶遇大神言论,摘录phonegap出的早,自然用的人多。phonegap自己的定位是混合开发hybrid,用原生+js;HBuilder的定位是纯js搞定一切。5+和phonegap在能力、性能、开发便利性上都优于phonegap。先看能力:5+有HTML5+和Native.js技术,HTML5+包含常用的跨平台的几百个API,能满足常规开发需求,而Native.js把40w原生api映射成js对
- dcloud Native.js NFC开发
Sychel
MUI&Html5+
这段代码感谢DCloud_Android_磊子提供,作为我们学习研究dcloud移动app技术的一个参考。functiontest_nfc(){varmain=plus.android.runtimeMainActivity();varIntent=plus.android.importClass('android.content.Intent');varActivity=plus.android
- uni-app中使用native.js调用android API实现双卡发送短信
黑猫_
前端uni-appuni-app发短信
uni-app是一个使用Vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台官网地址因为业务逻辑需要调用短信功能,但是uni-app中未提供相关接口。查看uni-app的框架图可以看出是可以使用native.js去调用的androidAPI的native.js介绍及文档:https://ask
- 助眠app开发(一):native.js调用原生mediorecorder对象实现梦话监听功能
fengyi233
native.jsmediorecorder
准备开发一个助眠app,途中要实现监听用户梦话这一功能,由于前台人员使用的h5+封装的audiorecorder对象不足以达到预期效果,所以决定采用native.js调用原生mediorecorder对象实现梦话监听功能。代码主要逻辑是通过实时录音来检测声音分贝大小来分辨此段音频是否符合梦话的分贝大小,检测到有音频输入则保存文件到手机根目录,代码应该写在定时器中定时调用。代码如下://参数n为录音
- mui和h5+app集合讯飞语音合成播报功能
勇闯天亚
MUI前端HBuilder
在需要语音合成的地方加入如下Native.Js代码varmain=plus.android.runtimeMainActivity();varSpeechUtility=plus.android.importClass('com.iflytek.cloud.SpeechUtility');SpeechUtility.createUtility(main,"appid=你的appid");varSy
- HTML5+、MUI、Weex的区别
PaulHoo
MUI
HTML5+5+Runtime是增强版的手机浏览器引擎,替代手机默认的webview,封装了通用的跨端比如文件系统、通讯录等常用API,同时可采用Native.js调用不具跨平台以及不常用的原生API,从而让HTML5达到原生水平MUI移动端UI框架,封装了一部分可以方便调用plus功能的方法和组件MUI和Weex的区别mui依赖系统webview,控件大多是HTML5控件,通过DOM渲染;wee
- 分享图片压缩上传demo,可以选择一张或多张图片也可以拍摄照片
weixin_30469895
javascriptruntime
2016-08-05更新:下方的代码是比较OLD的了,是通过js进行图片的剪切旋转再生成,效率较低。后来又整合了一个利用native.js本地接口的压缩代码,链接在这。页面中有详细的说明,需要的童鞋们可以参考以下。源码地址https://github.com/phillyx/MUIDemos/tree/dce9283ea3e0726ccff0e8ef5b25fa028025ac69代码整合了1.多
- mui初级入门教程(七)— 基于native.js的文件系统管理功能实现
匠心
muidcloudhbuilder
文章来源:小青年原创发布时间:2016-08-01关键词:mui,nativejs,android转载需标注本文原始地址:http://zhaomenghuan.github.io...前言这段时间以来一直有人问5+sdk怎么在原生中集成,每次给了文档和没给没啥大区别,这部分人之所以不能根据文档写出想要的结果,无非有两种情况,一种对于原生完全懵逼,毕竟基于mui做APP毕竟前端还是占多数,而前端中
- mui初级入门教程(七)— 基于native.js的文件系统管理功能实现
匠心
muidcloudhbuilder
文章来源:小青年原创发布时间:2016-08-01关键词:mui,nativejs,android转载需标注本文原始地址:http://zhaomenghuan.github.io...前言这段时间以来一直有人问5+sdk怎么在原生中集成,每次给了文档和没给没啥大区别,这部分人之所以不能根据文档写出想要的结果,无非有两种情况,一种对于原生完全懵逼,毕竟基于mui做APP毕竟前端还是占多数,而前端中
- uni-app中使用native.js调用android API实现双卡发送短信
泡沫_cqy
uni-app是一个使用Vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台官网地址因为业务逻辑需要调用短信功能,但是uni-app中未提供相关接口。查看uni-app的框架图可以看出是可以使用native.js去调用的androidAPI的native.js介绍及文档:https://ask
- JavaScript 通过native.js 调用Android原生API
su_sai
JavaScript
JS通过native.js可以调用Android原生API。下面具体介绍使用JS调用Android的AlertDialog创建一个信息窗口。1.androidJava程序importandroid.app.AlertDialog;//...//创建提示框构造对象,Builder是AlertDialog的内部类。参数this指代Android的主Activity对象,该对象启动应用时自动生成Aler
- WebApp mui&H5+ 视频处理之拍摄视频一(Native.js for Android)
强强强子
WebAPPHTML5JavaScriptandroidwebapphtml5javascript
本篇文章介绍WebAPP里如何利用Native.jsforAndroid进行拍摄视频。代码加注释varFile=plus.android.importClass("java.io.File");varUri=plus.android.importClass("android.net.Uri");varMediaStore=plus.android.importClass("android.prov
- JavaScript 通过plus读取android手机短信内容
su_sai
JavaScript
JavaScript通过plus读取android手机短信内容。1.获取android权限在HBuilder工程中双击应用的“manifest.json”文件,切换到“代码视图”中在plus->distribute->google->permissions节点下添加权限数据:"",""2.通过native.js调用android原生API获取短信内容源码如下:正己烷检测系统APP//SmsInfo
- mui开发app之html5+,5+Runtime,5+sdk,native.js
weixin_33981932
html5:目前最新的html规范,w3c联盟制定,手机端主要由webkit实现规范,对用户来说就是浏览器实现了它html5+:所谓“+”,扩充了html5原本没有的app功能对象,“中国html5+产业联盟”规范了html5+并且实现他们,html5+是对常用的原生API的js封装,包括相机,陀螺仪等31个常用API(android和ios通用),这些html5是没有的!native.js:na
- 5+ App开发Native.js入门指南
weixin_33937499
概述Native.js技术,简称NJS,是一种将手机操作系统的原生对象转义,映射为JS对象,在JS里编写原生代码的技术。如果说Node.js把js扩展到服务器世界,那么Native.js则把js扩展到手机App的原生世界。HTML/JS/Css全部语法只有7万多,而原生语法有几十万,Native.js大幅提升了HTML5的能力。NJS突破了浏览器的功能限制,也不再需要像Hybrid那样由原生语言开
- 深入理解高度。获取屏幕、webview、软键盘高度
最爱春暖花开
转载
转载地址:http://ask.dcloud.net.cn/article/205如果没有手动调整过webview的高度的话,默认情况下,屏幕的高度=顶部状态栏的高度+webview的高度。如果软键盘打开,则屏幕的高度=顶部状态栏的高度+webview的高度+软键盘的高度。HTML5规范目前没有提供状态栏高度和软键盘高度的直接的查询方法,不过有了Native.js,我们还是能查询到所有这些高度的数
- 二分查找排序算法
周凡杨
java二分查找排序算法折半
一:概念 二分查找又称
折半查找(
折半搜索/
二分搜索),优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而 查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表 分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步
- java中的BigDecimal
bijian1013
javaBigDecimal
在项目开发过程中出现精度丢失问题,查资料用BigDecimal解决,并发现如下这篇BigDecimal的解决问题的思路和方法很值得学习,特转载。
原文地址:http://blog.csdn.net/ugg/article/de
- Shell echo命令详解
daizj
echoshell
Shell echo命令
Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:
echo string
您可以使用echo实现更复杂的输出格式控制。 1.显示普通字符串:
echo "It is a test"
这里的双引号完全可以省略,以下命令与上面实例效果一致:
echo Itis a test 2.显示转义
- Oracle DBA 简单操作
周凡杨
oracle dba sql
--执行次数多的SQL
select sql_text,executions from (
select sql_text,executions from v$sqlarea order by executions desc
) where rownum<81;
&nb
- 画图重绘
朱辉辉33
游戏
我第一次接触重绘是编写五子棋小游戏的时候,因为游戏里的棋盘是用线绘制的,而这些东西并不在系统自带的重绘里,所以在移动窗体时,棋盘并不会重绘出来。所以我们要重写系统的重绘方法。
在重写系统重绘方法时,我们要注意一定要调用父类的重绘方法,即加上super.paint(g),因为如果不调用父类的重绘方式,重写后会把父类的重绘覆盖掉,而父类的重绘方法是绘制画布,这样就导致我们
- 线程之初体验
西蜀石兰
线程
一直觉得多线程是学Java的一个分水岭,懂多线程才算入门。
之前看《编程思想》的多线程章节,看的云里雾里,知道线程类有哪几个方法,却依旧不知道线程到底是什么?书上都写线程是进程的模块,共享线程的资源,可是这跟多线程编程有毛线的关系,呜呜。。。
线程其实也是用户自定义的任务,不要过多的强调线程的属性,而忽略了线程最基本的属性。
你可以在线程类的run()方法中定义自己的任务,就跟正常的Ja
- linux集群互相免登陆配置
林鹤霄
linux
配置ssh免登陆
1、生成秘钥和公钥 ssh-keygen -t rsa
2、提示让你输入,什么都不输,三次回车之后会在~下面的.ssh文件夹中多出两个文件id_rsa 和 id_rsa.pub
其中id_rsa为秘钥,id_rsa.pub为公钥,使用公钥加密的数据只有私钥才能对这些数据解密 c
- mysql : Lock wait timeout exceeded; try restarting transaction
aigo
mysql
原文:http://www.cnblogs.com/freeliver54/archive/2010/09/30/1839042.html
原因是你使用的InnoDB 表类型的时候,
默认参数:innodb_lock_wait_timeout设置锁等待的时间是50s,
因为有的锁等待超过了这个时间,所以抱错.
你可以把这个时间加长,或者优化存储
- Socket编程 基本的聊天实现。
alleni123
socket
public class Server
{
//用来存储所有连接上来的客户
private List<ServerThread> clients;
public static void main(String[] args)
{
Server s = new Server();
s.startServer(9988);
}
publi
- 多线程监听器事件模式(一个简单的例子)
百合不是茶
线程监听模式
多线程的事件监听器模式
监听器时间模式经常与多线程使用,在多线程中如何知道我的线程正在执行那什么内容,可以通过时间监听器模式得到
创建多线程的事件监听器模式 思路:
1, 创建线程并启动,在创建线程的位置设置一个标记
2,创建队
- spring InitializingBean接口
bijian1013
javaspring
spring的事务的TransactionTemplate,其源码如下:
public class TransactionTemplate extends DefaultTransactionDefinition implements TransactionOperations, InitializingBean{
...
}
TransactionTemplate继承了DefaultT
- Oracle中询表的权限被授予给了哪些用户
bijian1013
oracle数据库权限
Oracle查询表将权限赋给了哪些用户的SQL,以备查用。
select t.table_name as "表名",
t.grantee as "被授权的属组",
t.owner as "对象所在的属组"
- 【Struts2五】Struts2 参数传值
bit1129
struts2
Struts2中参数传值的3种情况
1.请求参数绑定到Action的实例字段上
2.Action将值传递到转发的视图上
3.Action将值传递到重定向的视图上
一、请求参数绑定到Action的实例字段上以及Action将值传递到转发的视图上
Struts可以自动将请求URL中的请求参数或者表单提交的参数绑定到Action定义的实例字段上,绑定的规则使用ognl表达式语言
- 【Kafka十四】关于auto.offset.reset[Q/A]
bit1129
kafka
I got serveral questions about auto.offset.reset. This configuration parameter governs how consumer read the message from Kafka when there is no initial offset in ZooKeeper or
- nginx gzip压缩配置
ronin47
nginx gzip 压缩范例
nginx gzip压缩配置 更多
0
nginx
gzip
配置
随着nginx的发展,越来越多的网站使用nginx,因此nginx的优化变得越来越重要,今天我们来看看nginx的gzip压缩到底是怎么压缩的呢?
gzip(GNU-ZIP)是一种压缩技术。经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用
- java-13.输入一个单向链表,输出该链表中倒数第 k 个节点
bylijinnan
java
two cursors.
Make the first cursor go K steps first.
/*
* 第 13 题:题目:输入一个单向链表,输出该链表中倒数第 k 个节点
*/
public void displayKthItemsBackWard(ListNode head,int k){
ListNode p1=head,p2=head;
- Spring源码学习-JdbcTemplate queryForObject
bylijinnan
javaspring
JdbcTemplate中有两个可能会混淆的queryForObject方法:
1.
Object queryForObject(String sql, Object[] args, Class requiredType)
2.
Object queryForObject(String sql, Object[] args, RowMapper rowMapper)
第1个方法是只查
- [冰川时代]在冰川时代,我们需要什么样的技术?
comsci
技术
看美国那边的气候情况....我有个感觉...是不是要进入小冰期了?
那么在小冰期里面...我们的户外活动肯定会出现很多问题...在室内呆着的情况会非常多...怎么在室内呆着而不发闷...怎么用最低的电力保证室内的温度.....这都需要技术手段...
&nb
- js 获取浏览器型号
cuityang
js浏览器
根据浏览器获取iphone和apk的下载地址
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" content="text/html"/>
<meta name=
- C# socks5详解 转
dalan_123
socketC#
http://www.cnblogs.com/zhujiechang/archive/2008/10/21/1316308.html 这里主要讲的是用.NET实现基于Socket5下面的代理协议进行客户端的通讯,Socket4的实现是类似的,注意的事,这里不是讲用C#实现一个代理服务器,因为实现一个代理服务器需要实现很多协议,头大,而且现在市面上有很多现成的代理服务器用,性能又好,
- 运维 Centos问题汇总
dcj3sjt126com
云主机
一、sh 脚本不执行的原因
sh脚本不执行的原因 只有2个
1.权限不够
2.sh脚本里路径没写完整。
二、解决You have new mail in /var/spool/mail/root
修改/usr/share/logwatch/default.conf/logwatch.conf配置文件
MailTo =
MailFrom
三、查询连接数
- Yii防注入攻击笔记
dcj3sjt126com
sqlWEB安全yii
网站表单有注入漏洞须对所有用户输入的内容进行个过滤和检查,可以使用正则表达式或者直接输入字符判断,大部分是只允许输入字母和数字的,其它字符度不允许;对于内容复杂表单的内容,应该对html和script的符号进行转义替换:尤其是<,>,',"",&这几个符号 这里有个转义对照表:
http://blog.csdn.net/xinzhu1990/articl
- MongoDB简介[一]
eksliang
mongodbMongoDB简介
MongoDB简介
转载请出自出处:http://eksliang.iteye.com/blog/2173288 1.1易于使用
MongoDB是一个面向文档的数据库,而不是关系型数据库。与关系型数据库相比,面向文档的数据库不再有行的概念,取而代之的是更为灵活的“文档”模型。
另外,不
- zookeeper windows 入门安装和测试
greemranqq
zookeeper安装分布式
一、序言
以下是我对zookeeper 的一些理解: zookeeper 作为一个服务注册信息存储的管理工具,好吧,这样说得很抽象,我们举个“栗子”。
栗子1号:
假设我是一家KTV的老板,我同时拥有5家KTV,我肯定得时刻监视
- Spring之使用事务缘由(2-注解实现)
ihuning
spring
Spring事务注解实现
1. 依赖包:
1.1 spring包:
spring-beans-4.0.0.RELEASE.jar
spring-context-4.0.0.
- iOS App Launch Option
啸笑天
option
iOS 程序启动时总会调用application:didFinishLaunchingWithOptions:,其中第二个参数launchOptions为NSDictionary类型的对象,里面存储有此程序启动的原因。
launchOptions中的可能键值见UIApplication Class Reference的Launch Options Keys节 。
1、若用户直接
- jdk与jre的区别(_)
macroli
javajvmjdk
简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。
JDK就是Java Development Kit JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。 如果安装了JDK,会发同你
- Updates were rejected because the tip of your current branch is behind
qiaolevip
学习永无止境每天进步一点点众观千象git
$ git push joe prod-2295-1
To
[email protected]:joe.le/dr-frontend.git
! [rejected] prod-2295-1 -> prod-2295-1 (non-fast-forward)
error: failed to push some refs to '
[email protected]
- [一起学Hive]之十四-Hive的元数据表结构详解
superlxw1234
hivehive元数据结构
关键字:Hive元数据、Hive元数据表结构
之前在 “[一起学Hive]之一–Hive概述,Hive是什么”中介绍过,Hive自己维护了一套元数据,用户通过HQL查询时候,Hive首先需要结合元数据,将HQL翻译成MapReduce去执行。
本文介绍一下Hive元数据中重要的一些表结构及用途,以Hive0.13为例。
文章最后面,会以一个示例来全面了解一下,
- Spring 3.2.14,4.1.7,4.2.RC2发布
wiselyman
Spring 3
Spring 3.2.14、4.1.7及4.2.RC2于6月30日发布。
其中Spring 3.2.1是一个维护版本(维护周期到2016-12-31截止),后续会继续根据需求和bug发布维护版本。此时,Spring官方强烈建议升级Spring框架至4.1.7 或者将要发布的4.2 。
其中Spring 4.1.7主要包含这些更新内容。