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

    APK打包过程aapt打包过程

    build.png aapt打包过程 ? aapt.jpg 1. 解析AndroidManifest.xml,创建ResourceTable对象 ? uml.png 2. 收集资源文件 在编译应用程序资源之前,Android资源打包工具aapt会创建一个AaptAssets对象,用来收集当前需要编译的资源文件。 编译values类资源 6. 打包APK文件 assets目录 res目录,但是不包括res/values目录, 这是因为res/values目录下的资源文件的内容经过编译之后,都直接写入到资源项索引表去了 资源项索引文件resources.arsc

    2.2K50发布于 2018-08-23
  • 来自专栏前端导学

    ionic安卓打包过程

    继续在项目目录下执行打包命令 ionic cordova build android 如果build过程中出错 可以检测gradle版本 gradle -v 如果版本过低 ,比如低于4.10 可以升级版本

    84730发布于 2019-05-28
  • 来自专栏龙进的专栏

    python 打包pyqt6

    这段时间用pyqt6写了一个pdf转图片的程序,结果pyinstaller打包一直搞不定,查了很多资料,都是pyqt5的。 C:\Windows\System32\downlevel Anaconda3安装目录下的Libiary文件夹下的bin文件夹 C:\Windows\System32\ conda虚拟环境下的PyQt6文件夹 conda虚拟环境下的PyQt6\Qt6\bin 然后打包完成之后,再把Qt6\plugin\platform文件夹复制到主程序同级目录(注意这里的Qt6文件夹是pyqt6下面的Qt6) 真的很折腾这波操作

    75330编辑于 2022-10-31
  • 来自专栏柒八九技术收纳盒

    工程化之webpack打包过程

    此时基本上意味着打包过程的开始。 entryObject参数将保存来自「配置文件」的entry对象。 配置文件中的entry对象,将用它来设置创建模块树。 ,因为「打包过程中接下来的很多事情都取决于这个部分」。 ❞ 构建 ChunkGraph 从整体的流程图上看,ModuleGraph 只是打包过程中的一个必要部分。为了使代码分割等功能成为可能,它必须被利用起来。 产生的文件的内容是根据 ChunkGraph 来决定的,所以这就是为什么它对整个打包过程非常重要。 6. 提交chunk资源 ❝所产生的文件并不是原始文件的副本,因为为了实现其功能,webpack 需要添加一些「自定义代码」,使一切都按预期工作。

    84210编辑于 2022-08-25
  • 来自专栏Android相关

    Android的打包过程与资源分配

    背景 最近这个版本需要降低APK的大小, 所以很多功能需要从主APK中移除到插件中,除了相关工程的代码,还有Assets、Libs、Resources都需要移动到插件中,而在插件拆分的过程中也遇到了很多问题 AAPT打包机制 在AAPT打包过程中会将res中除了raw和assets之外的资源(如layout、string、drawable等等)打成二进制文件,并且生成R.java以及resources.arsc Resources.arsc 在AAPT打包的时候,默认的包都是0x7f,而且Type都是固定的。 资源查找过程 一般通过Resource.getIdentifier来获取资源名称对应的ID。 DefaultPakcage组成的资源字符串为: // package/type:name com.pakcage.test/string:resource_name 在AssetManager中查找资源Id的过程

    1.3K30发布于 2018-12-21
  • 来自专栏达达前端

    uni-app的app打包过程

    SDK项目 https://www.jianshu.com/p/087b2cf1170e uni-app本地打包apk的超详细过程 https://www.pianshen.com/article/33101496633 Android本地打包 原生App云打包->点击安卓包->点击使用自有证书,也可使用公共测试->根据文档生成自由证书->点击打包 android打包文件:.apk .apk上线前需要做安全加固 ios 打包文件:.ipa ios配置文件:.plist 1.uniAPP 将项目打包成,打包成功后格式如下 ? **6.修改 2 处 **applicationId **一致(可以不修改,采用默认的) ** ? ? 6.下图三个文件 icon(app图标),push(没验证过,自己试试),splash(启动页) ? 7.下图位置修改 APP 名字 ?

    5.2K20发布于 2020-11-16
  • 来自专栏BennuCTech

    gradle编译打包过程分析之ProcessAndroidResources

    compile gradleApi() compile 'com.android.tools.build:gradle:2.3.3' sync gradle后就可以看到相关的源码了 分析 我们要了解的是apk的打包过程 > createLintTasks(tasks, variantScope)); } ... } 在其createTasksForVariantData函数中,我们可以看到整个编译打包流程的所有 task(不包括附加的),这里其实就概括了整个打包的流程,如下: MERGE_MANIFEST GENERATE_RES_VALUES CREATE_RENDERSCRIPT MERGE_RESOURCES 总结 总结一下,在processResources这个过程中实际上是执行了一个aapt命令对资源文件进行编译,同时生成R文件等一些相关文件。

    1.2K20编辑于 2022-02-24
  • 来自专栏黯羽轻扬

    打包压缩加密备份_bash笔记6

    tar tape archives,用来打包文件,文件格式具备可移植性 打包(或者叫归档,因为不压缩): # -c创建文件,-f指定文件名 tar -cf bundle.tar file1 file2 /tmp -xf bash_bundle.tar ab.diff 奇怪的技巧: # stdin/stdout # 把打包结果输出到stdout tar -cf - test.sh # 从stdin读取包内容 /tmp test.sh 配合ssh,就能一管子插到远程机器上,批量传输文件: # 本地打包,远程提取(用来同步目录) tar -cf - test.sh | ssh <user>@<IP> "mkdir stdout,多用于rpm软件包,不常用 特点是支持绝对路径:tar打包时会把绝对路径转相对路径,cpio不转,如果打包时输入了绝对路径,提取时也按绝对路径恢复,否则,与tar一样,提取到当前目录: # 只能从stdin接收文件名 # 打包,-o指定输出文件名,-v输出文件列表 find .

    1.5K30发布于 2019-06-12
  • 来自专栏算法channel

    Python|Pyinstaller打包Python程序的过程详解

    03 Pyinstaller打包 打包最重要的一步,也是第一步,梳理程序用到的第三方库有哪些,比如用到了: numpy, pandas, matplotlib xlrd 一定要确保程序用到的python 如果做不好,打包会提示找不到第三方库的引用等。 第二步,将自己的程序代码放到Pyinstaller的源文件根目录下。 -F: 打包成一个可执行文件 04 预置的文件如何发布 程序代码中往往使用一些提前预置的文件,比如窗口图片,配置文件等,那么如何将这些文件发布出来呢。 05 其他问题 打包过程中,如果出现问题,需要首先知道问题是什么,因此,建议使用命令中不要带有-w,这样可以看到命令窗口中的错误,等完全测试好了后,再添加-w 遇到的一个问题: ? _libs.tslibs.timedeltas' ] 以上,便是Pyinstaller的完整打包过程,如有问题或更好的解决方法、建议,请留言!

    2.9K50发布于 2018-04-02
  • 来自专栏jeremy的技术点滴

    CentOS6下rpm打包实战

    最近的工作需要将以前编译安装的软件包打包成rpm包,这里将打包过程记录一下以备忘。 准备rpm打包环境 我这里用的操作系统是CentOS6.7,redhat系的其它发行版应该也类似。 mkdir ~/rpms wget -O ~/rpms/python-2.6.6-64.el6.src.rpm http://vault.centos.org/6.7/os/Source/SPackages /python-2.6.6-64.el6.src.rpm rpm -ivh ~/rpms/python-2.6.6-64.el6.src.rpm vim ~/rpmbuild/SPECS/python.spec

    1.8K50发布于 2018-05-10
  • 来自专栏Android 进阶之路

    ❤️Android 应用的诞生 ❤️ 只需两幅图

    前言 在分析安装过程之前,需要先了解一下 Android 项目是如何经过编译->打包生成最终的 .apk 格式的安装包。谷歌有一张官方图片来描述 apk 的打包流程,如下图所示。 因此整个项目的编译打包过程也是针对这 2 部分来完成,如下图: image.png 编译阶段 Resources 资源文件 资源文件包括项目中 res 目录下的各种 XML 文件、动画、drawable PackageManagerService(PKMS) 在安装过程中会检查 apk 中的签名证书的合法性。 常理来说,签名之后的 apk 应该是可以正常安装使用了,但是实际打包过程还会多一步使用工具 zipalign 对 apk 优化操作。 zipalign:是一种 zip 归档文件对齐工具。 这里说一下,aab打包正常,传到Google后台,谷歌还是会生成apk 文件提供给玩家下载,而不是直接使用aab文件。 Apk 已经打包好了。后面咱们看看 Android 应用是如何启动的。

    1.6K10发布于 2021-10-20
  • 来自专栏开源优测

    Python程序打包成exe文件的详细过程

    下方查看历史精选文章 重磅发布 - 自动化框架基础指南pdfv1.1 大数据测试过程、策略及挑战 测试框架原理,构建成功的基石 在自动化测试工作之前,你应该知道的10条建议 在自动化测试中,重要的不是工具 Python 程序打包成 exe 文件的详细过程如下: 1. 这是将 Python 程序打包成 exe 的主要工具。 2. 编写 setup.py 文件:这是一个配置文件,用来指导 PyInstaller 如何进行打包6. 遇到问题解决:如果在打包过程中遇到问题,首先查看 PyInstaller 的日志文件 build/yourprogram/logs/. 里面会记录详细的打包过程和错误信息。 以上就是使用 PyInstaller 将 Python 程序打包成 exe 文件的详细过程。掌握这个过程可以很轻松地将 Python 开发的程序发布为 exe,方便最终用户安装使用。

    1K30编辑于 2023-06-09
  • 来自专栏landv

    压测工具,源码编译并进行deb打包过程

    nghttp2下载地址:https://github.com/nghttp2/nghttp2

    2.2K20发布于 2019-08-07
  • 来自专栏学弱猹的精品小屋

    随机过程6)——泊松过程三大变换,更新过程引入

    上一节,我们给大家介绍了泊松过程和复合泊松过程(微信公众号的版本,“过程”写成了“分布”造成了一些误会,读者注意下~)。 这个性质其实最有趣的地方也就在于,所有的“子过程”相互之间是互不干扰的。简单来说,改变一个泊松子过程的性质,不会影响到其他泊松子过程。 Problem 3: 已知有两条泊松过程,一条表示的是红色点的到达次数,到达速率为 。另外一条表示的是绿色点的到达次数,到达速率为 。问有4个绿色点到达前,已经有6个红色点到达的概率。 那么如果要求出现4个绿色点之前,要先出现6个红色点,事实上有很多情况。但不管怎么说,其实只需要前9个点,至少有6个点是红色点就可以了。 更新过程 更新过程(Renewal Process)是泊松过程的一个推广。在泊松过程中,我们假设了相邻两个到达之间相距的时间服从指数分布 ,那么去掉这个假设,得到的就是一个更新过程

    2.7K20发布于 2021-08-10
  • 来自专栏韩曙亮的移动开发专栏

    【软件过程改进 学习笔记】过程思维 ( 软件危机 | 软件过程 | 过程改进 | 过程思维 | 过程描述 | ISO 9000 | 6σ | PCM | CMMI )

    SPICE 标准新进展 九. 6\sigma 过程模型介绍 1. 6\sigma 由来2. 6\sigma 管理法概念3. 6\sigma 定义4. 6\sigma 过程思想5. 6\sigma 等级6 \sigma 过程模型介绍 1. 6 \sigma 由来 6 \sigma 提出 : 1.概念提出 : ① 提出者 : 6 \sigma 概念是 1986 年摩托罗拉的 比尔 史密斯 提出 ; ; ② 流程能力 : 6 \sigma 是 衡量流程能力 的尺子 ; ③ 流程改进 : 6 \sigma 是 进行 流程改进 的工具 ; ---- 4. 6 \sigma 过程思想 6 \sigma , \sigma 值越大, 过程的 波动就越小 , 过程以最低的成本损失 , 最短的时间周期, 满足顾客要求 的能力就越强 ; ---- 5. 6 \sigma 等级 6 \sigma 等级 : \sigma , 只需要 5% 销售额损失 ; ---- 6. 6 \sigma 计算方法 过程能力指数 : 1.指标 : 过程能力指数 ( Process Capability Index )

    1.2K00编辑于 2023-03-28
  • 来自专栏Linux驱动

    4.Android-adt安卓打包过程、adb指令学习

    本章学习adt安卓打包过程、adb指令学习、并通过adb将打包的APK发给设备 1.打包 在eclipse中已经帮我们实现打包了. 具体打包流程如下: ? AndroidManifest.xml文件 (描述文件版本,应用中的各个组件) uncompiled resources文件 (未被编译的文件,比如视频等) META-INF签名文件夹 ecilipse打包过程如下 com.example.helloworld //卸载以前的helloworld,必须写包名才行 adb install F:\android\apk\helloworld.apk //安装我们刚刚打包

    1.1K10发布于 2019-12-19
  • 来自专栏Michael阿明学习之路

    pyinstaller打包exe应用程序【乘法计算过程演示】

    环境准备 upx:压缩安装包的大小 https://github.com/upx/upx 下载后放在 D:\path\Anaconda3\envs\<pkg>\Scripts\ 打包的时候会看到 : 新建一个干净的环境,只安装项目必须的包,减少打包的大小 pip install pyinstaller 自己编写的import代码文件需要放在 D:\path\Anaconda3 路径写法 代码内所有的资源路径需要调用以下函数获取,防止打包的时候找不到 # 生成资源文件目录访问路径 def resource_path(relative_path): if getattr( sys, 'frozen', False): # 判断sys中是否存在frozen变量,即是否是打包程序 base_path = sys. 打包 激活虚拟环境,执行打包 Pyinstaller -F -w -i xlogo.ico main.py 几百行代码,打包后是30M,还是比较大 打开exe后发现图片等资源没打包进去,编辑main.spec

    48120编辑于 2023-08-09
  • 来自专栏chester技术分享

    .NET6打包部署到Windows Service

    安装打包工具 安装Inno Setup打包工具 安装好后,进行汉语支持支持。 打开Inno Setup安装目录,默认C:\Program Files (x86)\Inno Setup 6。 LdrCannotExecTemp=不能在临时目录中解压文件,安装过程中止! ; *** Startup error messages LastErrorMessage=%1. AssocingFileExtension=正在用文件扩展名 %2 匹配[&A] %1 中... 7.打包 打开Inno Setup,通过右上角File->New新建Inno Setup打包文件。 点击编译按钮,打包好后,双击exe安装 9.检验安装 首先去windows 服务查看是否安装成功 然后访问服务 至此打包安装完成。

    1.6K10编辑于 2022-12-19
  • 来自专栏Android群英传

    基于Google动态化方案的组件化演进

    %2BCfRz2Mm8luK86D2BLX6wgqwwbsRGM7KBf6BriOQVoAahT17)。 上图是总结AAB打包结构图,从此图可以发现它和我们最初设计组件化方案一致(AAB打包结构与Atlas类似,说明Atlas设计很具有前瞻性)。 AAB打包结构中,业务插件、业务组件、主客一起打包输出,业务插件的manifest信息会合并至主客中。 好处是国际化版本走AAB,国内版本走自身组件化方案,无缝切换。 在AAB打包基础上,增加定制化插件处理(非常轻量,易于维护)。 总结 在借鉴Google动态化方案做爱奇艺组件化过程中,也踩了相当多坑,限于本文篇幅,仅仅介绍爱奇艺组件化的演进过程以及设计初衷。如果有兴趣深入交流的朋友,欢迎留言。

    2.8K30发布于 2018-07-25
  • 来自专栏写代码和思考

    MySQL学习笔记(6) 存储过程和函数

    背景 本节学习存储过程和函数。 2.知识 2.1 概念 存储过程是多条SQL语句的集合,即一次执行多个语句,批量处理SQL语句。 存储过程和函数很类似,概念不同,使用的方法不同。 2.2 存储过程 创建存储过程 先用 DELIMITER 将 MySQL 结束符设置 //,因为MySQL 默认的结束符是 分号( ; ) ,这样是为了避免冲突。写完存储过程后,再改回 分号。 示例: DELIMITER // CREATE PROCEDURE ppp() BEGIN SELECT * FROM book; END // DELIMITER ; 调用存储过程 CALL ppp 扩展 整体看存储过程的维护成本还是很高的,一般的公司没有DBA的话确存在困难,建议把业务逻辑放在业务层做。 网上也在使用存储过程上也存在一些讨论,可以了解下: 为什么阿里巴巴Java开发手册里要求禁止使用存储过程? https://www.zhihu.com/question/57545650?

    70940发布于 2021-06-29
领券