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

网络营销课程教案/宜昌网站seo收费

网络营销课程教案,宜昌网站seo收费,做牙的网站叫什么,wordpress禁止访问模版页面先说为什么需要讨论这个问题。 现在很多的手机应用,都可能会直接嵌入一个web页面。这样做的好处:一个是功能更新方便,维护起来容易,只需要维护服务器的页面即可,不需要更新客户端;另一个是功能通用&#xf…

先说为什么需要讨论这个问题。

现在很多的手机应用,都可能会直接嵌入一个web页面。这样做的好处:一个是功能更新方便,维护起来容易,只需要维护服务器的页面即可,不需要更新客户端;另一个是功能通用,不仅android可以用,ios也可以用,symbian也可以直接用。

那为什么现在很多手机应用并不做成web方式的呢?原因很多。一个是现阶段web方式展现能力相对较弱,如果对于应用的美观程度要求比较高,就无法使用web方式;一个是web方式速度相对较慢,用户体验会受一些影响;一个是现阶段流量还是相对宝贵,web方式流量相对较大;还有一个就是有一些功能无法使用web方式实现(关于这一点,现在又很多开源的项目可以实现手机的一些硬件功能,比如拍照啊,获取通讯录啊,都是可以的,感兴趣的可以搜索一下phoneGap。但是从现有的反馈来看,速度较慢,体验较差)。

基于以上的原因,现在很多项目会把一部分功能做成web方式的,一部分功能用其它控件来写。这就需要web页面与其它控件做一些交互。如何交互呢,就是利用自定义的javascript。

下面虚拟一个场景。

现在有一个功能,展现当前用户的好友列表,好友列表页是web方式的,点击某好友的头像以后,进入该好友的详情页面,而这个页面呢,由于某些原因,没做成web方式的。

假设好友列表页是UserListActivity,包含一个webview。好友详情页面是UserDetailActivity,包含很多控件和业务逻辑。

我们以id来唯一标示用户。好友列表页中,点击每一个好友头像,都会调用:

οnclick="javascript:android.user('1')"

类似这样的js语句。因本文主要介绍android,而不是web开发内容,所以具体不再详述,熟悉web开发的同学很容易理解。

我们现在需要做的,就是显示用户列表页面,然后在用户点击头像以后,响应具体的js请求,跳到该好友详细页面。

下面看看大概的实现方法。

默认情况下,在WebView中是不能使用javascript的。可以通过下面的代码:

WebView myWebView = (WebView) findViewById(R.id.webview);WebSettings webSettings = myWebView.getSettings();webSettings.setJavaScriptEnabled(true);


使javascript功能可用。这部分代码都放在UserListActivity中的onCreate()方法里。

然后是注册JS接口。先看看webview的一个方法。

public voidaddJavascriptInterface(Objectobj,StringinterfaceName)

Since:API Level 1

Use this function to bind an object to JavaScript so that the methods can be accessed from JavaScript.

IMPORTANT:

· Using addJavascriptInterface() allows JavaScript to control your application. This can be a very useful feature or a dangerous security issue. When the HTML in the WebView is untrustworthy (for example, part or all of the HTML is provided by some person or process), then an attacker could inject HTML that will execute your code and possibly any code of the attacker's choosing.
Do not use addJavascriptInterface() unless all of the HTML in this WebView was written by you.

· The Java object that is bound runs in another thread and not in the thread that it was constructed in.

Parameters

obj

The class instance to bind to JavaScript, null instances are ignored.

interfaceName

The name to used to expose the instance in JavaScript.

我们在UserListActivity类的onCreate()方法中增加如下语句:

mWebView.addJavascriptInterface(this, "android");

在UserListActivity类中增加如下方法:

public void user(String id) {

// 获取id,跳转activity。

}

这样当页面调用οnclick="javascript:android.user('1')"语句的时候,就可以映射到UserListActivity对象的user()方法了。

这里user方法有一个参数,是要对应js语句的user(‘1’)。

下面附上所有代码。

Android部分的代码:

package com.arui.framework.android.js;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.webkit.WebSettings;import android.webkit.WebView;import com.arui.framework.R;import com.arui.framework.android.js.UserDetailActivity;public class UserListActivity extends Activity {private WebView mWebView;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.id.userlist);mWebView = (WebView) findViewById(R.id.mywebview);WebSettings webSetting = mWebView.getSettings();//设置js可用webSetting.setJavaScriptEnabled(true);// 添加js调用接口mWebView.addJavascriptInterface(this, "android"); //载入具体的web地址mWebView.loadUrl("http://blog.csdn.net/arui319");mWebView.setVisibility(View.VISIBLE);mWebView.requestFocus();}public void user(String id) { //跳转activityIntent intent = new Intent(this, UserDetailActivity.class);intent.putExtra("id", id);startActivity(intent);} }


资源文件:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent" ><WebViewandroid:id="@+id/mywebview"android:layout_width="fill_parent"android:layout_height="fill_parent" android:visibility="gone"/></LinearLayout>


Web页面的局部代码:

<img src="……" οnclick="javascript:android.user('1')" />

---------------------------------------------------------------------------

GL(arui319)

http://blog.csdn.net/arui319

<本文可以转载,但是请保留以上作者信息。谢谢。>

---------------------------------------------------------------------------

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

相关文章:

  • 传媒网站给行业做宣传/晚上免费b站软件
  • 网站做js跳转/深圳百度seo怎么做
  • 免费做产品宣传的网站/网络营销环境
  • 学校做网站的软件/上海优化公司
  • 和网站开发公司如何签合同/企业宣传
  • 建设工程人力资源网查询平台/青岛seo关键字排名
  • 深圳网站建设ejaket/站长全网指数查询
  • 佳木斯市郊区建设局网站/seo高级教程
  • 西安疫情紧急通告公告/最优化方法
  • html网站制作答辩问题/整合营销案例举例说明
  • 怎么做网页游戏代理/seo搜索引擎优化是通过优化答案
  • 惠东做网站/2345网址导航电脑版
  • 如何上传模板到网站/搜索引擎排名优化方法
  • 织梦网站模板怎么做/最近的重要新闻
  • 网站速度对seo的影响/网络推广的基本方法
  • 金华网站制作建设/杭州seo百度关键词排名推广
  • dreamweaver动态网页制作/深圳网站seo外包公司哪家好
  • 互力互通网站建设/官网优化包括什么内容
  • 成都网站建设 冠辰/2021年经典营销案例
  • 网站建设销售销售流程/商丘 峰少 seo博客
  • 怎样给公司做网站/网络营销的渠道有哪些
  • 农家乐网站建设营销方案/百度电脑端网页版入口
  • 手机网站绑定域名是什么意思/快速排名官网
  • 大数据比赛网站建设/台州seo网站排名优化
  • 网站发帖推广平台/公司网站设计模板
  • php网站怎么做/seo排名助手
  • 网络规划设计师试题/百度网站排名关键词整站优化
  • 做游戏的av迅雷下载网站有哪些/成人大学报名官网入口
  • 网站建设的流程分析/公司网站推广运营
  • aspcms自适应网站/查域名ip地址查询
  • UE UDP通信
  • lcm通信库介绍与使用指南
  • 京东【自主售后】物流信息获取_影刀RPA源码解读
  • 【软考中级网络工程师】知识点之常用网络诊断和配置命令
  • 第3节 深度学习避坑指南:从过拟合到玄学优化
  • EN 61010电子电气设备安全要求标准