在Worklight中使用Html5和Native进行Hybrid开发时,两者之间互相切换时比较生硬,用户体验非常一般。
其实,我们可以在两者直接切换时增加动画效果来解决此问题:
iOS上:
(1)从html5转到native时:Native的ViewController里重写onAfterShow方法,在里面增加动画代码:
-(void)onAfterShow{ [self showTransitionAnim]; } -(void)showTransitionAnim { CDVAppDelegate *cordovaAppDelegate =[[UIApplication sharedApplication] delegate]; [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:0.5]; [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:[cordovaAppDelegate window] cache:YES]; [UIView commitAnimations]; }
(2)从Native返回Html5时,做如下处理:
-(void)naviClick:(UIButton *)sender { NSDictionary *dic = [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:[sender tag]] forKey:@"index"]; // 显示动画 [self showTransitionAnim]; //返回web界面 [NativePage showWebView:dic]; }
Android:
(1)从html5转到native时:Native的Activity里在onCreate方法中增加动画代码:
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //增加滑动切换动画 overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right); // Go fullscreen requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.front); }
(2)从Native返回Html5时,做如下处理:
private void returnToWeb() { Intent intent = new Intent(); intent.putExtra("index", index); setResult(RESULT_OK, intent); finish(); //增加滑动切换动画 overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right); }
相关推荐
`WLClient`类是客户端的核心组件,它提供了与Worklight服务器进行交互的所有基本方法。 - `createInstance`: 创建一个新的`WLClient`实例。 - `getInstance`: 获取已存在的`WLClient`实例。 - `init`: 已废弃...
此外,还涉及了用户界面(UI)开发,包括使用富页面编辑器进行视觉设计,以及在HTML源码中编写代码、处理图片和图形资源、设计离线存储方案(如Worklight的JSONStore)。推送通知(Push Notifications)也是移动应用...
在IT领域,特别是移动应用开发领域,IBM Worklight是一个备受关注的平台,它提供了一套完整的工具和服务,用于构建、测试、部署和管理跨多个设备的高性能企业级移动应用程序。Worklight5.0.6作为该系列的一个版本,...
3. **04_WorklightServerSideDevelopment** - 这部分教程聚焦于Worklight服务器端开发,讲解如何创建适应性服务适配器(Adapters)来处理后端数据交互,以及使用Worklight Studio进行服务器端代码的编写和调试。...
### 搭建跨平台Worklight移动开发环境 #### 一、引言 随着移动互联网技术的迅猛发展,跨平台移动应用开发变得越来越重要。IBM Worklight作为一款强大的跨平台移动应用开发工具,可以帮助开发者快速构建高质量的...
介绍了worklight的全部流程,讲解了如何利用worklight进行移动开发,worklight的优势
在本文中,我们将深入探讨如何搭建IBM Worklight的开发环境,这是一个强大的移动应用开发平台,能够帮助开发者构建、测试和部署多平台的混合移动应用程序。以下是详细的步骤指南: 1. **数据库准备**:Worklight...
- **产品定位**:WebSphere Worklight是一款由IBM开发的企业级移动应用开发平台,它提供了完整的生命周期管理工具来构建、部署、管理和优化跨多平台(如iOS、Android等)的应用程序。 - **版本信息**:本学习资料...
IBM Worklight V6.0是一个移动应用开发平台,允许开发者创建适用于多种移动设备的应用程序。该平台为企业级移动应用的开发提供了全面的工具和功能。 1. 关于数据加密的知识点: 移动应用开发者在业务需求中要求数据...
Worklight 支持HTML5、JavaScript 和原生应用程序的开发,确保了应用在Android、iOS、Windows Phone等多个操作系统上的兼容性。 【新疆气象移动应用服务平台】 新疆气象移动应用服务平台基于IBM Worklight 构建,...
一天时间学习worklight的成果,主要学习了worklight开发环境(包括mac os),ios,android应用的创建,worklight adapter,但adapter还有问题,会报“TrpeError:Cannot use 'in' operator to search for 'SUPPORT_...
而使用Kjava/WM/Symbian/Android等技术开发虽然有一定的市场需求,但由于其复杂性和较高的学习曲线,使得许多省份处于探索阶段。 - **典型业务场景**:调研发现,信息推送与订阅、报表信息展示与交互等功能是用户...
#CRUD-worklight 此源代码提供了使用 worklight 进行 CRUD(创建、读取、更新和删除)的示例。 ##SETUP/USAGE/HOWTO 源码教程: : 。 ##FAQ/联系方式/疑难解答 Mohammad Nurdin bin Norazan
提供了四种不同的方法:Web 开发、混合开发、混合混合开发和原生开发。 ###环境 操作系统:windows 8.1 pro en-us x64 JDK 1.7 Eclipse EE 月神 x64 ###陈述 本 repo 是为 IBM Worklight 学习而构建的,...
Worklight是IBM提供的一种移动应用开发平台,它允许开发人员使用HTML5、CSS3和JavaScript等标准Web技术创建跨平台的原生和混合移动应用。Worklight提供了丰富的API和适配器机制,用于访问后端服务、数据同步以及设备...
6. **动画和效果**:Dojo的fx模块提供了丰富的动画效果,能够创建复杂的过渡和变换。 7. **事件处理**:Dojo的事件系统可以处理DOM和自定义事件,使得事件监听和处理更加灵活。 结合PHP,开发者可以利用Dojo在前端...
- **跨平台开发支持**:IBM的移动应用平台Worklight支持HTML5、混合(Hybrid)和原生(Native)应用程序开发,能够跨多个移动平台(如iOS、Android、BlackBerry和Windows Phone)进行开发。 - **简化集成与管理**...
1. **IBM Worklight**:IBM Worklight 是IBM提供的一个企业级移动开发平台,它支持HTML5, CSS3, JavaScript等Web技术,并提供原生APIs与设备功能进行交互,如GPS定位、摄像头访问等。Worklight Server 提供了安全、...
Worklight支持HTML5、混合式和原生应用程序的开发,使开发人员能够一次构建应用程序,然后在多个平台上运行,包括Android、iOS、Blackberry和Microsoft等。这不仅提高了开发效率,还降低了跨平台开发的成本和复杂性...
yuxiang基于IBM的worklight平台开发的公益性应用“余香”,用户可以拍照基于地理位置分享公益性活动以及通过“爱心值”互动。数据库部分采用worklight中...关于如何使用worklight开发跨平台的app 请查看IBM官网相关介绍