Android Studio 工具的使用介绍、项目结构,打包、gradle、调试

Android Studio 工具的使用介绍、项目结构,打包、gradle、调试,第1张

刚开始使用,看到这么多东西是不是很方?别怕,慢慢来(笑)

File :新建、打开项目!
Preferences :设置
Edit :主要包括复制粘贴、Find查找
Build :构建项目,构建单个moudle、clean项目、build apk 构建一个没有签名的APK
Build Generate Singed Apk 构建一个有签名的APK,和Ecplise一样如果有现成的签名文件可 以直接导入使用,如果没有 可以创建一个。jks和keystore都是app签名文件使用没区别。
Run :主要包括运行app 或者Debug运行app
VCS版本控制包含了git github svn vcs等导入导出项目到版本控制服务器

Android工程是通过gradle文件管理各项配置哒,分成两个层级: project 和 module

buildgradle
Module层级的buildgradle的主要用于配置Module的,下面看看它的一些配置

让它运行一下:

这个时候就可以在下面看到当前运行情况

可以使用PyInstaller把python程序打包成exe,安装使用pip install pyinstaller,使用时,使用pyinstaller打包,参数如下
-F, –onefile 打包一个单个文件,如果你的代码都写在一个py文件的话,可以用这个,如果是多个py文件就别用
-D, –onedir 打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,我个人比较推荐这样,代码易于维护
-K, –tk 在部署时包含 TCL/TK
-a, –ascii 不包含编码在支持Unicode的python版本上默认包含所有的编码
-d, –debug 产生debug版本的可执行文件
-w,–windowed,–noconsole 使用Windows子系统执行当程序启动的时候不会打开命令行(只对Windows有效)
-c,–nowindowed,–console
使用控制台子系统执行(默认)(只对Windows有效)
pyinstaller -c xxxxpy
pyinstaller xxxxpy --console
-s,–strip 可执行文件和共享库将run through strip注意Cygwin的strip往往使普通的win32 Dll无法使用
-X, –upx 如果有UPX安装(执行Configurepy时检测),会压缩执行文件(Windows系统中的DLL也会)(参见note)
-o DIR, –out=DIR 指定spec文件的生成目录,如果没有指定,而且当前目录是PyInstaller的根目录,会自动创建一个用于输出(spec和生成的可执行文件)的目录如果没有指定,而当前目录不是PyInstaller的根目录,则会输出到当前的目录下
-p DIR, –path=DIR 设置导入路径(和使用PYTHONPATH效果相似)可以用路径分割符(Windows使用分号,Linux使用冒号)分割,指定多个目录也可以使用多个-p参数来设置多个导入路径,让pyinstaller自己去找程序需要的资源
–icon=<FILEICO>
将fileico添加为可执行文件的资源(只对Windows系统有效),改变程序的图标 pyinstaller -i ico路径 xxxxxpy
–icon=<FILEEXE,N> 将fileexe的第n个图标添加为可执行文件的资源(只对Windows系统有效)
-v FILE, –version=FILE 将verfile作为可执行文件的版本资源(只对Windows系统有效)
-n NAME, –name=NAME 可选的项目(产生的spec的)名字如果省略,第一个脚本的主文件名将作为spec的名字

debug打包时会自动添加一些调试代码。。所以运行效率相对没那么高。
如果要做产品发布的话。。。用release版。
如果在 Visual Studio 中创建程序。在默认设置下,不进行优化。
程序的“发布”配置被完全优化Visual Studio 项目对程序的发布和调试版本分别有单独的配置,Visual Studio 将自动创建这些配置并设置适当的默认选项和其他设置。顾名思义,生成调试版本的目的是用于调试。(优化会使调试复杂化,而生成发布版本的目的是用于版本的最终分发:
程序的“调试”配置用全部符号调试编译,因为源代码和生成的指令间的关系更加复杂。调试可在单独的 PDB 文件中生成,不包含任何符号调试

Debug 和 Release 的真正区别,在于一组编译选项。
Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。
Debug 版本
参数 含义
/MDd /MLd 或 /MTd 使用 Debug runtime library(调试版本的运行时刻函数库)
/Od 关闭优化开关
/D "_DEBUG" 相当于 #define _DEBUG,打开编译调试代码开关(主要针对assert函数)
/ZI
创建 Edit and continue(编辑继续)数据库,这样在调试过程中如果修改了源代码不需重新编译
GZ 可以帮助捕获内存错误

Release 版本 参数含义
/MD /ML 或 /MT 使用发布版本的运行时刻函数库
/O1 或 /O2 优化开关,使程序最小或最快
/D "NDEBUG" 关闭条件编译调试代码开关(即不编译assert函数)
/GF 合并重复的字符串,并将字符串常量放到只读内存,防止被修改
Debug 和 Release 并没有本质的界限,他们只是一组编译选项的集合,编译器只是按照预定的选项行动。
————————————————————————


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10554429.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存