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

Android 应用开发】 Android 相关代码规范 更新 ...

.简介 : Android 常用的代码结构, 包括包的规范, 测试用例规范, 数据库模块常用编写规范; 参考 : 之前写的一篇博客  【Android 应用开发】 Application 使用分析 ;...基本包, 业务包, 测试包 包基础结构 :  -- base 包 : 应用中常用的公共包 和 类放在该包, 例如 工具类, SQLiteOpenHelper, 配置类, Application, 各种类的基类...等; -- business 包 : 应用的实际业务包, 这个包存放 与 app 业务相关的具体实现的类 和 包; -- test 包 : 用于存放单元测试测试用例相关的包; 示例 :  2...Application 单例规范 单例属性 : Application 本身就是单例模式, 在整个应用, 只存在一个 Application 对象; 实现 Application 单例 :  -- 定义...Application 用于组件间数据传递 和 数据缓存  在   【Android 应用开发】 Application 使用分析  博客中有这方面的讲解; Application 组件间数据传递 ,

28010

何在10分钟Android应用大小减少 60%?

如果你的应用没用到兼容库,可以考虑去掉support包。...它包括相同的 ProGuard 规则,但还包括其他在字节码一级(方法和方法间)执行分析的优化,以进一步减小 APK 大小和帮助提高其运行速度。...APK Analyser 将会拆解你的应用并让你知道 .apk 文件的那个部分占据了大量空间。让我们看一下 Anti-Theft 在没有经过优化之前的截图。 ?...从 Apk Analyser 的输出来看,应用的原大小是 3.1MB。经过 Play 商店的压缩,大致是 2.5MB。 从截图中可以看出主要有 3 个文件夹占据了应用的大多数空间。...结尾 好啦,如此文章到这里就结束了,希望这篇文章能够帮到正在看的你们,能够解决Android小伙伴们应用内存问题~ 如果你觉得文章写得不错就给个赞呗?

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

何在10分钟Android应用大小减少 60%?

如果你的应用没用到兼容库,可以考虑去掉support包。...五、图片相关 在Android 5.0及以上的版本可以通过tintcolor实现只提供一张按钮的图片,在程序实现按钮反选效果,前提是图片的内容一样,只是正反选按钮的颜色不一样。...它包括相同的 ProGuard 规则,但还包括其他在字节码一级(方法和方法间)执行分析的优化,以进一步减小 APK 大小和帮助提高其运行速度。...APK Analyser 将会拆解你的应用并让你知道 .apk 文件的那个部分占据了大量空间。让我们看一下 Anti-Theft 在没有经过优化之前的截图。...希望读到这的您能转发分享和订阅一下我,以后还会更新技术干货,谢谢您的支持! 转发+点赞+订阅,第一时间获取最新知识点 Android架构师之路很漫长,一起共勉吧!

1.6K10

Android为图标加上数字--用于未读短信数提醒,待更新应用数提醒等

在我们开发一些短消息、应用商店等应用时,会考虑在短消息的图标上加上未读短信的数量,在应用商店上加上可以升级的应用数量,这样不占太大空间还能达到提示的目的。...一:你可学到 手机内依据Uri查看联系人 权限的添加 获取手机内任意一款应用应用图标 对图形的处理,复制,为图片加上覆盖层–数字。...要想使用Notification,我们必须获取一个Service–NotificationManager,Android由它来管理我们的Notification,获取NotificationManager...这里说的都是应用、状态通知等一些显示处理后图片的办法,那么有没有方法处理手机主屏幕上的图标的办法,为他们加上数字呢。...比如在短信息的应用图标的右上角加上未读短信数目等,答案是有的,不过是迂回实现的,给个思路就是使用AppWidget,这个可以实现,还能动态更新,具体怎么实现,大家可以自己摸索下,这里只提供个思路,整体和这节的例子差不多

1.6K40

【iOS审核秘籍】应用内容检查大法

苹果对庸俗、赌博、暴力、成人内容、支付等元素把控严格,如何在应用内容的检查过程躲开苹果审核的刀锋,本篇为大家揭开这部分的审核要点。...4、苹果产品英文拼写检查 不能存在苹果产品错误的英文拼写:iphone、ipad、ios等,正确拼写格式:”iPhone“、”iPad“、”iOS“ 5、抽奖类活动的声明检查 应用如有抽奖类活动,...7、隐私政策、服务条款的配置检查 应用(尤其是游戏类应用涉及到好友排行榜功能,须配置xx公司的游戏许可及服务协议、隐私政策、服务条款,并且链接可正常访问。...【案例2】《项目B》x.2.4版本,App弹出的公告,出现第三方平台名称”Android“、以及错误的苹果产品的英文拼写”IOS“,导致被拒: ?...【应对措施】苹果不允许应用程序包括一个更新按钮提醒用户更新应用程序,为了避免用户混淆,应用版本更新必须利用iOS内置的更新机制。因此,必须屏蔽应用版本更新功能。

2.5K80

【iOS审核秘籍】应用内容检查大法

苹果对庸俗、赌博、暴力、成人内容、支付等元素把控严格,如何在应用内容的检查过程躲开苹果审核的刀锋,本篇为大家揭开这部分的审核要点。...4、苹果产品英文拼写检查 不能存在苹果产品错误的英文拼写:iphone、ipad、ios等,正确拼写格式:”iPhone“、”iPad“、”iOS“ 5、抽奖类活动的声明检查 应用如有抽奖类活动,...7、隐私政策、服务条款的配置检查 应用(尤其是游戏类应用涉及到好友排行榜功能,须配置xx公司的游戏许可及服务协议、隐私政策、服务条款,并且链接可正常访问。...【案例2】《项目B》x.2.4版本,App弹出的公告,出现第三方平台名称”Android“、以及错误的苹果产品的英文拼写”IOS“,导致被拒: 应对措施 1、Android、winphone、安卓等第三方平台字样是不能出现的...【应对措施】苹果不允许应用程序包括一个更新按钮提醒用户更新应用程序,为了避免用户混淆,应用版本更新必须利用iOS内置的更新机制。因此,必须屏蔽应用版本更新功能。

1K21

应用内容检查大法

苹果对庸俗、赌博、暴力、成人内容、支付等元素把控严格,如何在应用内容的检查过程躲开苹果审核的刀锋,本篇为大家揭开这部分的审核要点。...4、苹果产品英文拼写检查 不能存在苹果产品错误的英文拼写:iphone、ipad、ios等,正确拼写格式:”iPhone“、”iPad“、”iOS“ 5、抽奖类活动的声明检查 应用如有抽奖类活动,...7、隐私政策、服务条款的配置检查 应用(尤其是游戏类应用涉及到好友排行榜功能,须配置xx公司的游戏许可及服务协议、隐私政策、服务条款,并且链接可正常访问。...【案例2】《项目B》x.2.4版本,App弹出的公告,出现第三方平台名称”Android“、以及错误的苹果产品的英文拼写”IOS“,导致被拒: ?...【应对措施】苹果不允许应用程序包括一个更新按钮提醒用户更新应用程序,为了避免用户混淆,应用版本更新必须利用iOS内置的更新机制。因此,必须屏蔽应用版本更新功能。

1.7K80

聚焦 Android 11: Android 11 应用兼容性

更轻松实现应用Android 11 兼容 在每次版本更新,我们都希望尽量减少应用适配 Android 所需的工作。...在 Android 11 ,我们添加了新的流程、开发者工具和版本发布里程碑,以帮助我们最大程度地减少平台更新带来的影响,更轻松实现应用的兼容性。...对非 SDK 接口的限制 : 为了帮助开发者逐步弃用非 SDK API,我们不断努力,更新了 受限制的非 SDK 接口列表。一既往,欢迎您提出反馈,并 发出公共 API 替代品的开发需求。...适于测试平台变更的新工具 和往年的更新一样,Android 11 的一些平台变更可能会影响您的应用。...在 Android 11 ,我们还会将更多此类平台变更添加到新的 兼容性框架 。 什么是兼容性框架? 您可以使用全新开发者工具,针对包含在兼容性框架的变更对应用进行测试和调试。

1.5K10

Android 12 Beta 2 发布

今天您就可以在 Pixel 设备上通过 OTA 更新 开始体验 Android 12 Beta 2,如果您之前参加过 Beta 1 测试,会自动获得更新。...Beta 2 更新一览 Beta 2 包含我们在 Google I/O 中提及的一些隐私特性和许多功能更新,以改进功能、稳定性和性能表现。...观看《Android 隐私更新一览》演讲,或阅读 这篇文章 了解最新的隐私特性,以及如何在应用中支持它们。也请通过 近似位置 codelab 了解这个 Android 12 中新增的隐私权选项。...别忘了观看《Android 更新一览》了解 Android 12 的诸多更新,以及《为 Android 12 做好准备的 12 个技巧》,了解在进行兼容性测试时需要关注的领域。...请通过 行为变更清单 来确定测试重点。现在无需升级应用的 targetSdkVersion,在解决所有发现的问题后,请尽快为您的 Android 12 Beta 用户发布应用更新版本。

1.1K10

Android 9 Pie 现已面向全球正式发布!

借助配套的 UI 模板,Slices 能够将应用内容以高动态、富交互的形式插入到多个使用场景,比如 Google Search 和 Assistant。请进一步了解如何在应用构建 Slices。...我们将在接下来几周公布具体操作细节,帮助开发者了解如何在应用内处理一个或多个用户意图。...Android 9 通过控制流程完整性 (CFI) 技术解决了代码重用 (code-reuse) 和任意代码执行两大漏洞,并扩展了 CFI 在媒体框架和其它关键安全组件的使用范围, NFC 与蓝牙。...我们调高了检查器在以下两类库的优先级:1) 存在历史漏洞,2) 需要处理复杂且不受信任的输入, libui、libnl 和 libmediaplayerservice 一类的库都在调整范围。...您只需在 Android 9 Beta 设备或者模拟器上使用 Google Play 安装您目前的应用并进行测试,请确保您的应用测试过程运行流畅,界面美观,并能够妥善处理 Android 9 的各项行为变更

9.1K10

聚焦 Android 11: 大功告成

Android 11 ,我们引入了多项 隐私改进, 单次授权,利用该功能,用户可授权应用访问设备的麦克风、摄像头或位置信息,但该访问权限仅在授权当时有效。...请查看以下实用资源,确保您的应用能够兼容 Android 11: 官方文档: 将应用迁移到 Android 11 官方文档: 可能影响应用的行为变更 详情文章: 使用新工具测试应用Android 11...的兼容性 视频: 使用 Android Studio 测试应用兼容性 视频: 测试 Android 11 的平台变更 视频: 平台稳定性和 Android 发布时间线 在 《加速 Android 更新...开发者现在可以通过新的 应用评价 (In-app review) API 从应用请求评分和评论! 别忘了我们 更透明的订阅政策,这有助于提高用户对 Google Play Billing 的信任。...为了支持您进入市场,我们推出了 Play 游戏服务 - Friends 的开放测试版,允许您建立和增强游戏好友网络,并让您的游戏有机会出现于 Google Play Games 应用的新集群

2K30

Android Studio Arctic Fox (2020.3.1) Beta 版发布

现在,您可以享受 Intellij 2020.3 重大更新带来的一大批新功能和改进,在应用测试 Android 12 所带来的新功能,用 Memory Profiler 的新 UI 提升应用性能,用...无论您的应用是完全用 Compose 编写的布局,还是混合使用了 Compose 和 View,Layout Inspector 都能帮助您了解布局如何在设备或模拟器上呈现,获得丰富的细节 (传递给每个...这些扩展控件将为开发者提供强大的工具来在 Android studio 测试应用导航回放、虚拟传感器和快照。...要在 Android Studio 启动模拟器,请进入 Android Studio 的设置 > 工具 > 模拟器 (Preferences > Tools > Emulator),然后选择 "在工具窗口中启动...Gradle 插件更新一览 Android 测试工具更新一览

29120

告别被拒,如何提升iOS审核通过率(下篇)——应用内容检查大法与提审资源检查大法

应用内容检查大法 苹果对庸俗、赌博、暴力、成人内容、支付等元素把控严格,如何在应用内容的检查过程躲开苹果审核的刀锋,本篇为大家揭开这部分的审核要点。...【案例2】《项目B》x.2.4版本,App弹出的公告,出现第三方平台名称”Android“、以及错误的苹果产品的英文拼写”IOS“,导致被拒: ?...【经典案例】 【案例3】《项目C》x.x.1版本,在提审过程,苹果审核人员发现应用的某角色,存在明显的抖胸动作,以低俗为理由,拒绝了该版本。 ?...【应对措施】苹果不允许应用程序包括一个更新按钮提醒用户更新应用程序,为了避免用户混淆,应用版本更新必须利用iOS内置的更新机制。因此,必须屏蔽应用版本更新功能。...总结 1、文字描述的检查,除了应用的公告、声明、活动、邮件等界面之外,应用链接的官网、论坛等网页,同样需要覆盖的; 2、应用内容部分的检查,必须包含如下几方面的内容:低俗/成人等内容、非IAP支付方式

1.2K40

一起看 IO | Jetpack 组件的新特性

如果想要了解如何在各种 SharedPreferences 的应用场景中使用这一强大的替代方案,您可以查看 MAD Skills: DataStore 系列文章和视频,其中包含了如何测试应用 DataStore...如需了解有关 Paging 3 的更多信息,请参阅 Android 开发者网站全新简化版的教程: Paging Basics Codelab,它描述了如何在包含列表的应用中集成 Paging 库。...定义应用导航模型 Navigation 库是用于在应用的目的地之间进行移动的框架。...Macrobenchmark 已经更新以提高测试速度,同时也带来了几个新的实验性功能。...其他关键更新 Annotation Annotation 库公开了元数据,从而帮助工具和其他开发者理解应用的代码。它提供了一些我们耳熟能详的注解, @NonNull。

3.1K20

Ubuntu系统使用Docker本地部署Android模拟器并实现公网访问

本文主要介绍如何在Ubuntu系统使用Docker部署docker-android安卓模拟器,并结合cpolar内网穿透工具实现公网远程访问本地部署的Android开发环境。...随着移动互联网的飞速发展,Android应用开发日益成为业界关注的焦点。在开发过程,对Android应用测试和部署至关重要,这关系到应用能否在各种设备和环境下稳定运行。...然而,传统的Android开发和测试环境搭建过程繁琐,且不易于管理和维护。...端口,即可成功看到android 模拟器界面,首次启动可能会比较慢,如果觉得卡,可以部署更低的机型,S6,本地测试访问成功后,下面我们安装cpolar内网穿透,实现远程访问 3....另外,这个地址在24小时会发生随机变化,更适合于临时使用。

39710

欢迎体验 Android 10!

请前往 Android 10 开发者官网,了解更多技术细节,学习如何在应用中支持这些变更。...平台强化: Android 10 强化了平台几大关键安全领域的防护工作,并更新了 BiometricPrompt 底层框架,增强了隐式和显式验证流程对面部识别和指纹识别的支持。...对于开发者而言,我们希望 Android 10 的这些更新能够有效提高系统组件在不同设备上的一致性,为大家提供更加统一的开发体验,进而降低开发与测试成本。 将您的应用适配至 Android 10!...测试应用的开发库和 SDK: 如果您发现任何问题,请尝试更新到最新版本的 SDK, 或联系 SDK 开发者以获取帮助。...更新并发布兼容 Android 10 的应用: 在测试完毕并进行必要更新后,我们建议您立即发布适配后的应用。这会帮助您的用户顺利完成 Android 10 的升级和过渡。

1.3K50

Android Studio 4.1 发布,全方位提升开发体验

△ 项目模板的 Material Design 组件更新 更新包括: MDC: 项目使用 build.gradle 的 com.google.android.material:material。...要查看导入模型的详细信息以及如何在应用中使用,请双击项目中的 .tflite 模型文件以打开模型查看器页面。您可以阅读 官方文档 了解详情。... 5G 移动网络测试 功能,我们还在 Android 模拟器增加了对可折叠设备的支持。...在 Android 模拟器 30.0.26 及更高版本,您可以使用多种折叠设计和配置对可折叠设备进行设置。设置完毕后,模拟器将提供铰链角度传感器和姿态变化信息,方便您测试应用在这些机型上的响应情况。...模拟器 Dagger 导航支持 使用 TensorFlow Lite 模型 构建和测试 Android 模拟器 - 可折叠设备铰链信息支持 Apply Changes 更新 从 AAR 中导出 C/C

3.7K20

Jetpack Compose Beta 版现已发布!

构建该工具包的目的在于与现有 Android 应用和 Jetpack 开发库集成,您可以将 Android 视图与 Compose 相结合,按照您自己的节奏应用 Compose。...) 及设备或模拟器上实时更新文字 动画预览: 检查并播放动画 布局检查器的 Compose 支持 交互式预览: 检查并与单独的 Composable 交互 部署预览: 无需完整应用即可在您的设备上部署...旨在与 Android 视图无缝协作,便于您按照自己的节奏应用该工具包。...除了视图互操作性,我们还 集成了常用开发库,帮助您将 Compose 添加到现有应用,而无需重写或重新设计应用。...我们会提供各种指南来帮助您快速入门, 架构、无障碍功能 和 测试 相关的指导内容,以及针对 动画、列表 或 Compose 的编程思想 的深入探讨。

5.6K10
领券