首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏刘望舒

    Android PMS的创建过程

    前言 PMS的创建过程分为两个部分进行讲解,分别是SyetemServer处理部分和PMS构造方法。 PMS构造方法 PMS的main方法如下所示。 BOOT_PROGRESS_PMS_START(开始阶段) BOOT_PROGRESS_PMS_SYSTEM_SCAN_START(扫描系统阶段) BOOT_PROGRESS_PMS_DATA_SCAN_START (扫描Data分区阶段) BOOT_PROGRESS_PMS_SCAN_END(扫描结束阶段) BOOT_PROGRESS_PMS_READY(准备阶段) 2.1 开始阶段 PMS的构造方法中会获取一些包管理需要属性 总结 本篇文章介绍了PMS的创建过程,分为两个部分,分别是SyetemServer处理部分和PMS构造方法,PMS构造方法又分为5个部分,分别是开始阶段、扫描系统阶段、扫描Data分区阶段、扫描结束阶段和准备阶段

    1.5K30发布于 2018-08-14
  • 来自专栏刘望舒

    Android PMS处理APK的安装

    前言 阅读本文前最好阅读Android PMS处理APK的复制这篇文章,因为它和本篇文章本来是一篇文章,由于公号文章的字数限制,被拆分为了两篇文章,这一篇我们接着来学习PMS处理APK的安装。 主要来看注释2处的installPackageTracedLI方法,其内部会调用PMS的installPackageLI方法。 这里我们以新安装APK为例,会调用PMS的installNewPackageLIF方法。 2.总结 本文和上一篇文章Android PMS处理APK的复制主要讲解了PMS是如何处理APK复制和安装的,主要有几个步骤: 1. PackageInstaller安装APK时会将APK的信息交由PMS处理,PMS通过向PackageHandler发送消息来驱动APK的复制和安装工作。 2.

    1.8K10发布于 2018-07-30
  • 来自专栏刘望舒

    Android PMS处理APK的复制

    那么PMS是如何处理的呢?主要是APK的复制和安装,由于公号文章字数的限制,这篇文章只能介绍 PMS处理APK的复制,APK安装过程会在后续文章讲解。 1.PackageHandler处理安装消息 APK的信息交由PMS后,PMS通过向PackageHandler发送消息来驱动APK的复制和安装工作。 接着上一篇文章的代码逻辑来查看PMS的installStage方法。 HandlerParams是PMS中的抽象类,它的实现类为PMS的内部类InstallParams。HandlerParams的startCopy方法如下所示。 3.总结 本文主要讲解了PMS是如何处理APK复制的,主要有两个步骤: PackageInstaller安装APK时会将APK的信息交由PMS处理,PMS通过向PackageHandler发送消息来驱动

    1.4K50发布于 2018-07-30
  • 依托腾讯底层AI架构,德胧集团实现全链路智能履约与全球化PMS部署

    突破人工履约瓶颈与跨国部署壁垒 作为拥有开元酒店等知名品牌的企业,德胧集团自2021年完成私有化后,正加速向技术驱动的AI科技公司转型。 跨国系统统一与本地化冲突: 在出海布局中,面对跨语种与文化差异,企业需要在保证第一产品品质稳定、实现全球系统统一标准部署的同时,满足各海外区域深度本地化的运营需求。 PMS云端统一部署: 将核心PMS(酒店管理系统)全面部署于腾讯云,实现全球统一的数据管理标准。 系统全局数据同步: 依托云端统一部署PMS系统,实现全球业务数据的实时同步与安全管理,消除信息孤岛。 "我们希望构建一个以 AI 为驱动、覆盖全球的智能新业态,依托腾讯云坚实的数字化底座和丰富的国际化实战经验,为我们 AI 体系的全球部署与稳定运行,提供了至关重要的支撑。"

    13910编辑于 2026-03-10
  • 来自专栏授客的专栏

    PMS 修改禅道默认首页元素及展示

    进入禅道安装目录/htdocs/目录,备份index.php后修改index.php文件

    1.7K30发布于 2019-09-11
  • 来自专栏为数不多的Android技巧

    Android 插件化原理解析——Hook机制之AMS&PMS

    PMS获取过程 PMS的获取也是通过Context完成的,具体就是getPackageManager这个方法;我们姑且当作已经知道了Context的实现在ContextImpl类里面,直奔ContextImpl 的Binder代理对象也是一个全局变量存放在一个静态字段中;我们可以如法炮制,Hook掉PMS。 DroidPlugin 处理PMS的代码可以在IPackageManagerHook查看。 在结束讲解PackageManager的Hook之前,我们需要说明一点;那就是Context的实现类里面没有使用静态全局变量来保存PMS的代理对象,而是每拥有一个Context的实例就持有了一个PMS代理对象的引用 ,Broadcast等所有使用到Context的地方,都是由框架控制创建的;因此我们要小心翼翼地替换掉所有这些对象持有的PMS代理对象。

    1.6K10发布于 2018-09-05
  • 来自专栏java学习java

    create connection SQLException, url: jdbc:mysql:192.168.231.144:3306gulimall_pms?

    com.alibaba.druid.pool.DruidDataSource : create connection SQLException, url: jdbc:mysql://192.168.231.144:3306/gulimall_pms com.alibaba.druid.pool.DruidDataSource : create connection SQLException, url: jdbc:mysql://192.168.231.144:3306/gulimall_pms datasource: username: root data-password: 123456 url: jdbc:mysql://192.168.231.144:3306/gulimall_pms driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://192.168.231.144:3306/gulimall_pms

    83220编辑于 2022-11-15
  • 来自专栏Android 研究

    APK安装流程详解14——PMS中的新安装流程上(拷贝)补充

    有两个核心非抽象方法,注意这两个方法都是final的 final startCopy(): final serviceError(): startCopy()已经在上一篇文章APK安装流程详解10——PMS Splite APK.png PS:在Android Studio 2.3上,instant run的部署方案与之前的版本相比有了很大变化,之前是通过分dex来实现动态部署,而从Android Studio 而在Android Studio 2.2,只有部署到Android Studio 6.0以上的设备才会使用Split APK 方案。 Instant Run.png 每一次都是重新安装,但是这样会导致大量的时间花在"构建->部署->安装->app登录->activity创建"上,这样就产生了一个需求,能否缩短这个时间。 只对代码改变部分做构建和部署,并不重新安装应用,并不重启应用,不重启Activity,就就会大大缩短时间。

    3.4K10发布于 2018-08-30
  • 来自专栏Android 研究

    APK安装流程详解15——PMS中的新安装流程下(装载)补充

    代码位置在PackageManagerService的installPackageLI方法里面会调用到,代码如下: PackageManagerService.java

    2.4K10发布于 2018-08-30
  • 来自专栏CSDN技术头条

    如何运用微服务来创建资产管理集成系统

    ➤弹性设计 酒店PMS系统可能会出现故障或有性能问题,但不会影响系统的性能或正常运行时间。 可以按需部署微服务,想部署多少都可以。部署的越多,容错性以及对变化的管理手段就越多。 ➤部署 酒店想要提供额外的服务,但必须在系统正常、无故障的情况下才能实现,比如正常将客户登记的信息以及更新状态的请求发送给PMS系统。 回滚也比较容易。 假设源代码数据库只有一个,各个微服务也使用了持续集成工具,现在需要将代码部署到500个worker上,也就是与PMS_1集成的500个预订服务worker。 CD即确保上面build成功的内容可以快速部署到生产环境中的实践,首先将应用部署到与生产环境特性相同的staging环境中,再点击“部署”按钮即可将应用部署到生产环境中。 管理多个PMS的大规模集成时,使用微服务的好处要远大于付出。 考虑到大规模部署的经济效益: 在微服务的部署中,一些比较成本如下: 在大规模部署中,100个不同的PMS集成可能需要100个服务器。

    1.9K100发布于 2018-02-12
  • 来自专栏电源管理IC

    【PADAUK】 应广PMS152E系列 应广单片机

    通用类型文章:Padauk应广PMS152E系列单片机Padauk应广PMS152E系列单片机是一种广泛应用于各种领域的高性能微控制器。 一、Padauk应广PMS152E系列单片机的特点1.高性能处理器Padauk应广PMS152E系列单片机采用高性能的处理器,能够实现高速的数据处理和响应,可以满足各种复杂的应用需求。 3.丰富的外设接口Padauk应广PMS152E系列单片机配备了丰富的外设接口,包括UART、SPI、I2C等通信接口以及多个定时器和ADC等模拟接口。 二、Padauk应广PMS152E系列单片机的应用场景1.工业控制Padauk应广PMS152E系列单片机的高性能和丰富的外设接口使其在工业控制领域得到了广泛的应用。 3.消费电子Padauk应广PMS152E系列单片机在消费电子领域也有着广泛的应用。它可以实现各种消费电子产品的控制和功能实现,如手机、电视、音响等。​​

    41200编辑于 2023-11-23
  • 来自专栏Android 研究

    APK安装流程详解13——PMS中的新安装流程下(装载)

    个比较复杂的方法,我会在后面的一片文章中详细讲解: 1、pp.setSeparateProcesses(mSeparateProcesses):设置独立进程属性,这块内容请参考APK安装流程详解15——PMS 2、shouldCheckUpgradeKeySetLP(ps, scanFlags):这块内容请参考APK安装流程详解15——PMS中的新安装流程下(装载)补充中二、PackageManagerService shouldCheckUpgradeKeySetLP(PackageSetting, int) 方法解析 3、checkUpgradeKeySetLP(ps, pkg):这块内容请参考APK安装流程详解15——PMS 5、mPackageDexOptimizer.performDexOpt(pkg, null , false, false , false , true):这块内容请参考APK安装流程详解15——PMS 方法解析 7、startIntentFilterVerifications(args.user.getIdentifier(), replace, pkg):这块内容请参考APK安装流程详解15——PMS

    2.9K20发布于 2018-08-30
  • 来自专栏Android 研究

    APK安装流程详解12——PMS中的新安装流程上(拷贝)

    data目录下,同时为了保证本篇文章的流程性, 本片文章只讲主流程,在主流程涉及到的复杂问题,或者小分支,我会提出问题,但由于简书的篇幅问题,我就不在本篇文章深入了,我会在这篇文章APK安装流程详解14——PMS handleReturnCode(); return res; } 这里会涉及到一个HandlerParams和InstallParams的关系请参考APK安装流程详解14——PMS 判断origin.staged的值,要判断origin.staged的值,这里origin.staged为false,关于为什么origin.staged为false,请查看APK安装流程详解14——PMS 的理解方法解答 6、Context.sendBroadcast(Intent intent)的功能是否和Context.sendBroadcastAsUser一样: 请参考APK安装流程详解14——PMS c; out.write(buffer, 0, c); } return total; } 通过这个方法完成了安装包的拷贝功能 至此 PMS

    1.9K10发布于 2018-08-30
  • 来自专栏东风微鸣技术博客

    OpenShift上禅道开源版11.5升级为企业版3.3

    概述 备份 配置文件、代码和附件的备份 数据库的备份 升级 更新Dockerfile和镜像 上传并导入新的docker镜像 新部署 执行升级程序 回顾和总结 概述 在之前的文章《OpenShift企业测试环境应用部署实战》中, 介绍了把禅道部署到企业测试环境的过程. tar -cvzf /root/zentao-pms-volume.tgz . 升级前, 我们已经确认, 禅道该APP的触发自动部署的策略为: ImageStream为zentao的最新版本, 镜像发生了变化就自动触发部署. ) 配置OpenShift的webhook, 触发自动构建新镜像并push到镜像库; 镜像库检测到镜像发生变化, 触发自动部署 升级完成.

    85710编辑于 2022-04-21
  • 来自专栏电源管理IC

    【PADAUK】应广 PMS160系列单片机一级代理

    Padauk PMS160系列单片机芯片是一款功能强大的微控制器芯片,广泛应用于各种嵌入式系统开发中。这款芯片具有高可靠性、高性能、低功耗、易于编程和易于使用等特点,因此深受广大开发人员的喜爱。 在Padauk PMS160系列单片机芯片中,最核心的部件是一个16位的中央处理器(CPU),它能够处理大量的指令和数据,并且能够进行高速运算,这使得这款芯片能够满足各种复杂的应用需求。 除了上述特点外,Padauk PMS160系列单片机芯片还具有低功耗的优点。在正常工作模式下,这款芯片的功耗仅为5mA左右,而在待机模式下,其功耗更是低至0.2mA以下。 总之,Padauk PMS160系列单片机芯片是一款非常优秀的微控制器芯片,它具有高可靠性、高性能、低功耗、易于编程和易于使用等特点。 如果您正在寻找一款高性能、易于使用、低功耗的微控制器芯片,那么Padauk PMS160系列单片机芯片绝对是一个值得考虑的选择。​​​

    38000编辑于 2023-11-23
  • 来自专栏mall学习教程

    商品模块数据库表解析(一)

    商品分类 商品分类表 create table pms_product_category ( id bigint not null auto_increment 品牌管理 商品品牌表 create table pms_brand ( id bigint not null auto_increment, name create table pms_product_attribute_value ( id bigint not null auto_increment, create table pms_product_category_attribute_relation ( id bigint not null auto_increment 推荐阅读 mall数据库表结构概览 mall在Linux环境下的部署(基于Docker Compose) mall在Linux环境下的部署(基于Docker容器) mall在Windows环境下的部署

    1.1K31发布于 2019-07-22
  • 来自专栏mall学习教程

    商品模块数据库表解析(二)

    create table pms_product ( id bigint not null auto_increment, brand_id create table pms_product_full_reduction ( id bigint not null auto_increment, create table pms_member_price ( id bigint not null auto_increment, product_id create_time datetime comment '创建时间', primary key (id) ); 推荐阅读 mall数据库表结构概览 mall在Linux环境下的部署 (基于Docker Compose) mall在Linux环境下的部署(基于Docker容器) mall在Windows环境下的部署 mall整合SpringBoot+MyBatis搭建基本骨架 mall

    1.6K20发布于 2019-07-22
  • 来自专栏公共互联网反网络钓鱼(APCN)

    酒店业网络钓鱼攻击的防御机制与技术演进研究

    首先,物业管理系统(PMS)成为首要目标。PMS存储着客人的姓名、联系方式、支付信息甚至护照号码,是数据价值的富矿。 3.3 部署优势与挑战相较于传统MFA,Passkey在酒店业部署具有显著优势。首先,它极大地提升了用户体验。 然而,部署过程也面临挑战。一是旧有系统的兼容性问题,部分老旧的PMS可能不支持WebAuthn标准,需要进行API改造或引入代理网关。 酒店应部署企业级密码管理器,为员工生成并存储长随机密码或 passphrase(口令短语),员工只需记忆一个主密码即可。 对于操作系统、数据库及关键应用软件,应设定严格的SLA(服务等级协议),如在厂商发布高危补丁后的48小时内完成测试与部署

    20710编辑于 2026-03-18
  • 来自专栏mall学习教程

    还在从零开始搭建项目?手撸了款快速开发脚手架!

    mall-tiny/blob/master/sql/mall_tiny.sql 使用流程 环境搭建 简化依赖服务,只需安装最常用的MySql和Redis服务即可,服务安装具体参考《mall在Windows环境下的部署 代码生成器支持两种模式,一种生成单表的代码,比如只生成pms_brand表代码可以先输入pms,后输入pms_brand; ? 生成代码结构一览; ? 另一种直接生成整个模块的代码,比如生成pms模块代码可以先输入pms,后输入pms_*。 ? adminId} AND m.id IS NOT NULL GROUP BY m.id </select> </mapper> 项目部署 mall-tiny已经集成了Docker插件,可以打包成Docker镜像来部署,具体参考:《使用Maven插件为SpringBoot应用构建Docker镜像》 其他说明 SpringSecurity相关

    86720发布于 2020-09-10
  • 来自专栏python3

    docker方式部署禅道

    一、概述 使用docker方式部署禅道简单,快速,不容易出错。比起编译安装要方便很多。 二、部署 环境说明 操作系统:centos 7.6 ip地址:10.212.82.65 docker版本:19.03.8 配置:2核4g 关于docker安装,请参考链接: https://www.cnblogs.com zentao/tags 最新版本为:12.5.2 下载docker镜像 docker pull easysoft/zentao:12.5.2 创建持久化目录 mkdir -p /data/zentao/pms  /data/zentao/mysql/data 启动禅道 docker run --name zentao -p 80:80 -v /data/zentao/pms:/www/zentaopms -v

    4.1K40发布于 2021-01-12
领券