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

网站注册域名网站策划的重要性

网站注册域名,网站策划的重要性,王者荣耀网页制作素材,北京建设局投诉网站首页HTML5 SDK 可以按照“独立应用”和“单页面”两种种方式进行集成#xff0c;两种集成方式各有优点。独立应用集成方式#xff1a;即Widget集成方式#xff0c;开发者在集成后可在需要时启动HTML5 SDK#xff0c;显示指定目录下的5 WebAPP单页面集成方式#xff1a;即Webvi…HTML5 SDK 可以按照“独立应用”和“单页面”两种种方式进行集成两种集成方式各有优点。独立应用集成方式即Widget集成方式开发者在集成后可在需要时启动HTML5 SDK显示指定目录下的5 WebAPP单页面集成方式即Webview集成方式用户可在需要时显示一个支持5扩展API的Webview页面。使用单页面方式集成5 SDK在页面内不能调用plus.webview的API创建新的页面其他5API的使用不受影响。集成方法请参考SDK内HBuilder-Integrate工程点击下载最新SDK集成步骤一 将5SDK导入现有原生工程开发者需要根据加载的HTML页面中将要用到的5API将涉及的5SDK的jar包和资源文件导入到现有的Android原生工程中并根据需求修改工程的Androidmanifest.xml文件。各API需要导入的资源和AndroidManifest.xml文件需要修改地方请点击查看以下文档二 5SDK集成代码编写1 创建一个继承自ICoreStatusListener的类并实现其中的方法。ICoreStatusListener类用来监听5内核的运行事件当5内核运行状态发生变化时会触发相应的方法包含以下几个方法void onCoreReady(ICore arg0)说明5内核开始初始化时触发SDK的方法必须在调用SDK.init()之后才可以调用在使用中通常在onCoreReady方法触发时初始化5SDK。代码示例OverridepublicvoidonCoreReady(ICorecoreHandler){// 调用SDK的初始化接口初始化5 SDKSDK.initSDK(coreHandler);// 设置当前应用可使用的5 APISDK.requestAllFeature();}void onCoreInitEnd(ICore arg0)说明5内核初始化完成时触发开发者要在5内核初始化完成才能调用SDK.startWebApp()等接口启动指定目录下的5Webappboolean onCoreStop()说明5内核关闭时触发Object onCreateSplash(Context pContextWrapper)说明Splash页面创建时触发void onCloseSplash()说明Splash页面关闭时触发2 调用SDK.createWebview方法创建并启动5 Webview在5内核初始化完毕后可调用SDK.createWebview() 方法启动5Webview方法会创建并返回一个IWebview对象。5WebView创建后需要添加到要显示该应用的父View中。在调用createWebview方法时需要传入一个IWebviewStateListener用来监听页面加载的进度。IWebview对象创建成功后我们可以添加一个setOnKeyListener用来监听当按键事件。代码示例classWebviewModeListenerimplementsICoreStatusListener{IWebviewwebviewnull;LinearLayoutbtnsnull;Activityactivitynull;ViewGroupmRootViewnull;publicWebviewModeListener(Activityactivity,ViewGrouprootView){this.activityactivity;mRootViewrootView;btnsnewLinearLayout(activity);mRootView.setBackgroundColor(0xffffffff);mRootView.getViewTreeObserver().addOnGlobalLayoutListener(newOnGlobalLayoutListener(){OverridepublicvoidonGlobalLayout(){webview.onRootViewGlobalLayout(mRootView);}});}OverridepublicvoidonCoreInitEnd(ICorecoreHandler){//设置单页面集成的appidStringappidtest1;// 单页面集成时要加载页面的路径可以是本地文件路径也可以是网络路径Stringurlfile:///android_asset/apps/H5Plugin/www/index.html;webviewSDK.createWebview(activity,url,appid,newIWebviewStateListener(){OverridepublicObjectonCallBack(intpType,ObjectpArgs){switch(pType){caseIWebviewStateListener.ON_WEBVIEW_READY:// 准备完毕之后添加webview到显示父View中设置排版不显示状态避免显示webview时html内容排版错乱问题((IWebview)pArgs).obtainFrameView().obtainMainView().setVisibility(View.INVISIBLE);SDK.attach(mRootView,((IWebview)pArgs));break;caseIWebviewStateListener.ON_PAGE_STARTED:break;caseIWebviewStateListener.ON_PROGRESS_CHANGED:break;caseIWebviewStateListener.ON_PAGE_FINISHED:// 页面加载完毕设置显示webviewwebview.obtainFrameView().obtainMainView().setVisibility(View.VISIBLE);break;}returnnull;}});finalWebViewwebviewInstancewebview.obtainWebview();// 监听返回键webviewInstance.setOnKeyListener(newOnKeyListener(){OverridepublicbooleanonKey(Viewv,intkeyCode,KeyEventevent){if(keyCodeKeyEvent.KEYCODE_BACK){if(webviewInstance.canGoBack()){webviewInstance.goBack();returntrue;}}returnfalse;}});}OverridepublicvoidonCoreReady(ICorecoreHandler){try{SDK.initSDK(coreHandler);SDK.requestAllFeature();}catch(Exceptione){e.printStackTrace();}}OverridepublicbooleanonCoreStop(){// TODO Auto-generated method stubreturnfalse;}}3 启动5 内核5SDK在使用前首先要进行5内核的初始化在启动时需要添加一个ICoreStatusListener用来监听5内核启动状态。io.dcloud.feature.internal.sdk.SDK类的方法需要在5内核初始化后才能够调用。同时还需要在5内核初始化后指定当前将要使用哪种集成方式。单页面集成方式使用SDK.IntegratedMode.WEBVIEW参数指定当前SDK将使用单页面方式启动。示例中5 SDK是在Activity的onCreate方法中初始化在具体使用中可在任意时刻初始化5内核。publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);if(mEntryProxynull){FrameLayoutrootViewnewFrameLayout(this);// 创建5内核运行事件监听WebviewModeListenerwmnewWebviewModeListener(this,rootView);// 初始化5内核mEntryProxyEntryProxy.init(this,wm);// 启动5内核并指定内核启动类型mEntryProxy.onCreate(savedInstanceState,SDK.IntegratedMode.WEBVIEW,null);setContentView(rootView);}}4 传递Activity事件给5 SDK开发者在集成5SDK时可根据需要将Activity的事件传递给5SDK引擎5引擎会将事件传递给监听事件的Webview由Webview进行事件处理。OverridepublicbooleanonCreateOptionsMenu(Menumenu){returnmEntryProxy.onActivityExecute(this,SysEventType.onCreateOptionMenu,menu);}OverridepublicvoidonPause(){super.onPause();mEntryProxy.onPause(this);}OverridepublicvoidonResume(){super.onResume();mEntryProxy.onResume(this);}publicvoidonNewIntent(Intentintent){super.onNewIntent(intent);if(intent.getFlags()!0x10600000){// 非点击icon调用activity时才调用newintent事件mEntryProxy.onNewIntent(this,intent);}}OverrideprotectedvoidonDestroy(){super.onDestroy();mEntryProxy.onStop(this);}OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){boolean_retmEntryProxy.onActivityExecute(this,SysEventType.onKeyDown,newObject[]{keyCode,event});return_ret?_ret:super.onKeyDown(keyCode,event);}OverridepublicbooleanonKeyUp(intkeyCode,KeyEventevent){boolean_retmEntryProxy.onActivityExecute(this,SysEventType.onKeyUp,newObject[]{keyCode,event});return_ret?_ret:super.onKeyUp(keyCode,event);}OverridepublicbooleanonKeyLongPress(intkeyCode,KeyEventevent){boolean_retmEntryProxy.onActivityExecute(this,SysEventType.onKeyLongPress,newObject[]{keyCode,event});return_ret?_ret:super.onKeyLongPress(keyCode,event);}publicvoidonConfigurationChanged(ConfigurationnewConfig){try{inttempthis.getResources().getConfiguration().orientation;if(mEntryProxy!null){mEntryProxy.onConfigurationChanged(this,temp);}super.onConfigurationChanged(newConfig);}catch(Exceptione){e.printStackTrace();}}protectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){mEntryProxy.onActivityExecute(this,SysEventType.onActivityResult,newObject[]{requestCode,resultCode,data});}Android 平台5SDK常用接口说明
http://www.pierceye.com/news/990549/

相关文章:

  • 重庆做网站设计培训机构排名全国十大教育机构排名
  • 做网站建设销售网络营销推广技巧
  • 南宁网站制作定制北京网站seo服务
  • 门户网站网页设计规范willin kan 让你的wordpress飞起来
  • 建设银行广州招聘网站wordpress dz
  • 如何介绍自己做的网站东莞回收网站设计
  • 北京驾校网站建设厦门网页设计培训班
  • 网络公司给我做网站我有没有源代码版权吗我怎么做个人网站
  • 免费建站网站一站式做网站需要懂那些软件
  • 做新网站怎样提交360寻找销售团队外包
  • 重庆市建设网站wordpress 新闻模版
  • 国内网站建设推荐手工做的网站
  • 深圳罗湖做网站的公司网站建设与管理案例教程第三版课后答案
  • 有关网站招标商务标书怎么做做终端客户网站
  • c 网站做微信收款功能青岛网站建设定制
  • 贵州安顺建设主管部门网站网站全程设计技术
  • 公司宣传网站建设企业网站建设与实现的论文
  • 连云港网站建设推广网站的推广优化
  • 手机商城网站制作公司网站版面设计方案
  • 网站开发制作熊掌号网站推广方法主要有什么
  • 怎么查看网站的建设时间提高企业网站的访问率
  • 宁德做网站的公司长沙网站建设 芙蓉区
  • 兴平市住房和城乡建设局门户网站会员管理网站建设
  • 做seo的网站是怎么样的上饶小程序开发公司
  • 网站硬件需求建网站网站
  • 网站主机域名合肥室内装修设计培训
  • 上海网站优化网站对企业的作用
  • 哪些园林网站可以做外链网址怎么注册
  • 做网站域名服务器wordpress 互动性
  • 微信网站欣赏好看的旅游网站模版