首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android App瘦身新姿势——Android App Bundle

由于博主长期从事海外App开发,所以心系谷歌爸爸动向呀,最近谷歌爸爸推出了一个Android App Bundle东西,据说可以压缩包体,当然这仅限于上传Google Play应用,国内市场不支持...概述 Android App Bundle是Google最新推出Apk动态打包,动态组件化技术,与Instant App不同,AAB是借助Split Apk完成动态加载,使用AAB动态下发方式,可以大幅度减少应用体积...AAB并不是一个插件化框架,它利用Android Framework提供split apks技术来完成,而所有安装split apk工作均是通过IPC交由google play完成。...authuser=2 如何使用App Bundle 1.将你Android Studio升级为3.2及其以上版本 2.添加对Dynamic Delivery支持 其实就是一些基础apk需要东西...,比如签名,MAIN入口等,详细请阅读: https://developer.android.google.cn/studio/projects/dynamic-delivery 3.构建App Bundle

1.2K10

如何实现Android APP静默安装

第一步:获取ROOT权限 首先获取Android设备ROOT权限 需要导入2个工具类 https://dn-epoint.qbox.me/%E5%B7%A5%E5%85%B7%E7%B1%BB.zip...Paste_Image.png 获取ROOT权限代码 ShellUtils.checkRootPermission() 注意:首次运行APP会提示用户进行授权允许,如果点击拒绝,需要重新卸载后安装,...PackageUtils.INSTALL_SUCCEEDED) { Toast.makeText(con, "升级失败", Toast.LENGTH_SHORT).show(); } 第三步:覆盖安装后自启动 自动安装完APK后,怎么自动打开新APP...这就需要监听覆盖安装事件,通过广播方式,实现APP自启动 注意:修改APP包名ID public class ReplaceAddRemoveBroadcastReceiver extends BroadcastReceiver...{ public static final String UPDATE_ACTION = "android.intent.action.PACKAGE_REPLACED"; // APP包名ID

3.7K20
您找到你想要的搜索结果了吗?
是的
没有找到

android app 退出功能,Android 完美退出 App (Exit)

最近两天为了解决Android上面退出程序问题折腾了半死,在google & baidu 上面找了很久、很久出来完全千篇一律,说方法有三,但是经过我试验后全部不行。...三个方法分别是: killProcess, 这种方式当你kill后 Activity 会返回到上一个Activity Android Level 8(包含8)前使用一个API来操作,Level8以后又是另外一种...,所以不能通用 使用 FLAG_ACTIVITY_CLEAR_TOP,从 A 到 B 下面介绍自己方式: 大家都知道 Android Activity 是存着历史栈,比如从 A -> B ->...当然在 finish 同时也需要是否自己程序其他资源。所以需要想个办法把 Activity 给存起来。然后在程序退出地方调用它们 finish()方法。 使用全局变量。...记住:super.onTerminate() 必须调用,代码中 onDestroy()是我自己释放其他资源方法,不是系统

2.2K10

Android 天气APP(三十五)修复BUG、升级网络请求框架

修复BUG、升级网络请求框架 前言 正文 一、显示bug 二、数据访问bug 三、程序崩溃 四、小米8上崩溃 前言   之前在GoodWeather2.6时候陆陆续续出现了一些小bug,只不过是一句话就能改好...这个框架其实我单独写过一篇文章来介绍,文章地址如下: Android OkHttp+Retrofit+RxJava搭建网络访问框架(含源码) 想要详细了解里面过程可以看看,不打算了解,直接复制代码到使用地方就可以了...下面就用一个最简单页面来说明:欢迎页面。 SplashContract,首先是这个页面的订阅器。 这是一个获取App版本号请求,修改内容如上图所示。...三、程序崩溃   程序崩溃对于App来说就是大问题了,因此要在开发时做反复测试,这一点我有所疏忽。...这个问题是我在调试时候发现,崩溃起因源自于App中讯飞语音使用,这和讯飞没啥关系,完全是我使用问题。

34910

Android 天气APP(三十五)修复BUG、升级网络请求框架

这个框架其实我单独写过一篇文章来介绍,文章地址如下: Android OkHttp+Retrofit+RxJava搭建网络访问框架(含源码) 想要详细了解里面过程可以看看,不打算了解,直接复制代码到使用地方就可以了...新框架需要在Application中进行一个初始化,这和之前有所不同,在app模块下新建一个NetworkRequiredInfo类,实现INetworkRequiredInfo,代码如下: /**...下面就用一个最简单页面来说明:欢迎页面。 SplashContract,首先是这个页面的订阅器。 这是一个获取App版本号请求,修改内容如上图所示。...三、程序崩溃   程序崩溃对于App来说就是大问题了,因此要在开发时做反复测试,这一点我有所疏忽。...这个问题是我在调试时候发现,崩溃起因源自于App中讯飞语音使用,这和讯飞没啥关系,完全是我使用问题。

36630

如何统计Android App启动时间

Stopping: com.example.app Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER...热启动时间指在Application仍然存在情况下,从用户点击桌面图标,到首页内容全部展示出来时间。 App启动流程 要优化以及分析启动时间,需要先了解App启动流程。...如何加log 在Activity中onWindowFocusChanged()方法是最好Activity对用户可见标志,因此综合上一节分析,我们可以考虑在ApplicationattachBaseContext...3.使用第三方工具 为了测试启动过程中哪些方法比较耗时,我们可以使用Android Studio中集成Android Monitor提供Method Tracering或者Systrace。...具体优化方法可以看下一篇文章《如何优化Androd App启动速度》。

2.6K50

Android APP项目重启

在大学做了一个app,然后发布到百度手机助手和小米应用商店了,现在下载量达到了2万,但是估计拆卸量也挺高。 由于看到下载量还可以,于是决定重启项目(之前都快把它忘了)。...因为从来就没有想过拿app来盈利。不过作为社会人(都是泪)来说,有一笔额外收入是非常重要,谁都不会排斥吧~ 之前项目是用eclipse开发,然后是用git做版本管理。...首先目前能得到数据就是下载量,以及用户评论。重评分来看,会出现闪退。...这有可能是so文件没有支持相应cpu,还有可能是代码过于凌乱,多出内存泄漏,使用重新启动app有几点需要优化: 重新理顺代码,添加对arm和x86以及mips类型cpu支持 实现动态更新,这样才是可持续发展之道...添加广告sdk,毕竟盈利才是我继续项目的目标和动力 迁移代码到Android Studio,并实现代码混淆以及文件加密 添加日志收集sdk,这样方便从日志发现崩溃问题 其他还有待扩展,目前还是先实现这一个小小目标再说吧

78320

Android scheme呼起App

是默认,有实际意义android.intent.category.BROWSABLE,表示允许通过浏览器启动该activity(呼起App)。...当前页,但iframe绝对没有太严重副作用) 但无论哪种方式,都无法得知App被呼起了没,可能没安装App,也可能intent没匹配成功,但页面肯定没有办法得知。...所以一般呼起App页面都会延迟自动跳转下载页,无论有没有成功呼起App,这也是迫不得已 除了页面发出请求,还有一种更强方式:通过应用发出请求,例如: // 通过webview发出请求 webview.loadUrl...filter,窃取scheme uri 如果知道跳转自定义scheme格式,可以跳向钓鱼页面(确实是在App里打开页面,但它是第三方做) …其它风险 一般自定义scheme都是不公开,但难免会泄漏出去...APP(scheme) Android安全开发之浅谈网页打开APP 附iOS通过自定义URL Scheme启动你App

1.6K20

android app 抓包

BurpSuite抓包 burp安装: 可以参考国光大佬文章 BurpSuite Pro 2020.11.3 For Windows macOS 下如何优雅使用 Burp Suite (2020.11.3...安全性和位置信息-加密与凭据-从存储设备安装-选择证书 填写证书名称 提示已安装 就安装成功了 返回选择信任凭据-用户 有PortSwigger就代表证书安装成功了 android7.0以后安装证书...,在android中没有,需要下载对应工具。...下载地址:https://www.androidtcpdump.com/android-tcpdump/downloads 然后通过adb放到对应目录: adb push tcpdump /data/...、抓包 如何全面的抓取手机流量,避免丢失 为你android App实现自签名ssl证书(https) Frida 学习笔记 自动定位webview中SLL_read和SSL_write 安卓应用层抓包通杀脚本发布

2.7K31

Android App瘦身实战

随着业务快速迭代增长,不断引入新业务逻辑代码、图片资源和第三方SDK等,很多app都面临一个一个结果,app越来越大,甚至很多无用代码,包体积增大带来了很多问题,诸如app启动更慢,代码维护越来越困难...公司业务发展到一定程度之后,重构,代码优化,app瘦身成为不得不做一个任务。这里以xx外卖app为例给大家讲讲app瘦身过程中常用几种方法(也都是网上老生常谈)。...如何优化classes.dex大小呢?...矢量图片 使用矢量图片能够有效减少App中图片所占用大小,矢量图形在Android中表示为VectorDrawable对象。...WebP 如果AppminSdkVersion>=14(Android 4.0+)的话,可以选用WebP格式,因为WebP在同画质下体积更小。

1.7K80
领券