标签: hybrid-mobile-app

使用谷歌分析与混合移动应用程序

我们正在将原生iPad应用程序转变为混合应用程序.某些功能和UI将保留在本机代码中,其他功能将以HTML格式实现,这些功能将从我们的服务器提供,也可以脱机使用.

我现在遇到的主要问题是使用Google Analytics:
现有的本机代码使用适用于IOS的GA SDK,我计划将Web API用于Web部件,但我无法找到如何使用来自两个渠道的数据在GA中,因为数据存储似乎是截然不同的.

此外,我计划使用Google Analytics的内容实验进行A/B测试Web部件,但转换目标可能是在本机部分实现的目标.

任何人都有混合应用程序或替代解决方案的分析经验.

谢谢

google-analytics objective-c ab-testing ios hybrid-mobile-app

15
推荐指数
1
解决办法
6796
查看次数

我的cordova webview应用程序比同一部手机上的android浏览器慢得多

我用ionicframework和cordova构建了一个Android应用程序.

但是,当我尝试在我的三星Galaxy S4上运行时,该应用程序的速度比我手机的网络浏览器中的相同代码要慢.

我怎么能期望有相同的性能?

我试过了 :

android:hardwareAccelerated="true"

this.appView.getSettings().setRenderPriority(RenderPriority.HIGH);
this.appView.getSettings().setPluginState(android.webkit.WebSettings.PluginState.ON_DEMAND);

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="19" />
Run Code Online (Sandbox Code Playgroud)

最后的3.6个cordova版本

我怎样才能拥有与手机浏览器相同的性能(例如,支持元应用程序)?

performance android cordova hybrid-mobile-app ionic-framework

15
推荐指数
1
解决办法
1万
查看次数

Native Script与本机和离子框架之间的差异

Native Script和ionic框架分别用于构建具有Web视图和无Web视图的IOS和Android应用程序.

在上述技术中,Web视图的概念与没有Web视图之间存在混淆.

Native Script和离子框架之间的主要区别是什么.哪一个提供最佳性能?

任何人都可以解释这个或提供一些相关的东西.

(如果我的理解错误,请纠正我)

cordova hybrid-mobile-app ionic-framework nativescript react-native

15
推荐指数
2
解决办法
9098
查看次数

从CLI [NativeScript]一起打包手持和可穿戴的Android应用程序

我正在尝试使用NativeScript for Android构建Phone + Wear应用程序.我已经能够单独构建它们并在Android模拟器上运行它们.问题是我无法正确打包它们,我的意思是,我无法将它们打包在一起以便只安装一个APK,这将在手机中安装掌上电脑应用程序并将可穿戴应用程序推入手表中.

方法和代码

甚至你写的关于Android Wear的帖子也已经过时了,示例代码repo丢失了,我已经能够构建一个在Android Wear模拟器中正常运行的NativeScript应用程序.

我还有一个使用NativeScript构建的普通手机应用程序,它可以在模拟器和我自己的设备中正常运行(如下所述).

我尝试按照官方文档中描述的步骤打包应用程序:"分别签署可穿戴设备和掌上电脑应用程序"和"手动打包".我尝试了两种包装方法,但没有人为我工作(最后一种也是本文中描述的那种).

您可以看到这两个应用程序的文件AndroidManifest.xmlapp.gradle文件以及我正在执行的用于打包已签名应用程序的命令:

可穿戴应用文件

bilbonbizi /耐磨/的package.json

  "nativescript": {
    "id": "com.berriart.bilbonbizi",
    "tns-android": {
      "version": "2.5.0"
    }
  },
Run Code Online (Sandbox Code Playgroud)

bilbonbizi /耐磨/应用/ App_Resources /安卓/ AndroidManifest.xml中

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="__PACKAGE__"
    android:versionCode="1"
    android:versionName="1.0">

    <supports-screens
        android:smallScreens="true"
        android:normalScreens="true"
        android:largeScreens="true"
        android:xlargeScreens="true"/>

    <uses-sdk
        android:minSdkVersion="20"
        android:targetSdkVersion="__APILEVEL__"/>

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />

    <uses-feature android:name="android.hardware.location.gps" />
    <uses-feature android:name="android.hardware.location.network" />
    <uses-feature …
Run Code Online (Sandbox Code Playgroud)

android hybrid-mobile-app android-gradle-plugin nativescript wear-os

14
推荐指数
1
解决办法
290
查看次数

调试$ digest已在进行中错误

我正在构建一个复杂的混合应用程序并且已经在真实设备上进行测试.偶尔,我$digest already in progress从Angular 那里得到了可怕的错误 - 特别是,它似乎是在一个有点长的消化周期之后.从堆栈跟踪看来,它似乎是从更新location.href的Angular defer函数启动的,然后触发fastclick以发送touchend,而touchend又触发导致错误的第二个摘要.有没有人遇到过同样的错误 - 如果有的话,你是怎么解决它的?

对于那些感兴趣的人,这是我在stacktrace中看到的:

Error: [$rootScope:inprog] $digest already in progress
http://errors.angularjs.org/1.3.0/$rootScope/inprog?p0=%24digest:
file:///private/var/mobile/Containers/Bundle/Application/4040564A-5631-4A1A-B2FD-6E53F9A574F2/test.app/www/js/3rdparty/angular/angular.js:80:32
beginPhase@file:///private/var/mobile/Containers/Bundle/Application/4040564A-5631-4A1A-B2FD-6E53F9A574F2/test.app/www/js/3rdparty/angular/angular.js:14473:31
$apply@file:///private/var/mobile/Containers/Bundle/Application/4040564A-5631-4A1A-B2FD-6E53F9A574F2/test.app/www/js/3rdparty/angular/angular.js:14220:21
file:///private/var/mobile/Containers/Bundle/Application/4040564A-5631-4A1A-B2FD-6E53F9A574F2/test.app/www/js/3rdparty/angular/angular.js:22523:29
eventHandler@file:///private/var/mobile/Containers/Bundle/Application/4040564A-5631-4A1A-B2FD-6E53F9A574F2/test.app/www/js/3rdparty/angular/angular.js:3013:25
dispatchEvent@sendClick@file:///private/var/mobile/Containers/Bundle/Application/4040564A-5631-4A1A-B2FD-6E53F9A574F2/test.app/www/js/3rdparty/fastclick/fastclick.js:295:30
onTouchEnd@file:///private/var/mobile/Containers/Bundle/Application/4040564A-5631-4A1A-B2FD-6E53F9A574F2/test.app/www/js/3rdparty/fastclick/fastclick.js:589:18
file:///private/var/mobile/Containers/Bundle/Application/4040564A-5631-4A1A-B2FD-6E53F9A574F2/test.app/www/js/3rdparty/fastclick/fastclick.js:105:43
url@file:///private/var/mobile/Containers/Bundle/Application/4040564A-5631-4A1A-B2FD-6E53F9A574F2/test.app/www/js/3rdparty/angular/angular.js:5022:19
setBrowserUrlWithFallback@file:///private/var/mobile/Containers/Bundle/Application/4040564A-5631-4A1A-B2FD-6E53F9A574F2/test.app/www/js/3rdparty/angular/angular.js:11080:21
file:///private/var/mobile/Containers/Bundle/Application/4040564A-5631-4A1A-B2FD-6E53F9A574F2/test.app/www/js/3rdparty/angular/angular.js:11186:40
$eval@file:///private/var/mobile/Containers/Bundle/Application/4040564A-5631-4A1A-B2FD-6E53F9A574F2/test.app/www/js/3rdparty/angular/angular.js:14123:28
$digest@file:///private/var/mobile/Containers/Bundle/Application/4040564A-5631-4A1A-B2FD-6E53F9A574F2/test.app/www/js/3rdparty/angular/angular.js:13939:36
file:///private/var/mobile/Containers/Bundle/Application/4040564A-5631-4A1A-B2FD-6E53F9A574F2/test.app/www/js/3rdparty/angular/angular.js:14161:33
completeOutstandingRequest@file:///private/var/mobile/Containers/Bundle/Application/4040564A-5631-4A1A-B2FD-6E53F9A574F2/test.app/www/js/3rdparty/angular/angular.js:4877:15
file:///private/var/mobile/Containers/Bundle/Application/4040564A-5631-4A1A-B2FD-6E53F9A574F2/test.app/www/js/3rdparty/angular/angular.js:5250:33
Run Code Online (Sandbox Code Playgroud)

javascript angularjs hybrid-mobile-app fastclick.js

13
推荐指数
1
解决办法
1513
查看次数

从ionic生成非调试apk

我正在使用离子框架为Android平台生成apk.

运行后ionic build android,会生成android-debug.apk.如何生成更小更快的非调试apk?

android angularjs cordova hybrid-mobile-app ionic-framework

13
推荐指数
2
解决办法
1万
查看次数

迷失在混合应用程序框架中,如Ionic,Cordova,

我目前迷失了所有这些混合移动应用程序框架.它们听起来都很棒,但我找不到任何关于用例和主要差异的真实信息.

有人可以向我解释或给我提供很好的资源,特别是关于用例吗?

我知道这些:Apache Cordova,Ionic,PhoneGap,Steroids(AppGyver),Supersonic(AppGyver),React Native和新的Microsoft Ace(http://microsoft.github.io/ace/).

免责声明:我可能会完全混合它们并且它们之间没有任何关系,因为我很丢失.

phonegap-plugins cordova hybrid-mobile-app ionic-framework react-native

13
推荐指数
1
解决办法
5364
查看次数

拦截UIWebview中的Ajax调用 - iOS

UIWebView我的应用程序中有一个.我正在加载的网站Ajax用于拨打服务电话.

我想拦截Ajax被拨打的电话web content里面UIWebview.

无论如何这可以实现吗?

iphone ajax ipad ios hybrid-mobile-app

12
推荐指数
0
解决办法
6630
查看次数

是否可以在WKWebViews之间共享缓存?

我正在构建一个混合iOS应用程序WKWebView.当用户点击链接时,请求被劫持,并且在导航堆栈上推送新的视图控制器.新控制器创建一个新的WKWebView并加载现有请求.这使应用程序"感觉"原生,但在网络上呈现内容.

通过使用Safari调试工具,我注意到Web视图之间没有缓存任何资产.但是,如果我在现有Web视图中重新请求某些内容,则所有JavaScripts和CSS都会标记为"缓存".

那么,是否可以在WKWebView实例之间共享缓存?他们已经共享相同WKProcessPool的共享cookie.

ios hybrid-mobile-app wkwebview

12
推荐指数
1
解决办法
1056
查看次数

离子android构建 - 没有足够的内存来启动jvm

当试图使用ionic和gradle创建一个android apk文件时,我收到一个错误

FAILURE: Build failed with an exception.

* What went wrong:
Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.
Please refer to the user guide chapter on the daemon at http://gradle.org/docs/2
.2.1/userguide/gradle_daemon.html
Please read the following process output to find out more:
-----------------------
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the …
Run Code Online (Sandbox Code Playgroud)

android hybrid-mobile-app ionic

12
推荐指数
2
解决办法
1万
查看次数