app动态添加功能应用的方案有什么?

一些saas平台app,有些功能或应用是不自带的或是第三方提供的,需要用户在app内下载,用户点击下载完后直接可以使用该功能或应用,想请问下类似这种功能有哪些实现方式。。

3个回答

就是插件化技术,google表示不推荐使用。

安卓9.0之后插件化技术会受影响,建议还是别用了,可以用H5或者React-Native

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

安卓应用开发,应用开启服务在后台运行,息屏一段时间后被关了,找原因和解决方案。

# 1.描述问题: 【用于科研,非商业】安卓应用开发,需要保持应用长时间运行获取定位信息,应用开启后启动Activity,然后启动Service,保持Service一直在后台运行。考虑到我们是请一些人帮忙装上应用的,所以主要是想让用户将应用添加到保护名单中,来保证应用正常运行时能够长不被清理掉。 【功能】Service做的事情包括:监听亮屏息屏、获取加速度传感器数据、调用百度SDK获取定位(由于GPS耗电量大,目前一直仅用wifi、基站等较低功耗的定位方式在测试)、操作SQLite数据库、Service中开启一个Thread每隔20s查询下数据库,数据足够量如10条时发送数据到服务器,handler回调。 【ps】Service持有了PARTIAL_WAKE_LOCK,CPU电源锁。 【服务保活】使用了:1.保持前台Notification;2.在手机中添加到加速白名单、应用后台保护,从而防住了锁屏几秒就被清理;3. 1像素保活; 【设备】华为荣耀7;型号PLK-TL01H;EMUI4.0.3;安卓6.0;运行内存3.0GB; # 2.相关代码: 无。 # 3.报错信息: 无报错,尝试过Crash时记录下信息,然后下次打开时传输到服务器以便查看crash信息,但是发现没有发送。(这个发送crash信息的功能经人为增加int i=1/0;测试过,能够获取到除数不为0的报错信息) # 4.尝试过的方法及反馈: **1.对比测试**: 1.1 连接电脑,不拔出usb线,一天都不会被退出; 1.2 拔出usb,应用退到后台,保持亮屏,应用大半天都没被退出; 1.3 拔出usb,应用退到后台,息屏,应用普遍半小时到两个多小时内,会被退出; 1.4 尝试过,后台边播放音乐来保活,应用退到后台,息屏,能听到音乐,应用长时间没被退出; **2.捕获Crash信息:** 测试并使用了捕获Crash信息然后发送到服务器,发现运行一段时间然后被退出的情况下,不会有crash信息被捕获; **3.思考OOM:** 在思考是否因OOM导致内存不足而退出应用,但是似乎不像是这个原因,理由如下:1.没有crash信息;2.连接usb线运行一天也没有发现OOM;3.保持亮屏时长时间也没有被退出; # 5.相关截图: 无。 # 6.提问及思考,求解疑: Q1.什么原因,会导致应用在连接usb或者直接亮屏时能够持续运行,而息屏后被退出却捕获不到crash信息? A1:似乎并非OOM,而是被系统清理掉。 Q2:以上表现是否验证了“应用被系统清理掉”的假设?如果是被系统清理掉,那么能导致被系统清理掉的原因有哪些(梳理总结)? A2:当前觉得,是否是因为耗电量太大,导致应用会运行一段时间后被清理?并且这种清理是添加到内存加速白名单、应用后台保护,后仍然会生效的、能够清掉应用的?

毕业设计 我爱记单词app设计与开发

毕业设计,要做一个android的我爱记单词app,在网上找了一个demo,功能有测试,还有学习单元,生词,本地有三个词库可以选择但是我想联网去获取单词,怎么办?

Android-微信浏览器/qq浏览器内如何实现调用并打开手机第三方应用?

背景: 公司app有个需求,分享的新闻链接能用自己的app打开浏览,未安装时引导用户安装; 平台:android/ios; 分享SDK:友盟社会化分享SDK 目前方案: android客户端使用intent-filter过滤设定的scheme(如test://),在新闻的html页中用js跳转test://xxxx的url; 该方案在普通浏览器中都能实现效果,已安装则打开app 问题: X5内核的qq浏览器和微信浏览器不能实现效果 如androdi客户端中分享到微信和朋友圈的新闻链接,点击后只能进入新闻页,但不能调起应用 ios客户端可以设置分享消息类型为应用分享类型,就可以正常在微信中打开,andriod客户端则没有该类型设置 [UMSocialData defaultData].extConfig.wxMessageType = UMSocialWXMessageTypeApp; 目前研究成果: X5浏览器可能有url scheme白名单,把test://拦截掉了; ios版的微信未使用X5内核,怀疑这是ios可以跳转的原因 求助:请技术大牛赐教解决方案

Android如何实现桌面快捷方式的国际化和自动创建(应用安装时)?

1. 如果是长按应用程序启动图标拖到桌面的快捷方式,那么只要自己配置了国际化的可以自动转换,求系统长按并拖动到到桌面添加快捷方式的代码,或是源码位置? 2. 如果是普通代码创建到桌面的快捷方式,虽然配置了国际化,但是代码创建的快捷方式是不随语言的改变而改变的,因此我通过监听local信息,删除原快捷方式,并创建新的快捷方式,但快捷方式在删除和创建的过程均有Toast提示,查看源码,Toast提示貌似无法屏蔽,如有大神能屏蔽,还请多多指点,多谢! 3. 如有其它解决方案,请指点,我实在是想不出来了。 4. 如何实现安装应用的时候在桌面创建本应用的快捷方式? 5. 监听local创建/删除桌面快捷方式的代码如下 public class MyReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub Log.e("MyReceiver", "---------onReceive------改语言------"); delShortcut(context); addShortcut(context); } private void addShortcut(Context context) { Intent mIntent = new Intent(Intent.ACTION_CREATE_SHORTCUT); Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); MyApp.del = context.getString(R.string.app_name); // 快捷方式的名称 shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, context.getString(R.string.app_name)); shortcut.putExtra("duplicate", true); // 不允许重复创建 // 指定当前的Activity为快捷方式启动的对象: 如 com.everest.video.VideoPlayer // 注意: ComponentName的第二个参数必须加上点号(.),否则快捷方式无法启动相应程序 ComponentName comp = new ComponentName(context.getPackageName(), "." + "TestLanguageActivity"); Intent mintent= new Intent(Intent.ACTION_MAIN); mintent.addCategory(Intent.CATEGORY_LAUNCHER); mintent.setComponent(comp); shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT,mintent); // 快捷方式的图标 ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(context, R.drawable.ic_launcher); shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes); context.sendBroadcast(shortcut); } private void delShortcut(Context context) { Intent shortcut = new Intent("com.android.launcher.action.UNINSTALL_SHORTCUT"); // 快捷方式的名称 shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, MyApp.del); // shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, context.getString(R.string.app_name)); // 指定当前的Activity为快捷方式启动的对象: 如 com.everest.video.VideoPlayer // 注意: ComponentName的第二个参数必须是完整的类名(包名+类名),否则无法删除快捷方式 String appClass = context.getPackageName() + "." + "TestLanguageActivity"; ComponentName comp = new ComponentName(context.getPackageName(), appClass); Intent mintent= new Intent(Intent.ACTION_MAIN); mintent.addCategory(Intent.CATEGORY_LAUNCHER); mintent.setComponent(comp); shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, mintent); context.sendBroadcast(shortcut); } }

基于Android 实现局域网内设备之间的通信(物联网)

1.硬件设备有,称重机器,网络摄像头,还有主控机器(单片机,modbus协议),主要是通过手机端的Android应用程序去控制主控设备进行拍照和称重等操作,然后把数据上传到服务器,除了手机把采集到的信息上传到服务器以外的一切操作是基于局域网去完成的,不需要外网。我现在遇到的问题是不知道怎么在android 应用程序(已经开发了的)当中添加这部分功能。该怎么上手?有没有大神可以帮我分析一下?小型局域网,用tcp协议好还是udp协议好?

Android 应用开发悬浮框问题

Android 应用开发中对于非本APP浮框,除了受系统权限限制的windowManager还有什么好的方案可以处理这一需求呢?请各位大侠指导,发表一下意见,谢谢

Android防止自己的程序被抓包

怎么防止自己的安卓程序被恶意抓包从而攻击自己的服务器,生成动态密钥,加时间戳的都知道了,求一份尽量完美的解决方案

c# webservice 【serviceMode 客户端配置部分中,找不到引用协定......】

类库工程 引用webservice,运行会报错: 【serviceMode 客户端配置部分中,找不到引用协定的默认终结点元素。这可能是因为未找到应用程序的配置文件,或者是因为客户端元素中找不到与此协定匹配的终结点元素。】。 而用winform同样的代码就可以正常运行, 是因为类库读不到app.config配置文件吗? 如何解决,请高手指点。 做的是c#调用java webservice,在类库中添加引用服务的方式。请问有什么解决方案。如果有类似的代码请分享下。

android 中APK如何获取root权限?

android APK中如何获取到root权限,从而能切换到执行诸如 exec = Runtime.getRuntime().exec("su -c "+abspath); 语句? eng版本 具有root权限吗?可是执行时报错:su: uid xxx not allowed to su, adb root 和system root有区别吗? user版本如何仅在开发的APK中获取root权限? user版本在我root后,还是提示有问题:像su: permission denied 还有 error running exec(). command working directory :null.. 多谢了,没分了,大神们。 补充一下,其实是在做一个流量监控的防火墙,目前直接使用的是开源的droidwall源码包,但是这个包需要root权限的,想到了两个方案,第一个 是在有root权限的地方,即init.rc中添加一个service, 在其中执行相应的sh文件,该文件保存了iptables的一些命令,但是需要加载两个iptables有关的二进制文件,而且该sh文件要动态根据所选中的防火墙中禁用的APK来变化,问题是APK怎么调用这个service呢?感觉也不太好实现;第二个方案就是让终端具有root权限,在APK中通过执行Runtime.getRuntime().exec("su )来实现,但是就是这一步通不过。

两个web项目,单点登录如何实现

现有两个不同Web工程项目,分别部署到两台was服务器上(was1、was2), 两个系统的用户、所属部门和菜单权限均是两个数据库db1、db2,两个web系统 的登录页面分别为index1.jsp、index2.jsp; 如何整合实现:通过一个登录页面,登录后可以操作两个web系统的功能菜单。(应该需要将用户整合到一个数据库表、部门也需要合并到一个库表,菜单是否要合并?) 不需要单加验证系统。

.net项目未能加载文件或程序集“XXXX”或它的某一个依赖项。拒绝访问 , 求解决方案

原主机运行访问正常 , 项目变更主机, localhost访问提示 { 未能加载文件或程序集“ActiveReportDesgin”或它的某一个依赖项。拒绝访问。} ![图片说明](https://img-ask.csdn.net/upload/202005/19/1589878788_174925.png) 应用池截图如下 已启用32位 ![图片说明](https://img-ask.csdn.net/upload/202005/19/1589878852_864803.png) 项目目录权限 eyeryone 调用dll以及权限截图如下 ![图片说明](https://img-ask.csdn.net/upload/202005/20/1589944566_324999.png)![图片说明](https://img-ask.csdn.net/upload/202005/20/1589944570_780542.png)

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

Python可以这样学(第一季:Python内功修炼)

Python可以这样学(第一季:Python内功修炼)

C++语言基础视频教程

C++语言基础视频教程

Python可以这样学(第四季:数据分析与科学计算可视化)

Python可以这样学(第四季:数据分析与科学计算可视化)

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

Python数据分析与挖掘

Python数据分析与挖掘

微信小程序开发实战之番茄时钟开发

微信小程序开发实战之番茄时钟开发

软件测试2小时入门

软件测试2小时入门

相关热词 c# 局部 截图 页面 c#实现简单的文件管理器 c# where c# 取文件夹路径 c# 对比 当天 c# fir 滤波器 c# 和站 队列 c# txt 去空格 c#移除其他类事件 c# 自动截屏
立即提问