首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android开发笔记(一百七十)给App的应用页面注册快捷方式

元数据不单单能传递简单的字符串参数,还能传送更复杂的资源数据,从Android7.1开始新增的快捷方式便用到了这点,譬如在手机上桌面长按支付宝图标,会弹出如下图所示的菜单。...点击菜单项“扫一扫”,直接打开支付宝的扫码页面;点击菜单项“付钱”,直接打开支付宝的付款页面;点击菜单项“收钱”,直接打开支付宝的收款页面。...targetPackage属性固定为当前App的包名,而targetClass属性描述了菜单项跳转页面类的完整路径。...:resource="@xml/shortcuts" /> 然后把测试应用安装到手机上,回到桌面长按应用图标,此时图标下方弹出下图所示的快捷菜单。...点击其中一个菜单项,果然跳到了配置的活动页面,证明元数据成功实现了类似支付宝的快捷方式。 点此查看Android开发笔记的完整目录

68930

给App的应用页面注册快捷方式

元数据不单单能传递简单的字符串参数,还能传送更复杂的资源数据,从Android7.1开始新增的快捷方式便用到了这点,譬如在手机上桌面长按支付宝图标,会弹出如下图所示的菜单。 ?...点击菜单项“扫一扫”,直接打开支付宝的扫码页面;点击菜单项“付钱”,直接打开支付宝的付款页面;点击菜单项“收钱”,直接打开支付宝的收款页面。...targetPackage属性固定为当前App的包名,而targetClass属性描述了菜单项跳转页面类的完整路径。...:resource="@xml/shortcuts" />     然后把测试应用安装到手机上,回到桌面长按应用图标,此时图标下方弹出下图所示的快捷菜单。...点击其中一个菜单项,果然跳到了配置的活动页面,证明元数据成功实现了类似支付宝的快捷方式。

93230

App性能优化

App性能优化 目录 1、稳定性 2、流畅度 3、耗损 4、安装包体积 1、稳定性 # 公众号:AllTests软件测试 (1)内存优化 内存分析工具: Memory Monitor 工具 Memory...Analyzer工具 LeakCanary工具 Android Lint 工具 (1.1)避免内存泄漏 单例模式引用Activity类型Context Activity中持有非静态内部类 资源性对象为关闭...容器中的对象没及时清理 WebView导致内存泄漏 (1.2)合理选择数据结构(SparseArray、ArrayMap等) (1.3)减少不必要的内存开销(合理创建对象、复用) (1.4)避免基本数据类型的装箱和箱消耗...Byte short->Short int->Integer float->Float double->Double char->Char boolean->Boolean (1.5)图片的压缩、大图片的分块加载...(2)崩溃 代码审查: Alibaba Android开发规范手册 Alibaba Java开发规范手册 Android Lint Alibaba代码审查工具 FindBugs (2.1)Crash

1.2K10

解读小程序权限,谈谈817产品功能迭代

818的开发特性我还在研究,今天先说说817日的《小程序能力升级》,这是一次 产品功能迭代: 要点: 附近的小程序产品功能迭代 小程序管理后台新增成员权限管理功能 解读: 一....info/tgideas/20170124/1485166255_18_w4500_h2500.jpg 仅仅是开发过程这里面就会有好几种角色参与,如产品经理、视觉设计师、前端开发工程师、后台开发工程师、测试人员等等...单项操作授权 登录后,要再管理平台要进行如“代码发布”、“开发设置”、“暂停服务”等操作时需要管理员帮忙扫码授权,如: ?...而8月17日的这次变动后,能实现以下姿势 单项操作授权(即“成员管理”统一管理) 管理员可为某个角色定义权限,具体权限有以下几个: 开发者权限:可使用小程序开发者工具及开发版小程序进行开发 体验者权限...至此,管理员的权力可分给各方人力,妈妈再也不用担心开发哥半夜发微信来说帮忙扫码了。 讲真.... 花叔觉得这个优化老早就应该做了.... 毕...

95350

Android 与 Chrome OS 中针对大屏幕设备的更新

△ 大屏幕设备正在逐步成为主流 1 亿新增 Android 平板电脑数据来源: 2021 年第二季度: IDC 单季度个人计算设备跟踪 一直以来,我们都与开发者紧密合作,及时了解他们针对大屏幕开发的需求以及上游设备制造商的实时动向...测试 WindowManager 为了长期保持此类新型布局简单易用,我们还在 JetpackWindowManager 加入了新的测试 API。还在库中引入专门的窗口测试模块。...当前测试 FoldingFeature 的默认配置屏幕中间水平布局为半开状态。...此示例中,如果现有分块显示 Activity A 和 B,而您需要将新的 Activity C 在一侧显示,则会创建第二个分块显示 B 和 C。同样,容器的 Z-Order 依然认为在顶部。...,以及分块的属性。

2.3K40

谷歌CTS测试(cta测试)

CTS测试简介 CTS兼容性测试的主要目的和意义在于使得用户在Android系统的应用过程中,有更好的用户体验,并展现出Android系统的优越特性;使得Android应用程序编写者更容易编写高质量的应用程序...单项测试 单项测试某个方法 由于整体测试过程中有时候会由于网络差等因素造成某些测试项fail,我们需要对这些fail项进行单独的测试。...可通过运行run cts –c CName –m MName进行单项测试(CName表示类名,MName表示方法名) 对某一个fail项进行单项测试可执行如下命令: run cts -c libcore.java.net.InetAddressTest...包的命令 run cts -p android.media 单项测试会单独生成一个测试报告,如果想融进整体测试报告中,可将整体报告testResult.xml中的fail的替换成notExecuted...cts –continue-session 0 关于更多命令的用法,使用help查看 为了排除环境等其他因素的影响,单项测试请至少测试三次 错误分析 1.错误项的分类 测试报告的fail

1.8K20

Material Design 实战 之第一弹——Toolbar详解

但是这样指定完了之后又会出现新的问题,如果Toolbar中有菜单按钮,那么弹出的菜单项也会变成深色主题,这样就再次变得十分难看,于是这里使用了app:popupTheme属性单独将弹出的菜单项指定成了淡色主题...之所以使用app:popupTheme,是因为popupTheme这个属性是在Android5.0系统中新增的,我们使用app:popupTheme的话就可以兼容Android5.0以下的系统了。...ThemeOverlay.AppCompat.Dark.ActionBar"让Toolbar单独使用深色主题; 使用app:popupTheme="@style/ThemeOverlay.AppCompat.Light"单独将弹出的菜单项指定成了淡色主题...; 之所以使用app:popupTheme,是因为popupTheme这个属性是在Android5.0系统中新增的,我们使用app:popupTheme的话就可以兼容Android5.0以下的系统了。...> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com

71320

动态图片技术 : 历史、格式与性能

简单来说,LZW 内部维护一个字典,首先添加所有出现的原始索引,接下来遍历并记录原始数据时新出现的子串,并按索引规则放在字典中,在后面的遍历中,先尝试是否可以匹配字典已有的子串,如果没有则新增一个子串。...APNG 格式结构与 PNG 的关系,相同背景色的分块具有相同的数据 APNG 新增分块及其解释 由于 PNG 采用块的方式组织文件内容,即使解码器不支持 APNG 的动态图片功能,也能正常读取并以静态图片形式展示其首帧...目前的支持情况:Android 有原生支持(4.2 仅支持有损,4.3 及以上支持无损;仅支持静态图片);Chrome 32 以上版本支持动态图片;自编译 libwebp 可以实现 Android 全版本支持...WebP 格式各分块 三、性能对比与解释 Android 通过 FrameSequence 库,提供了 GIF 和 WebP 格式的动态图片展示能力。...通过上述性能测试结果,可以导出如下在实际开发中可供参考的结论和指引: 在未进行特定优化的条件下,受动态图片影响最大的性能参数是 CPU 占用情况,WebP 格式更易受到影响。

3.1K00

一个在线课程资料的SpringBoot管理系统开源项目,超级棒!

整体效果 1、系统菜单 (1)首先,不同的用户在登录成功之后,根据不同的角色,配置不同的菜单项,会看到不同的系统菜单,完整菜单如下: 不同用户登录之后,看到的菜单项不同。...2、用户管理 (1)展示后台管理员信息,可以新增,删除,编辑 管理员信息,对不需要的用户可以:禁用,还可以做:启用,重置密码操作等 新增后台管理员用户,可以选择不同权限级别:超级管理员,一级管理员,二级管理员...编辑管理员信息 3、数据编辑 (1)用于维护项目中 固定数据 的展示和编辑,可以通过头部菜单:新增,编辑,删除 4、版本升级 (1)为app端开发的 android端 版本的升级 ,可以新增,编辑和删除...可以新增,删除,编辑 8、知识课件 (1)课程知识的知识课件分类,可以新增,编辑,删除 分类,同时可以添加子课时 9、知识路径 (1)课程知识的知识路径分类,可以新增,编辑,删除 分类,同时可以添加子课时...13、消息动态 (1)展示系统发布的一些系统消息,或者资源新增和变更消息等,用户app端展示,功能包括,新增,删除,修改。

47420

Android开发架构思考及经验总结(下)

只会Android开发,所以以下只讨论Android。我主要从以下几个方面来谈一谈怎么做这个问题。...理想模型 在横向来看,我们将业务进行了分块,保证块与块之间相互之间没有任何依赖,保证了绝对的解耦。...然而在实际的开发中,我们除了要进行业务的分,也需要对某些业务进行统一的管理。...(8)、兼容适配 兼容适配的问题是我们开发一个头疼的问题,Android设备无法八门的屏幕尺寸、层次不齐的Android系统版本。...除了开发人员提交测试之前的自测,我们需要专业的测试人员来进行测试。人工测试的效率相对较低,所以我们应该考虑通过技术手段完成自动化的测试,如单元测试等。

48710

APK 签名:v1 v2 v3 v4

v2 方案:APK 签名方案 v2(在 Android 7.0 中引入) v3 方案:APK 签名方案 v3(在 Android 9 中引入) v4 方案:APK 签名方案 v4(在 Android 11...使用 APK 签名方案 v2 进行签名时,会在 APK 文件中插入一个 APK 签名分块,该分块位于「ZIP 中央目录」部分之前并紧邻该部分。...在「APK 签名分块」内,v2 签名和签名者身份信息会存储在 APK 签名方案 v2 分块 中。 上图是签名前后,APK 文件结构的对比。...可以看到在 v2 已签名的 APK 中,包含了 4 个部分: ZIP 条目的内容 APK 签名分块(APK Signing Block) ZIP 中央目录 ZIP 中央目录结尾 在验证期间,v2+ 方案会将...V3 签名新增的新块(attr)存储了所有的签名信息,由更小的 Level 块,以链表的形式存储。

1.9K30

你有没有掉进去过这些 Exception 的“陷阱”(Part A)

{ } 在NullPointExceptionTest测试类中新增方法testThrowNullException() @Test public void testThrowNullException...throw lilithException; } 执行testThrowNullException(),抛出空指针异常 现象5: 对方法返回的空对象进行操作 在NullPointExceptionTest测试类中新增方法...StringNullPointExceptionTest,新增测试方法testStringEqual() public class StringNullPointExceptionTest {...方法参数中,才能够进行比较,将最后一句代码替换为 System.out.println("stark".equals(name)); 再次执行 控制台正常 现象11:操作对象数组中的空对象时空指针 在测试类中新增测试类...执行该方法 userList[i] 为null,通过.属性的方式赋值会报错空指针 现象12:ArrayList执行addAll(null)时空指针 在ListNullPointExceptionTest测试类中新增方法

39320
领券