标签: auto-update

Android,如何使用DexClassLoader动态替换Activity或Service

我正在尝试做类似于stackoverflow发布的事情.我想要做的是从SD卡读取活动或服务的定义.为了避免明显的权限问题,我在.apk中创建了此活动的shell版本,但尝试将其替换为运行时驻留在SD卡上的同名活动.不幸的是,我能够使用DexClassLoader从SD卡加载活动类定义,但原始的类定义是执行的定义.有没有办法指定新的类定义替换旧的类定义,或者有关避免清单权限问题的任何建议,而不实际提供包中所需的活动?代码示例:

    ClassLoader cl = new DexClassLoader("/sdcard/mypath/My.apk",
            getFilesDir().getAbsolutePath(),
            null,
            MainActivity.class.getClassLoader());

    try {
        Class<?> c = cl.loadClass("com.android.my.path.to.a.loaded.activity");
        Intent i = new Intent(getBaseContext(), c);
        startActivity(i);
    }
    catch (Exception e) {
Run Code Online (Sandbox Code Playgroud)

启动com.android.my.path.to.a.loaded.activity指定的Intead /sdcard/mypath/My.apk,它启动静态加载到项目中的活动.

android auto-update

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

建议一种自动更新我的C#程序的方法

我需要保留一份我已经写好的程序,这将在未来一年左右频繁发生,这需要通过互联网完成.你在哪里建议我开始,有没有常见的技巧?欢迎任何建议.

谢谢

c# auto-update

17
推荐指数
3
解决办法
4万
查看次数

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

Java Web Start的替代方案?

我们在生产中遇到了Java Web Start的巨大问题.我们害怕发布,因为每次我们这样做,帮助台都会收到来自1/3用户的电话,导致"无法启动"错误.很难说这是因为用户错误,下载过程中取消,网络连接不良还是其他任何问题.但底线是:

我们发现它非常不可靠.

部署和更新丰富的Swing应用程序有哪些替代方案?无论是免费的还是商业的,我对功能和稳健性更感兴趣.

可靠性是关键,但我还想拥有以下内容:

  • 安装一次,从像JWS这样的简单HTTP主机自动更新
  • 差异更新
  • 支持多种配置(想想可能有不同版本的应用程序或不同的启动参数的30个实例 - 每次构建30个工件会很好)
  • Win/Mac/Linux支持.希望这并不意味着我必须为每个实例维护3个构建.

java auto-update java-web-start

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

如何将WordPress自动更新与Git结合作为版本控制?

我正在尝试找到一个非常困难的任务的解决方案:正确版本控制WordPress,特别是在使用自动更新时.

WordPress允许用户只需单击按钮即可更新WordPress核心文件,主题和插件,从而实现了很多简单性.但是,当你使用像Git这样的版本控制网站时会发生什么?一旦我们点击"立即更新"按钮,我们的Git仓库就会失去同步,因此首先就会失去创建Git仓库的目的.

我一直在研究解决这个问题的方法,我能找到的是通过将组件分解为Git子模块来构建Wordpress安装的不同方法.其中一个最流行的例子是WordPress-Skeleton模板.

虽然这适用于版本控制WordPress的每个模块/组件,但它仍然不允许用户能够使用WordPress中的自动更新按钮,因为这将更新生产中的文件但不会将这些更改提交到您的Git仓库中.

在理想的世界中,我们应该能够对一个存储库中的所有文件进行版本控制,然后当我们单击"立即更新"按钮时,它应该自动更新我们的Git存储库.有谁知道如何实现这一目标?

我想到的一件事就是创建一个插件来监听更新事件,并在触发钩子后立即自动提交更改.不确定这是否是最佳方法.

如果有人有更好的方法我能做到这一点,请告诉我.

git wordpress version-control auto-update git-submodules

17
推荐指数
1
解决办法
1295
查看次数

Android远程代码加载

我正在开发一个Android库,需要从中央服务器进行频繁更新.我想如果我的库可以自我更新会有多好 - 或者我是否可以在安装应用程序时发布一个下载目标库的引导库.

我在1.5中看到这个名为"DexClassLoader"的类,但除了API文档之外,网上似乎还有一些珍贵的东西.有没有人成功地使用过这个我描述过的场景?

另外,Android Market的条款是否允许这样的事情?

android auto-update

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

自动更新Windows服务

我即将开发一个程序,该程序将作为Windows服务在几个客户端的后端服务器(具有Internet访问权限)上安装和运行.我没有物理访问服务器.我正在研究的是一个可靠地推出程序更新的方案.

我花了很多时间寻找Windows服务自动更新的最佳实践,但却找不到有用的信息.大多数技术,如ClickOnce,似乎主要适用于基于Windows窗体的应用程序.

我目前的计划是:

  • 更新可用时,让正在运行的服务下载,安装并启动更新服务.
  • 更新服务将下载新版本的主服务,并将其安装在当前仍处于活动状态的版本的旁边.
  • 更新服务接下来停止旧版本,然后启动新版本的服务.
  • 新版本在启动期间禁用更新服务.

对我来说一些重要的问题是:

  • 能够处理主服务和更新服务的更新
  • 能够在更新过程中的任何时候处理电源故障或连接故障等中断

我们想知道的是,这是解决这个问题的常用方法和/或我是否遗漏了任何关键问题.这太复杂了,还是太简单了?你会怎么做(或者,更好的是,你是如何成功完成的)?

谢谢!

windows-services auto-update

16
推荐指数
1
解决办法
4718
查看次数

将Microsoft Access作为计划任务运行

我正在寻求关于如何安排数据库(.accdb)的自动更新的意见,因为我对我设置的过程不太满意.

目前,它的工作原理如下:

  1. 任务计划程序调用.bat
  2. .bat调用.vbs
  3. .vbs打开数据库并调用宏
  4. 宏调用函数(VBA级别)
  5. 该函数调用更新子例程

我认为有太多的步骤,并且它需要2个与数据库相关并存储在系统上的外部文件(.Bat和.vbs),这增加了程序中断的风险.

显然(但请告诉我,我错了,我怎么能改变它).vbs不能调用子程序而只能调用宏.同样,如果用户期望进入数据库的VB环境,则访问宏不能调用子例程,而只能调用函数.这就是我调用函数(VBA Level)然后调用子例程的原因.

希望你们中的一些人知道如何缩短步骤并最终获得.bat和.vbs

vbscript ms-access batch-file auto-update

16
推荐指数
3
解决办法
5万
查看次数

实现JavaFX应用程序自动更新功能

我即将编写一个新的跨平台应用程序,我选择JavaFX,主要是因为它丰富的UI库(标准和第三方)和它的本机数据绑定功能.我的应用程序将通过本机打包部署,因为缺少PPAPI Java插件(Chrome将停止Chrome 42中的NPAPI,现在处于测试阶段),这会阻止Chrome用户使用WebStart,并且因为更"经典"用户体验,因此WebStart和自动更新不在桌面上.

方案如下:

  1. 应用程序启动并检查更新
  2. 如果找到更新,请下载它们并将它们放在临时文件夹中
  3. 在应用程序关闭时,将新下载的JAR文件写入旧文件
  4. 自动重启更新的应用程序

然而,在我的脑海中出现了一些问题(最初这两个问题,但我可以在我有更多时更新这个问题):

  • 这样做是否安全?如果我覆盖应用程序生命周期中已经使用过的一些JAR,我是否冒险以某种方式让JVM变得疯狂?
  • 我很难找到一种方法来自动重启我的JavaFX应用程序.它甚至可能吗?

谢谢大家的帮助.

java javafx auto-update javafx-8

16
推荐指数
1
解决办法
6684
查看次数

Android应用不在市场中:如何推送更新?

我有一个为我的公司编写的Android应用程序,因为它是一个私人应用程序,它不在Android市场.我希望能够让应用程序定期检查更新,如果有更新通知用户并开始下载/安装更新.

那里有这样的例子吗?

android auto-update

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