草庐IT

Android性能优化之应用瘦身(APK瘦身)

关于作者:CSDN内容合伙人、技术专家,从零开始做日活千万级APP。专注于分享各领域原创系列文章,擅长java后端、移动开发、人工智能等,希望大家多多支持。目录一、导读二、概览2.1apk组成三、优化方向3.1源代码3.1.1代码混淆3.1.2移除无用代码3.1.3三方库的处理3.2资源文件3.2.1方式一InspectCode3.2.2方式二3.2.3方式三腾讯的Matrix3.2.4资源混淆3.3so瘦身四、推荐阅读一、导读我们继续总结学习Android知识,温故知新。lint检查代码二、概览APK瘦身优化的优先级相对来说是比较低的,因为优化后也并不能明显的看到有什么好处,这一块主要影响转

查看 apk签名密钥和MD5值

查看apk文件的秘钥找到jdk安装目录,例如::C:\ProgramFiles\Java\jdk-11.0.14\bin。cmd:::窗口-》keytool-printcert-jarfileService.apk查看文件的MD5值:cmd:::窗口-》输入certutil-hashfileapk路径MD5[备注::MD必须大写]

Android Studio发布release 版本APK

第一步:点击Build→GenerateSignedBundle/APK,选择APK,点击Next在这里插入图片描述第二步:点击Createnew…,选择自己jks文件,.jks即密钥库,是一种包含一个或多个私钥的二进制文件。在ubantu系统上没法直接选择路径,可以新建一个txt文件,把后缀改成jks,然后再选中这个文件即可,路径长度的字符最好不要超过30个,否则可能会提示错误。设置密码和Certificate内容,最后点击OK。Keystorepath:选择创建密钥库的位置+密钥库名字+jks。Password:为您的密钥库创建并确认一个安全的密码。Alias:为您的密钥输入一个标识名。P

Android APK 编译打包流程

今天就和大家一起去探索下Android中编译打包的那些事儿。整个构建流程大概分为两部分:编译(Compile),打包(Package)编译编译过程就是将java文件编译成class文件,最后优化成dex文件。打包打包流程就是将DEX文件和编译后的资源组合成单个APK,并且签名,生成最终的APK。在这些工作中会有很多工具来辅助完成,比如AAPT,aidl,javac,apkbuilder等等。那在AndroidStudio中,又是由谁来调度这些工具的呢?Gradle构建工具。也就是说,在我们点击generateAPK之后,Gradle就会执行一系列的约定好的task,每个task有自己的构建工作

Android启动流程分析(7)-apk扫描

前言前面已经从开机启动聊到了跟应用相关的system_server进程和zygote进程的启动流程,也知道了在开启一个应用进程的时候怎么通过socket通信让zygote孵化应用进程和应用进程执行ActivityThread.main()方法后,也初步分析了startActivity方法后到执行Activity的onCreate()的过程我们都知道Android的安装文件.apk就是一个各种资源的压缩文件,我们在开发中使用Activity组件是必须得在manifest清单文件中注册对应的组件信息,那么PKMS(PackageManagerService)就是去解析对应的manifest清单文件

使用ComposeDesktop开发一款桌面端多功能APK工具

前言终于算是忙完了一个阶段!!!从4月份开始,工作内容以及职务上都进行了较大的变动,最直接的就是从海外项目组调到了国内项目组。国内项目组目前有两个应用在同时跑着,而且还有几个马甲包也要维护,不知道大家发版的时候复杂不复杂,反正我们每次发版的时候都需要经历--打包、加固、对齐、重签名、打渠道包、上传云存储、生成渠道推广链接、生成内更SQL、上传Mapping文件等等步骤(xN),简直是折磨人啊。所以首要任务就是做出一套自动化的基础设施来,最初直接考虑到的方案是【Jenkins+Docker+360命令行加固+VasDolly+Bugly等】的方案(下一篇文章会给大家分享该方案),整个过程下来基本

Android高通 8.1 老化apk打开摄像头花屏问题

1、最近由于公司VR3D系统要做双Camera老化测试apk,同时老化4小时需要轮询切换二个摄像头,保证后面camera标定精度数据更准确。2、一开始我尝试用之前方案移植过去然后同时打开双摄像头突然发现花屏如下图所示3、于是一第一时间想到是不是分辨率不兼容或者硬件Camera问题或者找驱动确认驱动确认结果2D系统没有问题,于是我交叉验证换了一台机器跟硬件结果还是花屏,因为之前也处理类似的case,于是我自己尝试修改固定的分辨率1280*720(720P)代码如下(这里只是部门代码github上面也有很多camera源码以及骁龙相机源码大家可以下载自行研究)privatevalmStateCal

Unity与原生交互之AndroidStudio篇——Unity导出Android工程,导入AndroidStudio打包APK全流程

一.Unity导出Android工程:   unityLibrary:unity的功能库模块 ,android工程用到的重要文件夹launcher:unity的启动器模块,包含很少的java代码 二.AS打开unityandroid工程  直接Openunity导出的整个android项目,Launcher模块作为app启动模块 三.AS集成unityLibrary(推荐)方式:ImportLibraryModule 

vivo手机9.0系统 报/system/app/WebViewGoogle/WebViewGoogle.apk解决思路

使用支持库的WebView:在Android9.0及更高版本中,Google推荐使用Chrome浏览器作为WebView组件的实现。你可以在应用程序中使用AndroidX提供的WebView支持库,它将在Android5.0(API级别21)及更高版本上提供ChromeWebView的功能。a.在项目的build.gradle文件中,确保已添加以下依赖项:implementation'androidx.webkit:webkit:1.4.0'b.在布局文件或代码中,使用WebView控件代替系统WebView:c.在代码中,初始化WebView并加载网页:使用支持库的WebView可以避免依赖