当前位置: 首页 > news >正文

信息技术做网站网络广告文案

信息技术做网站,网络广告文案,哪个网站查备案价,微网站php源码为什么需要转战WebApp开发随着移动端设备越来越多, 微信应用号即将发布, 越来越多的页面需要被移动浏览器承载, HTML5开发大热, 我们需要掌握Web开发的技能来适应时代变化.合适的WebApp框架AndroidUI4Web是一个高性能的WebApp框架, 在移动浏览器上有与原生App一致的体验.对Andr…

为什么需要转战WebApp开发

随着移动端设备越来越多, 微信应用号即将发布, 越来越多的页面需要被移动浏览器承载, HTML5开发大热, 我们需要掌握Web开发的技能来适应时代变化.

合适的WebApp框架

AndroidUI4Web是一个高性能的WebApp框架, 在移动浏览器上有与原生App一致的体验.

对Android开发者们来说, 更重要的是:

框架移植自Android, 开发方式和API调用与Android开发保持一致, Android们可以低成本快速上手开发.

框架优点

流畅度. 框架使用Web Canvas渲染页面, 能有接近60fps的流畅度.

原生级别体验. 页面过渡动画, 滚动回弹, 点击响应等等细节都是原生级别的体验.

稳定. 所有UI组件都是移植自Android, 组件内部逻辑与原生Android的一致, 稳定度也一致.

易用. 对Android开发者可以超低成本上手开发.

开发者社区. 所有API文档用法和问题等都可以从Android社区找到.

Sample App

高性能的原因:Canvas

Android中的视图是通过Android的Canvas对象渲染的, AndroidUI4Web框架接管Android的视图层, 所有渲染最终由Web Canvas实现.

主流的Web开发是DOM开发, 而DOM节点的性能是公认的慢的, 其他框架不能胜任一个复杂的WebApp开发.

参考

与Android开发相似

整个WebApp的开发流程与AndroidApp基本一致

HTML语法布局:

TypeScript代码:

module my.app {

import Activity = android.app.Activity;

export class MainActivity extends Activity{

protected onCreate(savedInstanceState?:android.os.Bundle):void {

super.onCreate(savedInstanceState);

this.setContentView(R.layout.activity_main);

}

}

}

Note: 代码使用TypeScript书写, 风格和语法与Java相似, 就算没有接触过TypeScript, 可以很快上手: www.typescriptlang.org/Handbook

准备环境

下载IDE: 支持Typescript的IDE或者编辑器. (推荐使用WebStorm)

安装Typescript: npm install -g typescript

安装Babel转码器: npm install -g babel-cli

下载打开Hello World工程: 下载地址

如果使用WebStorm, 打开工程后, 需要在设置中开启TypeScript编译以获得更好代码提示和错误检查:

Preferences -> Languages & Frameworks -> TypeScript: 1.Enable TypeScript Compiler. 2.use tsconfig.json

Hello World工程一览

388e79cc23ceb713a37050c7913b2d79.png

目录/文件说明:

app.html

App入口页面, 可以修改'title'标签为你的App名字, 'android-ui'标签里定义activity为App的入口Activity

androidui-sdk

AndroidUI框架存放的目录, 如果框架版本有更新, 需要升级替换其中的文件.

build

存放最终构建生成的js文件.

res & gen

res文件夹放图片,布局等资源, 在构建时会生成R文件在gen目录, 在代码引用R文件调用资源

src

代码的存放目录

查看WebApp

需要先起一个本地服务器, 然后打开app.html文件的地址.

如果使用WebStorm, 可以直接对app.html文件右键->Open In Browser 就可以查看.

打开页面后, 需要打开浏览器的开发者模式和手机模拟器, 具体参考这里

布局代码

与Android工程一致, 布局文件存放在res/layout文件夹, 目前仅支持'.html'后缀的布局文件.

布局代码内容与Android工程一致, 如HelloWorld工程中的activity_main.html文件:

需要注意的是目前不支持self-closing, 如上例中的TextView不能写成:

另外layout_width和layout_height属性不是必须项, 如果没有定义则以父节点的默认定义为准. 参考ViewGroup.generateDefaultLayoutParams

如果新增了布局文件, 需要先手动执行build脚本, 才可以在代码中以 R.layout.xxx 方式引用到这个布局:

TypeScript代码

代码存放在src目录, 使用TypeScript书写, 代码风格和语法和Java较为接近, 可以很快上手并书写代码.

框架的API和Android的一致, 上手TypeScript后, 就可以立马开始使用框架了.

需要注意的一些事项是:

Java中可以省略this调用方法和属性, 但TypeScript中必须带上. 如: this.setContentView(...)

一个类不能有多个同名的方法

其他常见的Java开发开始写JavaScript会遇到的问题.

修改代码后必须手动执行build脚本:

然后刷新浏览器看到最新结果.

开发效率

WebStorm + TypeScript 使得代码提示和错误检查十分友好, 代码书写的效率不会低于目前Android开发.

布局开发暂无属性提示补全和错误属性检查, 建议先在AndroidStudio里写好复制过来. 后期会以WebStorm插件方式提供支持.

在Chrome开发台的调试和断点能力比原生开发体验更优, 界面和代码的调试都比原生Android开发更友好.

界面调试:

f6b11d1d909222d7a19bfa9094247473.png

实时查看View属性:

ec28ef52513e349325fb3b4a54981cb8.png

代码调试:

aceb83296f316c6bf595ea863f268afa.png

移动端的性能

IOS端稳定在50fps+, 全程原生级别的流畅度.

Android端Chrome浏览器根据机子性能在40-50fps左右.

Android4.x系统WebView:30fps左右. 不过国内主流机型都是定制过的系统(小米系统等), 默认浏览器内核已是较新版本, 能有40-50fps.

打包成App发布

目前可以使用Cordova(PhoneGap)打包方案, 同时建议Android端打包进CrossWalk内核保证4.x系统的流畅度.

进入调试

在'android-ui'标签加上debug属性, 所有Android视图节点都会以DOM节点的形式输出到'android-ui'标签里, 可以看到每个节点的大小位置.

Chrome开发台里选中对应节点后, 可以在节点的Properties里看到DOM节点的字段值, 所有Android节点的信息都在AndroidView字段里.

特别感谢

汤涛 为框架的推广做的贡献!

http://www.lbrq.cn/news/2441935.html

相关文章:

  • 潮州网站建设微信朋友圈广告如何投放
  • pp视频在线观看免费大全下载seo工程师是什么职业
  • 建筑公司网站背景图域名注册网站
  • 网站地图提交入口百度网站怎么提升排名
  • 网站风格包括哪些免费隐私网站推广
  • 一流的网站建设案例合肥百度关键词推广
  • 成人用品网站优化方法semester什么意思
  • seo优化 div css_网站架构优化如何在百度上添加店铺的位置
  • 天津品牌网站建设公司seo基础知识包括什么
  • 自己创建网站怎么得流量钱建站系统软件有哪些
  • 网站建设找哪些平台凡科网站官网
  • 做网站后台要学信阳seo优化
  • 前端工程师是做网站吗百度公司推广
  • 已有网站做移动网站媒体网络推广价格优惠
  • 有关建设的新闻网站搜索引擎优化的完整过程
  • 网站优化流程图公司推广文案
  • 公家网站模板网络营销的特点有
  • 哪些网站不扣流量如何注册网站怎么注册
  • 东莞微信网站建设nba最新交易新闻
  • 外贸客户开发系统国外seo
  • 女包建设网站前的市场分析搜索引擎bing
  • 在线装修设计网站什么软件可以推广
  • 中国建站公司登封网络推广
  • 石家庄市网站建设培训班品牌推广策略
  • 校园类网站模板百度收录的网站
  • 支付网站建设费入什么科目网络推广方案设计
  • 建立自己的影视网站教育机构网站
  • 网站建设脱颖而出我想在百度上发布广告怎么发
  • 手机网址是什么深圳seo教程
  • 郑州个人网站建设公司排行榜搜索引擎优化seo名词解释
  • 抗辐照芯片在低轨卫星星座CAN总线通讯及供电系统的应用探讨
  • 详细解释一个ros的CMakeLists.txt文件
  • Flutter控件归纳总结
  • openmv特征点检测
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 热词数量分析日期统计功能实现
  • Linux选择题