当前位置:首页 » 网页前端 » 手机做软件的appjs脚本怎么写
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

手机做软件的appjs脚本怎么写

发布时间: 2022-12-22 15:14:21

A. android 中怎么执行js脚本

android要执行脚本,只有通过本地的webview打开脚本页面。

调用步骤

1、设置webview支持脚本

webSettings.setJavaScriptEnabled(true);

2、打开脚本页面

mWebView.loadUrl("file:///android_asset/demo.html");//这里打开该app的asset目录下的demo.html,里面含有wave函数脚本

3、调用脚本

mWebView.loadUrl("javascript:wave()");//调用打开页面中的wave函数

B. 手机app滑动轮播原生js怎么写

下面是提供的一个demo:
1、html

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="viewport" content = "width=device-width, target-densitydpi=high-dpi, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<meta content="telephone=no" name="format-detection" />
<meta name="keywords" content="seokeywords"/>
<meta name="description" content="seodescription"/>
<title>mggScrollImg demo 作者:js明哥哥</title>
<style>
ul,li{margin:0;padding:0;}
@media screen and (min-width:240px) {
html, body{
font-size:9px;
}
}
@media screen and (min-width:320px) {
html, body{
font-size:12px;
}
}
@media screen and (min-width:480px) {
html, body{
font-size:18px;
}
}
@media screen and (min-width:640px) {
html, body{
font-size:24px;
}
}
@media screen and (min-width:960px) {
html, body{
font-size:36px;
}
}
div.imgbox{width:25rem;height:16.5rem;overflow:hidden;margin:0 auto;}
div.imgbox ul{clear:both;width:75rem;}
div.imgbox ul li{float:left;width:25rem;height:16.5rem;overflow:hidden;text-align:center;}
div.imgbox ul li img{width:24rem;height:16.5rem;}
#page{color:red;}
</style>
</head>
<body>
<div class="imgbox">
<ul>
<li><a href="http://home.cnblogs.com/u/huming/"><img src="http://y2.ifengimg.com/df84c07b46e03f8e/2014/0512/rdn_53708f3d8533e.jpg"></img></a></li>
<li><a href="http://home.cnblogs.com/u/huming/"><img src="http://y2.ifengimg.com/df84c07b46e03f8e/2014/0512/rdn_53708f23aad06.jpg"></img></a></li>
<li><a href="http://home.cnblogs.com/u/huming/"><img src="http://y2.ifengimg.com/df84c07b46e03f8e/2014/0512/rdn_53708f345282b.jpg"></img></a></li>
</ul>
</div>
<div>这里通过回调显示当前滚动到多少页:<span id="page">0</span></div>
<script src="http://zeptojs.com/zepto.min.js"></script>
<script src="mggScrollImg.js"></script>
<script>
(function(){
/*
注意:$.mggScrollImg返回的scrollImg对象上有
next,prev,go三个方法,可以实现外部对滚动索引的控制。
如:scrollImg.next();//会切换到下一张图片
scrollImg.go(0);//会切换到第一张图片
*/
var scrollImg = $.mggScrollImg('.imgbox ul',{
loop : true,//循环切换
auto : true,//自动切换
callback : function(ind){//这里传过来的是索引值
$('#page').text(ind+1);
}
});
})()
</script>
</body>
</html>


2、核心滑动脚本代码

(function($){
/*
图片滚动效果
add 2014-05-14 by js明哥哥
博客地址:http://home.cnblogs.com/u/huming/
@jQuery or @String box : 滚动列表jQuery对象或者选择器 如:滚动元素为li的外层ul
@object config : {
@Number width : 一次滚动宽度,默认为box里面第一个一级子元素宽度[如果子元素宽度不均匀则滚动效果会错乱]
@Number size : 列表长度,默认为box里面所有一级子元素个数[如果size不等于一级子元素个数,则不支持循环滚动]
@Boolean loop : 是否支持循环滚动 默认 true
@Boolean auto : 是否自动滚动,支持自动滚动时必须支持循环滚动,否则设置无效,默认为true
@Number auto_wait_time : 自动轮播一次时间间隔,默认为:3000ms
@Function callback : 滚动完回调函数,参入一个参数当前滚动节点索引值
}
*/
function mggScrollImg(box,config){
this.box = $(box);
this.config = $.extend({},config||{});
this.width = this.config.width||this.box.children().eq(0).width();//一次滚动的宽度
this.size = this.config.size||this.box.children().length;
this.loop = this.config.loop||true;//默认能循环滚动
this.auto = this.config.auto||true;//默认自动滚动
this.auto_wait_time = this.config.auto_wait_time||3000;//轮播间隔
this.scroll_time = 300;//滚动时长
this.minleft = -this.width*(this.size-1);//最小left值,注意是负数[不循环情况下的值]
this.maxleft =0;//最大lfet值[不循环情况下的值]
this.now_left = 0;//初始位置信息[不循环情况下的值]
this.point_x = null;//记录一个x坐标
this.point_y = null;//记录一个y坐标
this.move_left = false;//记录向哪边滑动
this.index = 0;
this.busy = false;
this.timer;
this.init();
}
$.extend(mggScrollImg.prototype,{
init : function(){
this.bind_event();
this.init_loop();
this.auto_scroll();
},
bind_event : function(){
var self = this;
self.box.bind('touchstart',function(e){
if(e.touches.length==1 && !self.busy){
self.point_x = e.touches[0].screenX;
self.point_y = e.touches[0].screenY;
}
}).bind('touchmove',function(e){
if(e.touches.length==1 && !self.busy){
return self.move(e.touches[0].screenX,e.touches[0].screenY);//这里根据返回值觉得是否阻止默认touch事件
}
}).bind('touchend',function(e){
!self.busy && self.move_end();
});
},
/*
初始化循环滚动,当一次性需要滚动多个子元素时,暂不支持循环滚动效果,
如果想实现一次性滚动多个子元素效果,可以通过页面结构实现
循环滚动思路:复制首尾节点到尾首
*/
init_loop : function(){
if(this.box.children().length == this.size && this.loop){//暂时只支持size和子节点数相等情况的循环
this.now_left = -this.width;//设置初始位置信息
this.minleft = -this.width*this.size;//最小left值
this.maxleft = -this.width;
this.box.prepend(this.box.children().eq(this.size-1).clone()).append(this.box.children().eq(1).clone()).css(this.get_style(2));
this.box.css('width',this.width*(this.size+2));
}else{
this.loop = false;
this.box.css('width',this.width*this.size);
}
},
auto_scroll : function(){//自动滚动
var self = this;
if(!self.loop || !self.auto)return;
clearTimeout(self.timer);
self.timer = setTimeout(function(){
self.go_index(self.index+1);
},self.auto_wait_time);
},
go_index : function(ind){//滚动到指定索引页面
var self = this;
if(self.busy)return;
clearTimeout(self.timer);
self.busy = true;
if(self.loop){//如果循环
ind = ind<0?-1:ind;
ind = ind>self.size?self.size:ind;
}else{
ind = ind<0?0:ind;
ind = ind>=self.size?(self.size-1):ind;
}
if(!self.loop && (self.now_left == -(self.width*ind))){
self.complete(ind);
}else if(self.loop && (self.now_left == -self.width*(ind+1))){
self.complete(ind);
}else{
if(ind == -1 || ind == self.size){//循环滚动边界
self.index = ind==-1?(self.size-1):0;
self.now_left = ind==-1?0:-self.width*(self.size+1);
}else{
self.index = ind;
self.now_left = -(self.width*(self.index+(self.loop?1:0)));
}
self.box.css(this.get_style(1));
setTimeout(function(){
self.complete(ind);
},self.scroll_time);
}
},
complete : function(ind){//动画完成回调
var self = this;
self.busy = false;
self.config.callback && self.config.callback(self.index);
if(ind==-1){
self.now_left = self.minleft;
}else if(ind==self.size){
self.now_left = self.maxleft;
}
self.box.css(this.get_style(2));
self.auto_scroll();
},
next : function(){//下一页滚动
if(!this.busy){
this.go_index(this.index+1);
}
},
prev : function(){//上一页滚动
if(!this.busy){
this.go_index(this.index-1);
}
},
move : function(point_x,point_y){//滑动屏幕处理函数
var changeX = point_x - (this.point_x===null?point_x:this.point_x),
changeY = point_y - (this.point_y===null?point_y:this.point_y),
marginleft = this.now_left, return_value = false,
sin =changeY/Math.sqrt(changeX*changeX+changeY*changeY);
this.now_left = marginleft+changeX;
this.move_left = changeX<0;
if(sin>Math.sin(Math.PI/3) || sin<-Math.sin(Math.PI/3)){//滑动屏幕角度范围:PI/3 -- 2PI/3
return_value = true;//不阻止默认行为
}
this.point_x = point_x;
this.point_y = point_y;
this.box.css(this.get_style(2));
return return_value;
},
move_end : function(){
var changeX = this.now_left%this.width,ind;
if(this.now_left<this.minleft){//手指向左滑动
ind = this.index +1;
}else if(this.now_left>this.maxleft){//手指向右滑动
ind = this.index-1;
}else if(changeX!=0){
if(this.move_left){//手指向左滑动
ind = this.index+1;
}else{//手指向右滑动
ind = this.index-1;
}
}else{
ind = this.index;
}
this.point_x = this.point_y = null;
this.go_index(ind);
},
/*
获取动画样式,要兼容更多浏览器,可以扩展该方法
@int fig : 1 动画 2 没动画
*/
get_style : function(fig){
var x = this.now_left ,
time = fig==1?this.scroll_time:0;
return {
'-webkit-transition':'-webkit-transform '+time+'ms',
'-webkit-transform':'translate3d('+x+'px,0,0)',
'-webkit-backface-visibility': 'hidden',
'transition':'transform '+time+'ms',
'transform':'translate3d('+x+'px,0,0)'
};
}
});
/*
这里对外提供调用接口,对外提供接口方法
next :下一页
prev :上一页
go :滚动到指定页
*/
$.mggScrollImg = function(box,config){
var scrollImg = new mggScrollImg(box,config);
return {//对外提供接口
next : function(){scrollImg.next();},
prev : function(){scrollImg.prev();},
go : function(ind){scrollImg.go_index(parseInt(ind)||0);}
}
}
})(Zepto)

C. 如何用手机进行编程

这里介绍3种可以在手机上编程的app,分别是c语言编译器(c语言)、AIDE集成开发环境(java)、QPython3(python),都不需要root,可以直接编写程序并运行,下面我简单介绍一下这3个app的安装和简单使用,主要内容如下:

1.下载安装,这里以我的vivo手机为例,直接打开“应用商店”,搜索“C语言编译器”,如下,直接点击下载安装:

测试代码如下,这里编写了2个函数,分别是2数之和和2数只差,很简单:

程序运行截图如下,需要先输入2个数,才能正常运行:

1.下载安装,这直接在应用商店里搜素“AIDE”就行,直接下载安装,如下:

这里测试一下,主要代码如下,官方自带的例子:

程序运行截图如下:

1.下载安装,这里直接在应用商店里搜索“QPython3”就行,直接下载安装,如下:

主界面如下,主要分为“终端”、“编辑器”、“程序”、“QPYPI”、“课程”、“社区”这6个模块,终端类似IDLE,编辑器类似记事本,QPYPI是第三方包和工具,程序存储官方自带的示例,课程是一些教学案例:

这里测试一下官方自带的例子—speaky.py,在“程序”这个模块下,代码如下:

点击运行按钮,程序运行截图如下:

至此,这3个app都介绍完毕。总的来说,使用起来都不错,各有各的功能,当然,还有许多其他的app也可以在手机上进行编程,像c4droid(c/c++),termux(高级终端,类似linux)等,这里我就不详细介绍了,感兴趣的可以在网上搜索一下,有相关教程和示例可供参考,希望以上分享的内容能对你有所帮助吧。

很高兴能回答你的问题

我就自己使用过的一些手机编程软件来进行说明。之前学习网页开发,为了让自己随时随地使用编程,携带方便。
第一种 html-css-js
这款软件,看着名字就知道是和html相关的网页开发,它是由踏宇 科技 开发的一款手机开发网页的APP。不仅有编程、编译功能,还可以进行网页开发学习,内附很多关于网页设计(css,js)。真正做到编写,学习两不误。

这是代码编写界面:

这是学习界面:

但哎,我现在基本不使用它来编程了,当你使用到手机键盘里的,你就知道为啥了。
第二种,C++pro
这一款手持编程APP软件,是我比较喜欢的一款,功能很强大,不仅可以编写C语言、C++、C#而且还可以编写PHP、Nodejs、go等。可以说,你拥有了这一款APP,就相当于同时拥有了多个编程APP软件啦。

这是打开后的主界面。不难发现有很多种语言的编写模块。更加强大的是,它还可以在编写代码后做一个选择,选择要运行的语言工具。

当然如果大量代码运行的话,可能会比较迟缓。

两款手机编程APP分享给大家!

这里介绍3种可以在手机上编程的app,分别是c语言编译器(c语言)、AIDE集成开发环境(java)、QPython3(python),都不需要root,可以直接编写程序并运行,下面我简单介绍一下这3个app的安装和简单使用,主要内容如下:

1.下载安装,这里以我的vivo手机为例,直接打开“应用商店”,搜索“C语言编译器”,如下,直接点击下载安装:

测试代码如下,这里编写了2个函数,分别是2数之和和2数只差,很简单:

程序运行截图如下,需要先输入2个数,才能正常运行:

1.下载安装,这直接在应用商店里搜素“AIDE”就行,直接下载安装,如下:

这里测试一下,主要代码如下,官方自带的例子:

程序运行截图如下:

1.下载安装,这里直接在应用商店里搜索“QPython3”就行,直接下载安装,如下:

主界面如下,主要分为“终端”、“编辑器”、“程序”、“QPYPI”、“课程”、“社区”这6个模块,终端类似IDLE,编辑器类似记事本,QPYPI是第三方包和工具,程序存储官方自带的示例,课程是一些教学案例:

这里测试一下官方自带的例子—speaky.py,在“程序”这个模块下,代码如下:

点击运行按钮,程序运行截图如下:

至此,这3个app都介绍完毕。总的来说,使用起来都不错,各有各的功能,当然,还有许多其他的app也可以在手机上进行编程,像c4droid(c/c++),termux(高级终端,类似linux)等,这里我就不详细介绍了,感兴趣的可以在网上搜索一下,有相关教程和示例可供参考,希望以上分享的内容能对你有所帮助吧。

用手机进行编程,也是脑洞大开了啊,不过话说回来,手机上到底能不能进行编程呢?当然是可以的,现在手机的性能可以说不亚于电脑的,那么我下面给大家分享几个用手机编程的办法。
1.c语言编译器
这个软件可以说是学习c语言的实用工具了,给大家介绍一下它的特点,就是小,没错内存只有10M左右,而且软件干净啊,使用起来没有什么广告,用起来效率也是非常高的。

2.JAVA编辑器
如果你喜欢使用JAVA这个语言的话,这款软件留非常的适合你,专门做JAVA代码开发,你可以用它做一些小 游戏 ,功能非常的强大,而且使用的功能又很简单。

可以在线编辑demo 跑基本环境 但是涉及到功能模块开发 还是需要电脑的,

手机只能简单编辑脚本 以及 代码的部分存储

坐公交坐地铁或排队等待的时候闲着没事可以在手机上编程学习,但是总得来说手机上编程不怎么舒适。

第一款: pythonista3 phython编程app,特点:编写方便,交互感强,API强大

a.编辑器包含: 1. 语法高亮 2.自动补全符号 3.个性化python键盘 等功能

b.清晰的标签,让你在各个文件间轻松切换!

c.完美的提示窗口,手机上编写命令行也能从容自如

d.方便的2d引擎库,快速写出一个小 游戏 吧

第二款: mimo 学习编程app,特点:适合学习,操作简单,界面萌化

a.趣闻教学: 可以选择一门语言进行学习,内容非常易懂,操作也简单,mimo支持23种编程语言的教程,值得玩一玩。

b.编辑也很方便

第三款:my phython quiz 帮你复习python的app。 特点:碎片化学习

没事在路上多刷刷题吧,有助于增强熟练度。

第四款: Udacity 目前最全,最优质的编程课程app。 特点:老师优质,硅谷资源,最新 科技

屏幕太小了,小心点眼睛。

网络搜索以下软件,或者编程器

NO.1 c4droid

一款手机上的c语言编译器。

个人认为手机上最好用的,没有之一!c4droid是款Android设备上的C/C++程序编译器。

NO.2 AIDE

功能强大,内置学习教程。

AIDE是一个Android Java集成开发环境,可以让你在Android系统内进行Android软件和 游戏 的开发。

NO.3 我的应用iapp

专为手机研发,代码编写简单,学习容易。

iapp还很年轻,特别需要大家的支持!

NO.4 cppdroid

和c4droid一样,是一款手机上的c语言编译器。

安卓上的C/C++编译环境,可以帮助你在手机上编写c/c++程序 ,和c4droid各有优点,cppdroid最大的优点就是可以即时报错,写一个字符就检查一遍,保证程序的正确性,而且编译速度快,虽然还有部分地方赶不上c4droid,但是和c4droid搭配还是不错的。

网络可以查查

D. js怎样写APP界面

js写app界面的话,那就使用html+css的形式来写网页,然后使用一些第三方工具来把网页包装成app

E. 用这个auto.js编程软件写好脚本后,怎样打包成APP。

在手机上,选中想要打包的脚本文件,点击右侧的三个点。

选择“更多”,选择“打包应用”。
点击右下角的蓝色按钮,就可以将autojs的代码打包了。

F. 自动化脚本怎么写

引流脚本,其实简单的来说,就是模拟人的自然行为,实现各种点击,发送文字,打字等等功能。

即不需要人工去干扰,也不需要什么控制器去控制,每天24小时,根据事先设计的指令,完成指定的任务。

一个成熟的脚本 ,可以几十 ,几百台手机同步运行 。

自动化脚本稳定性如何,如果涉及到一些比较敏感的业务,会不会封号呢??那么应该如何正确的使用脚本。

目前比较好的脚本设计语言要数 按键精灵,分PC版和手机版本,当然也有其他的好的 自动化脚本语言。

比如 autoJS ,nodeJS等等 ,

目前基本所有的 脚本设计语言,都可以免ROOT执行 ,这个也是为了避免大型APP检测。很多APP

都会检测,手机是否已经被ROOT,如果已经Root ,则直接封号 ,或是限制流量等等,这样就失去了 自动化的意义了 。

一:自动化脚本稳定不稳定?

其实设计 一个 自动化脚本 ,随便一个 入门级程序员都可以 ,甚至不会开发的,都可以见到的开发一些脚本。

特别是按键精灵,支持中文 开发 ,太给力了 。

而且一般通过按键精灵编写的 ,都是非常稳定的 ,因为这个开发团队经历了 十多年的改进,完善 ,已经非常的值得让人信赖,

少有的良心软件之一,不过最近也开始收费,适当收费,个人觉得也是合理的 ,因为别人也是花费大量的人力,财力 。

二:正确使用自动化脚本的方法是什么?

不管任何一个脚本,他的最终的目标就是可以让一些复杂的操作,可以根据事先设计的轨迹进行运行 ,至于是否封号,

这个并不属于脚本需要实现的范围,所以很多人使用脚本 ,导致封号,或是效果差,

就怪罪脚本不行,这个是完全不合理的 。

大多封号,都是有些用户24小时发送广告,生怕成本赚不回来,而且大部分都是采用模拟器的方式,

当用户被大量骚扰,平台检测出来你使用同样的一个硬件环境,大量刷 ,

所以很多时候 ,我们还是得老实点 ,不停更换账号 ,适量发送,多从平台,从用户角度出发,才能减低封号率。

如何解决问题,让工具为我们服务?

既然清楚,分析了真实原因 ,自然就要开始着手解决问题 ,相信解决问题的方法总比问题多。

每天我们不是在解决问题就是在解决问题的路上。

既然脚本无法解决一机一号问题 ,就得着手从其他的途径解决这个问题 。

这里介绍一款工具 ,可以完美解决一机一号问题 。

废话就不多说 ,可以详细参考下面的视频

https://www.bilibili.com/video/BV1fK411A7DD

看完这个文章介绍,我们就可以实现,将手机根据自己的需要 ,模拟出一个独一无二的手机

功能非常的齐全 ,可以进行虚拟的GPS定位 ,随机mac IME编码等等 ,内置大量主流手机 。

然后配合自动化脚本 ,就可以实现批量的自动化操作,同时也可以很好的避免封号 ,

比如批量转发视频,或是自动点赞,评论 ,回复等等 ,

通过加大自己作品曝光量,自然对你感兴趣的就会关注你,粉丝会慢慢积累,

在运营中,要做好方向规划,利用好脚本 ,自然不管你做什么事,都会得心应手 。

G. 自己怎么开发app软件

开发App对于一些没有学过编程语言的人来说确实比较困难,但是现在有款软件可以帮助您快速进行App的开发。今天就介绍下此款软件APICloud。

如何快速开发一个APP
方法/步骤
使用他们的服务首先就是要注册账号了,注册之后需要邮箱激活一下。
如何快速开发一个APP
注册成功之后我们先登陆网站看下里面的内容。左边的大按钮是创建我们的应用了。右上角就是一些控制台,文档等内容。
如何快速开发一个APP
那我们就先创建一个应用吧,点击创建应用,弹出对话框,我们选择Native,即创建客户端软件。输入一些基本信息点击创建。
如何快速开发一个APP
这样我们就看到了这个app的一些操作预览。我们可以点击左侧进行一些基本设置,如端设置,模块的添加等操作。
如何快速开发一个APP
如何快速开发一个APP
好吧,设置完之后怎么开发呢,我们到首页,导航上找到开发,看到一个客户端下载,这个就是他的开发工具了,我们下载下来,和安装普通开发工具一样。
如何快速开发一个APP
安装后我们点击打开,出现登陆框,用我们刚注册的账号进行登陆。
如何快速开发一个APP
登陆进去后,我们可以在云端资源库中看到我们刚才新建的项目,其实也就是svn了,当然我们也可以在这里新建项目的。
如何快速开发一个APP
如何快速开发一个APP
我们可以看到这个目录结构,原来都是写html页面,确实主要是h5开发的,通过调用封装的js,以及添加模块等进行开发。
如何快速开发一个APP
等我们开发完后,我们可以手机连接电脑进行真机测试。
如何快速开发一个APP
开发完毕后,我们可以登陆网站进行云编译了,两个版本的App就这样生成了。是不是快多了,其他具体开发大家就到官网上去查看吧,有比较详细的开发文档的

H. js如何开发手机app


phoneGap 。

或者开源的React Native,它基于开源框架React.js,并可用来开发iOS和Android原生应用.

I. 怎么执行node app.js 脚本

1、直接运行run.bat文件
下面的内容为批处理文件run.bat中的内容,批处理命令中NODE_PATH为Node.js的安装路径。使用express 生成的项目。app.js为待测试的Node.js 文件。
@set NODE_PATH=D:\nodejs\demo\npm
@echo %PATH% | find "Node.js"
@if %errorlevel% == 1 set PATH=%PATH%;%NODE_PATH%
@rem @echo %cd%
@node app.js
2、通过参数运行run.bat文件
批处理文件仅起到设置环境变量的作用,在Node.js项目的目录下运行。批处理文件命令为:
@set NODE_PATH=D:\nodejs\demo\npm
@echo %PATH% | find "Node.js"
@if %errorlevel% == 1 set PATH=%PATH%;%NODE_PATH%
@rem @echo %cd%
@node %1
例如:
D:\nodejs\demo\>node app.js

J. 手机游戏或者软件的脚本用什么语言写呢js可以吗

手机游戏一般不能用脚本语言写,而大多是是C++或者Java语言来写:
1、iOS系统下游戏(苹果手机)
大多数使用C++、Object-C语言编写
2、Android系统下游戏(安卓手机)
使用Java语言编写
js语言一般不用来编写手机游戏,更多用在Web开发上!
有其他问题欢迎到电脑管家企业平台咨询,我们将竭诚为您服务!

腾讯电脑管家企业平台:http://..com/c/guanjia/