文章目录 一、启动应用源码分析 1、HomeActivity 启动应用点击方法 2、HomePresenterImpl 启动应用方法 3、VirtualCore 启动插件应用最终方法 一、启动应用源码分析...---- 1、HomeActivity 启动应用点击方法 在 io.virtualapp.home.HomeActivity 页面中 , 点击列表中的应用后 , 可以启动应用 ; 直接到 io.virtualapp.home.adapters.LaunchpadAdapter...@8d312bf, fastOpen=false, isFirstOpen=false, isLoading=false} 3、VirtualCore 启动插件应用最终方法 最终启动应用的方法是 io.virtualapp.home.LoadingActivity...类中的 public static void launch(Context context, String packageName, int userId) 方法 ; 先从 VirtualCore 中获取启动的...Intent 1 , 然后启动一个 VActivity , 创建 intent 2 , 将 从 VirtualCore 中获取启动的 Intent 放到 intent 2 中 ; public class
目前来看比较火的应该是 Flutter,次之 RN,具体还要看企业的应用场景和领域,AVM,Ionic,NativeScript 在不少企业和个人开发者中也使用率较高。 一,安装环境,开发工具对比。...首先笔者都是用的 vscode 进行开发的,需要安装官方推荐的 vscode 插件,直接在插件市场搜索 Flutter 安装就可以了,之后就可以通过插件新建 Flutter 新项目了。...image image 那么看一下如何在模拟器上预览吧,首先需要安装下边两个工具,是前置依赖。...图片 启动后需要 adb devices 检查一下,如果设备在线,再进行下一步: ionic capacitor add android ionic capacitor run android 这一步第一次非常非常慢...均采用第一次 debug 启动耗时的时间。
它的口号是“一次编写,到处运行”,这意味着你可以使用完全相同的代码库构建网站(HTML5),Android和iOS的应用。目前有几个Weex的生产项目,在中国可能有数以百万计的用户。...对Weex的核心正在积极发展中,每周都会PRs。Weex有一些组件和插件与本地的平台交互,还有一套有点粗糙的工具。 不幸的是,Weex开发商不认为使平台可用,对于开源社区是一个优先选项。...虽然这个项目还处于早期阶段,不太适合生产应用程序,但它有很大的潜力,因为它利用了NativeScript框架所有的工具、组件和插件,数量巨大的可用库。...利弊综述 总结每个框架的优点和缺点,我认为: Weex: 已经用于生产环境(虽然只在中国); 可用于Web、Android和iOS的构建; 很好的社区; 工具还是有些简陋的; 没有明确的路径来知道如何启动一个项目...然后,我登上了Nativescript Vue的列车!我也写了一个愚蠢的应用程序,赢了一场比赛,并建立了几个模板,以平滑启动过程。
目前来看比较火的应该是 Flutter,次之 RN,具体还要看企业的应用场景和领域,AVM,Ionic,NativeScript 在不少企业和个人开发者中也使用率较高。 一,安装环境,开发工具对比。...首先笔者都是用的 vscode 进行开发的,需要安装官方推荐的 vscode 插件,直接在插件市场搜索 Flutter 安装就可以了,之后就可以通过插件新建 Flutter 新项目了。...那么看一下如何在模拟器上预览吧,首先需要安装下边两个工具,是前置依赖。...启动后需要 adb devices 检查一下,如果设备在线,再进行下一步: ionic capacitor add android ionic capacitor run android 这一步第一次非常非常慢...debug启动耗时的时间。
android 在一个应用中启动另一个应用 在程序开发过程当中,常遇到需要启动另一个应用程序的情况,比如在点击软件的一个按钮可以打开地图软件。...pi = null; try { pi = packageManager.getPackageInfo("com.alibaba.android.rimet...intent.addCategory(Intent.CATEGORY_LAUNCHER); ComponentName cn = new ComponentName("com.alibaba.android.rimet...其实手机安装的每一个应用的包名都是可以查到的,只要我们查到相关应用的包名,再通过它获得主类名,再按照上面的方法就可以了。 第一步:怎么获得包名?...反编译工具:android-classyshark https://github.com/EasySpringBoot/android-classyshark 通过java -jar xxx.jar执行
修改应用名称 在 android ▸ app ▸ src ▸ main▸ AndroidManifest.xml 中修改 android:label="你的应用名称"。 ? 2....修改应用图标 在 android ▸ app ▸ src ▸ res ▸ mipmap 下面对应的文件夹中替换相应图片。 ?...修改启动画面 打开文件 android▸ app▸src▸main▸res▸drawable▸launch_background.xml ?...上图的标签默认是注释掉的,取消注释以后就可以开启启动画面了,同时要准备多个不同分辨率的启动画面图片进行适配,图片的存放地址与应用图标的存放地址一样,图片的名称为launch_image
微信公众号:Android研究院 关注可了解更多的Android知识,专注于移动领域,不知代码还有人生的哲学。 问题或建议,请公众号留言; 如果你觉得文章对你有帮助,欢迎赞赏[1] 前言什么是插件化?...插件化原理调用插件中的Service赞赏 前言 Android技术如今已很成熟了,组件化、插件化、热修复等等框架层出不穷,如果只停留在单纯的会用框架上,技术永远得不到成长,只有懂得其原理,能够婉婉道来,...在过去几年有一款叫23code的应用,不知大家是否知道,这款应用大火在于,它可以直接下载demo并运行起来,这可以说是最早的插件化应用。...而DroidPlugin通过Hook系统服务的方式启动插件中的Activity,使得开发插件的过程和开发普通的app没有什么区别,但是由于hook过多系统服务,异常复杂且不够稳定。...通过一个空壳的Activity ProxyActivity代理的方式最早是由dynamic-load-apk提出的,其思想很简单,在主工程中放一个ProxyActivy,启动插件中的Activity时会先启动
要构建一个 Vue 应用程序,你还需要知道如何在网页中安装 Vue,并了解 Vue 实例的生命周期等知识。 组件 其次,Vue 组件是独立的可重用 UI 元素。...Vue 团队维护了一个叫作 Vue CLI 的工具,让你可以在几分钟内启动一个强大的 Vue 开发环境。 全栈应用程序 在实际开发中,真实的 Vue 应用程序通常是由数据来驱动用户界面渲染的。...Nuxt.js 通过各种社区插件提供了这些开箱即用的功能,以及更多的功能选项,如 PWA。...Vuetify 谷歌的 Material Design 是一个使用十分广泛的页面样式指南,用于构建漂亮的逻辑用户界面,并被用在谷歌的产品(如 Android 和 Web)当中。...NativeScript 是一个用于在 iOS 和 Android 上使用原生用户界面组件构建应用程序的系统,而 NativeScript-Vue 是一个基于 NativeScript 的框架,提供了
这里用到的的是用于android签名证书等打包(android开发过程中ide使用gradle配置打包,早期都是用的ant打包,这里使用的方法比较原始) http://ant.apache.org/bindownload.cgi...\tools\lib 测试方法:android 必须掌握的两个命令:abd start-server/ adb kill-server,用于启动android debug服务,adb使用与启动模拟器或是通过手机的自动安装调试...main-view-model.js // vm对象生成文件 ├── package.json // bower dependencies ├── node_module // node插件忽略...配置移动平台 $ tns platform add ios/android $ tns run android/ios (真机启动) 或者 tns run android/ios --emulator...(启动模拟器) 如果没问题的话就可以看到手机或模拟器上启动了应用程序 来自: http://docs.nativescript.org/hello-world/hello-world-ns-cli.html
Nuxt.js框架通过其丰富的社区插件提供了所有这些开箱即用的特性,以及更多的特性,如PWA等。...Vuetify Google的Material Design标准是一个广泛使用的设计语言指南系统,它用于构建漂亮并合理的用户界面,这些界面被广泛应用于Google的产品,如Android和Web系统。...NativeScript是一个使用iOS和Android上原生用户界面组件构建应用app的框架,而NativeScript-Vues 是基于NativeScript且支持Vue语法和Vue组件使用的框架...其他 在最后一部分中,我们将介绍一些重要但不包含在上述分类中的内容。 插件开发 如果您要在项目中重用Vue功能,或为Vue生态做出贡献,您可以把这部分功能打包成插件并发布给其他用户。...扩展控件 您的应用中如包含有电子表格、报表、数据分析、金融图表、在线表格编辑器等需求。
在构建你的第一个Vue应用之前,你还必须要去了解如何在网页中去安装/使用Vue,以及了解Vue的引用实例的生命周期。 组件 Vue的组件是可重复使用,并相互独立的UI元素。...Nuxt.js框架通过其丰富的社区插件提供了所有这些开箱即用的特性,以及更多的特性,如PWA等。...Vuetify Google的Material Design标准是一个广泛使用的设计语言指南系统,它用于构建漂亮并合理的用户界面,这些界面被广泛应用于Google的产品,如Android和Web系统。...NativeScript是一个使用iOS和Android上原生用户界面组件构建应用app的框架,而NativeScript-Vues 是基于NativeScript且支持Vue语法和Vue组件使用的框架...其他 在最后一部分中,我们将介绍一些重要但不包含在上述分类中的内容。 插件开发 如果您要在项目中重用Vue功能,或为Vue生态做出贡献,您可以把这部分功能打包成插件并发布给其他用户。
在构建你的第一个Vue应用之前,你还必须要去了解如何在网页中去安装/使用Vue,以及了解Vue的引用实例的生命周期。 组件 Vue的组件是可重复使用,并相互独立的UI元素。...Nuxt.js框架通过其丰富的社区插件提供了所有这些开箱即用的特性,以及更多的特性,如PWA等。...Vuetify Google的Material Design标准是一个广泛使用的设计语言指南系统,它用于构建漂亮并合理的用户界面,这些界面被广泛应用于Google的产品,如Android和Web系统。...NativeScript是一个使用iOS和Android上原生用户界面组件构建应用app的框架,而NativeScript-Vues 是基于NativeScript且支持Vue语法和Vue组件使用的框架...其他学习 在最后一部分中,我们将介绍一些重要但不包含在上述分类中的内容。 插件开发 如果您要在项目中重用Vue功能,或为Vue生态做出贡献,您可以把这部分功能打包成插件并发布给其他用户。
如,对于移动 APP 应用来说,如果是使用 HTML + JavaScript 实现的混合应用,算上是 Web 应用。要我说啊,这种分法是有些奇怪的。...当我们手上已经有一套 UI 组件,如 Ionic,及单页面应用框架时,要开发起这样的应用更是手到擒来。...这个时候,我们需要一个更快的 WebView,如 CrossWalk,又或者是使用诸如 React Native 或者 NativeScript 这样的方案。...作为一个 Ionic 框架的深度用户,我已经开发了近十个基于 Ionic 的应用,Ionic 可以为你提供丰富的 UI 组件,大量的原生插件可以使用。...重写部分原生插件。当你的应用特定依赖于一些特定的协议、底层框架时,那么这就重写这部分的内容了。
资源 ) 【Android 插件化】“ 插桩式 “ 插件化框架 ( 运行应用 | 代码整理 ) 【Android 插件化】Hook 插件化框架 ( Hook 技术 | 代理模式 | 静态代理 | 动态代理...) 【Android 插件化】Hook 插件化框架 ( Hook 实现思路 | Hook 按钮点击事件 ) 【Android 插件化】Hook 插件化框架 ( Hook Activity 启动过程...| 静态代理 ) 【Android 插件化】Hook 插件化框架 ( 从 Hook 应用角度分析 Activity 启动流程 一 | Activity 进程相关源码 ) ---- 文章目录 Android...28 源码 , 分析 Activity 的启动过程 ; ( Android 27 , 28 , 29 中 Android 启动源码都进行了不同程度的改进 , 3 个版本的源码是不同的...插件化框架 ( Hook Activity 启动过程 | 静态代理 ) 一、分析 Activity 启动源码 章节中分析到 , 在 Activity 中调用 startActivity , 最终调用的是
它主要使用 Web 技术进行开发,如 HTML、CSS 和 JavaScript,并使用一个中间层将其封装在原生应用程序中。当然技术的持续推进,Hybrid App 相关的前端框架也应运而生。...与其他混合应用框架相比,它可以更快地加载和渲染页面。(2)跨平台:React Native 允许开发人员在一个代码库中编写应用程序,然后将其编译为 Android 和 iOS。...(2)跨平台支持:Ionic 可以在多个平台上运行,包括 Android、iOS 和 Web,开发人员可以在一个代码库中编写应用程序,并在不同平台上进行测试和部署。...(2)跨平台支持:NativeScript 可以在多个平台上运行,包括 Android、iOS 和 Web,开发人员可以在一个代码库中编写应用程序,并在不同平台上进行测试和部署。...(2)社区相对较小:NativeScript 的社区相对较小,相对于其他框架来说,第三方库和插件的数量有限。
它主要使用 Web 技术进行开发,如 HTML、CSS 和 JavaScript,并使用一个中间层将其封装在原生应用程序中。 当然技术的持续推进,Hybrid App 相关的前端框架也应运而生。...与其他混合应用框架相比,它可以更快地加载和渲染页面。 (2)跨平台:React Native 允许开发人员在一个代码库中编写应用程序,然后将其编译为 Android 和 iOS。...(2)跨平台支持:Ionic 可以在多个平台上运行,包括 Android、iOS 和 Web,开发人员可以在一个代码库中编写应用程序,并在不同平台上进行测试和部署。...(2)跨平台支持:NativeScript 可以在多个平台上运行,包括 Android、iOS 和 Web,开发人员可以在一个代码库中编写应用程序,并在不同平台上进行测试和部署。...(2)社区相对较小:NativeScript 的社区相对较小,相对于其他框架来说,第三方库和插件的数量有限。
资源 ) 【Android 插件化】“ 插桩式 “ 插件化框架 ( 运行应用 | 代码整理 ) 【Android 插件化】Hook 插件化框架 ( Hook 技术 | 代理模式 | 静态代理 | 动态代理...) 【Android 插件化】Hook 插件化框架 ( Hook 实现思路 | Hook 按钮点击事件 ) 【Android 插件化】Hook 插件化框架 ( Hook Activity 启动过程...| 静态代理 ) 【Android 插件化】Hook 插件化框架 ( 从 Hook 应用角度分析 Activity 启动流程 一 | Activity 进程相关源码 ) 【Android 插件化】...Hook 插件化框架 ( 从 Hook 应用角度分析 Activity 启动流程 二 | AMS 进程相关源码 | 主进程相关源码 ) 【Android 插件化】Hook 插件化框架 ( hook 插件化原理...( 通过反射获取 “宿主“ 应用中的 Element[] dexElements ) ---- 文章目录 Android 插件化系列文章目录 前言 一、通过反射获取 "宿主" 中的 Element[]
在这一个多月里,我工作在一个采用插件化的原生 Android 应用项目上。随着新技术的引入,及编写原生 Android 代码的技能不断提升,我开始思索如何去解锁移动应用新架构。...用户中心,一些用户的收藏数据、应用相关的设置等等。 这就是业务上的主要架构,接下来让我们看看技术上的事务。 技术远景 远景,即想象中未来的远大景象。技术远景,即想象中未来的技术方面的远大景象。...现今的很多应用里,也是采用多种技术栈结合的架构,如淘宝的 Android 原生 + Weex + WebView,或者支付宝(不确定有没有 Weex)。...再考虑到项目上正在实施的 Android 插件化方案,我打算在 Android 的 Native 部分使用 RePlugin 来引入一些更灵活的地特性。因此,从架构上来说,能满足个人的成长需求了。...如某次发布要上线哪些功能,肯定会影响到正常的开发流程。 代码集成。当我们采用模块化、插件化来设计系统架构时,就需要将几个不同的的项目集成到一起。 代码合并。
领取专属 10元无门槛券
手把手带您无忧上云