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

小技巧 | 在 Android Studio 调试应用

作为开发者,我们有时会被一些问题所困,导致在调试器中所花费的时间甚至超过了编写代码所用的时间。正因如此,最近我们找机会了解了 Android Studio 团队在提升调试速度方面使用的一些技巧。...接下来,我们会为您一一呈现那些我们认为最好的、节省您时间的、且方便与您的调试流程整合的小技巧。 虽然您的应用可能与本文假想中的示例应用大相径庭,但是本文所介绍的小窍门可以用在任何应用的开发上。...更棒的是,就算您处于完全不同的上下文,无法触及到刚才的对象,您也可以在  Watches  窗口对其进行查看。...在修改完代码之后,您可能会决定重启应用并点击  Debug  按钮,但是如果您的应用运行在 Android 8 或更高版本的系统中,您可以使用  Apply Code Changes : ?...Developer 官方文档 | 调试预构建的 APK 通过数据浏览来控制数据在调试器中的显示方式 如何使用和理解 Overhead 选项卡 Android Developer 官方文档 | Android

1.2K10

小技巧 | 在 Android Studio 调试应用 (上)

作为开发者,我们有时会被一些问题所困,导致在调试器中所花费的时间甚至超过了编写代码所用的时间。正因如此,最近我们找机会了解了 Android Studio 团队在提升调试速度方面使用的一些技巧。...接下来,我们会为您一一呈现那些我们认为最好的、节省您时间的、且方便与您的调试流程整合的小技巧。 虽然您的应用可能与本文假想中的示例应用大相径庭,但是本文所介绍的小窍门可以用在任何应用的开发上。...条件断点 您可能需要找到应用或游戏中与特定类型事件有关的 Bug。举例来说,在一个正在开发的游戏中,您可能希望在玩家的角色与物体碰撞而耗尽其最后的生命值时停止运行。...挂起线程 如果您在调试一个多线程应用,您将会注意到,在默认情况下断点将会挂起所有线程,但有时您可能不希望它这样做。...Developer 官方文档 | Android Studio — 调试您的应用 https://developer.android.google.cn/studio/debug IntelliJ IDEA

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

    andrioid 桌面

    Android最吸引人的功能恐怕就是可以直接显示在屏幕上的“小玩意”:窗口小部件、快捷方式、实时文件夹。这些组件都充分体现了新一代移动操作系统的特征。...在实际的应用开发中我们可以根据自己的需求在系统桌面上绘制更加复杂美观的动态图形,从而实现漂亮的实时壁纸功能。 7.3 创建快捷方式 如果手机中应用程序安装的太多,找起来会很费劲。...这种情况在Windows中是一样的,而Windows系统通过在桌面上为应用程序创建快捷方式来解决该问题。我们Android中有没有类似的功能呢?...这种应用在我们的平时所接触到的程序中比较常见,比如当我们第一次运行一个程序时,它会提示我们是否在桌面上设置快捷方式就是通过这种技术实现的。...所示的快捷方式 图7.1.11 桌面快捷方式 7.4 桌面小控件 所谓桌面小控件,指的是直接显示在Android系统桌面上的小程序,比如图7.1.1中的Google Seacher。

    6910

    在Android应用中绕过主机验证的小技巧

    在Android应用中绕过主机验证的小技巧 反斜杠技巧 查看典型的主机验证代码: Uri uri = Uri.parse(attackerControlledString); if("legitimate.com...在Android平台上被广泛使用,但是如果你看一下源代码,你会发现有一个带有几个内部子类的抽象类!...,但是信任从不受信任的来源会收到“already parsed”URI地址 远程利用反斜杠技术 应用程序可以自动处理来自浏览器的外部链接。... 在此步骤中,已经确认可以从第三方应用/ ADB攻击该攻击。... 你会注意到,在第一个例子中,所有都\将被替换/,在第二个例子中,它们将被保留编码,反斜杠技巧将不起作用。但仔细研究了intent://计划如何工作后,我找到了一种远程利用它的方法。

    1.9K50

    全局复制:允许你复制任何应用内文字

    文章更新:   20161119 初次成文   20170420 增加了按键触发复制模式和Android7.0+上磁贴的说明 应用名称:全局复制 应用包名:com.camel.corp.universalcopy...,为了方便使用者操作,很多应用都提供"复制特定区域"文字的功能(比如在QQ/微信中可以长按消息气泡复制消息文字;在UC/Chrome中可以长按网页中的文字进行自由复制),但是这些与复制有关的功能都是应用提供的...到此为止,关于这个应用小苏就说到这里了~   (咦,只有这么多吗?...一点儿也不像小苏你的风格啊~)   下面是强迫症选项(非强迫症请自行略过):   由于应用没有提供悬浮窗等特性,在通知栏中启用"全局复制模式"是目前唯一的办法,但是在一般情况下,这个应用的使用频率并不会很频繁...id=com.sika524.android.quickshortcut

    2.6K10

    关于Android N的那些事

    Android M里边,系统允许应用在启动某Activity(对于PM(这里的PM统一指代产品经理)来说可以不严谨得理解成界面)时带上特殊参数,该应用可以在最近任务窗口中和主应用分开显示,即multi-tasking...然而,和iOS应用需要特殊声明才能支持多窗口的特性不同,Android N竟然默认支持了多窗口。...这意味着任何一个应用,无论target-api是否是Android N,都支持从最近任务中长按应用标题栏进入多窗口模式。...99%的人不会发现的秘密:Android N中允许第三方应用程序向快速设置栏添加自己的快速部件。这个可比传统Widget方便快捷得多。当然,这个入口千万不要做特别重的操作。...快捷方式强化:以后终于知道自己的app有没有已经设置过某个快捷方式,并且能够更加方便得管理它们,而不用傻傻得先删除快捷方式再添加一个。 5. 辅助功能强化:今后将会支持辅助功能手势操作。不过。。。

    1.4K60

    关于 Android N 那些你不知道的事儿

    Android M 里边,系统允许应用在启动某 Activity(对于 PM 来说可以不严谨得理解成界面)时带上特殊参数,该应用可以在最近任务窗口中和主应用分开显示,即 multi-tasking 支持...然而,和 iOS 应用需要特殊声明才能支持多窗口的特性不同,Android N竟然默认支持了多窗口。...这意味着任何一个应用,无论 target-api 是否是 Android N,都支持从最近任务中长按应用标题栏进入多窗口模式。这里是个 Demo。...99%的人不会发现的秘密:Android N 中允许第三方应用程序向快速设置栏添加自己的快速部件。这个可比传统 Widget 方便快捷得多。当然,这个入口千万不要做特别重的操作。...快捷方式强化:以后终于知道自己的 app 有没有已经设置过某个快捷方式,并且能够更加方便得管理它们,而不用傻傻得先删除快捷方式再添加一个。 辅助功能强化:今后将会支持辅助功能手势操作。不过。。。

    92460

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

    元数据不单单能传递简单的字符串参数,还能传送更复杂的资源数据,从Android7.1开始新增的快捷方式便用到了这点,譬如在手机上桌面长按支付宝图标,会弹出如下图所示的菜单。...如此不必打开支付宝首页,即可迅速跳转到常用的App页面,这便是所谓的快捷方式。 那么Android7.1又是如何实现快捷方式的呢?那得再琢磨琢磨元数据了。...借助元数据以及指定的XML配置,方可完成快捷方式功能,具体的实现过程介绍如下: 首先打开res/values目录下的strings.xml,在resources节点内部添加下述的三组(每组两个,共六个...在桌面上长按应用图标,就会弹出@xml/shortcuts所描述的快捷菜单 --> android:name="android.app.shortcuts" android...:resource="@xml/shortcuts" /> 然后把测试应用安装到手机上,回到桌面长按应用图标,此时图标下方弹出下图所示的快捷菜单。

    75130

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

    元数据不单单能传递简单的字符串参数,还能传送更复杂的资源数据,从Android7.1开始新增的快捷方式便用到了这点,譬如在手机上桌面长按支付宝图标,会弹出如下图所示的菜单。 ?...如此不必打开支付宝首页,即可迅速跳转到常用的App页面,这便是所谓的快捷方式。 那么Android7.1又是如何实现快捷方式的呢?那得再琢磨琢磨元数据了。...借助元数据以及指定的XML配置,方可完成快捷方式功能,具体的实现过程介绍如下: 首先打开res/values目录下的strings.xml,在resources节点内部添加下述的三组(每组两个,共六个...在桌面上长按应用图标,就会弹出@xml/shortcuts所描述的快捷菜单 -->         android:name="android.app.shortcuts" android...:resource="@xml/shortcuts" />     然后把测试应用安装到手机上,回到桌面长按应用图标,此时图标下方弹出下图所示的快捷菜单。

    96730

    Android shortcuts快捷方式实现(支付宝长按图标弹出快捷方式入口)

    这样我们在使用的时候会方便许多,个人认为这种快捷方式更适合静态使用,比如设置等一些和数据没有交互的地方,虽然动态注册可以做,但是感觉不太友好。...shortcut时给用户的一个提示 在intent标签中  targetPackage是指定一个目标应用的包名,  targetClass是我们要跳转的目标类 action属性表示执行的动作可以统一使用这个...:resource="@xml/shortcuts" /> 注册好后,运行起来,我们长按app效果图如下所示: 我们看到运行图标没有适配,可以去Android8.0图标适配:https...4.动态注册 在Android广播中我们都知道广播可以动态注册和静态注册,那么快捷方式也是同样的,上述方式为静态注册,快捷方式入口适合打开固定不变的页面,如果我们打开的界面要和数据交互,我们可以使用动态注册方式...我们可以将这些快捷方式单独拉出来,独立成一个小app,和qq聊天为好友设置快捷方式类似 ? 好啦,上述就是Android开发 快捷方式的使用了

    2.6K10

    开发者必看|Android 8.0 新特性及开发指南

    谷歌在今年3 月21日发布 Android 新系统开发者预览版时已给新系统取名为 Android O。...PIP 是一种多窗口显示模式,多用于视频播放,即你可以一边发微信一边看视频。 ? △ 画中画模式图示 开发指南 1> 关于生命周期 PIP 模式不会改变 Activity 的生命周期。...系统还将实现与图标的自动交互,并在启动器、快捷方式、设置、共享对话框以及概览屏幕中使用它们。 ? △ Android O 支持创建自适应图标图示 ?...四 Android O 新特性四 介绍以及开发指南 固定快捷方式和小部件 — Pinning shortcuts Pinning shortcuts 是一个比 APP shortcuts 更小的快捷方式...△ 固定快捷方式和小部件图示 开发指南 首先使用 isRequestPinShortcutSupported() 方法校验手机是否支持启动这种快捷方式。 创建 ShortcutInfo 对象。

    77450

    开发者必看|Android 8.0 新特性及开发指南

    谷歌在今年3 月21日发布 Android 新系统开发者预览版时已给新系统取名为 Android O。...[1492076970791_7022_1492076971332.jpg] Android O 新特性一介绍以及开发指南 通知渠道 — Notification Channels 通知渠道是由应用自行定义的通知内容类别...PIP 是一种多窗口显示模式,多用于视频播放,即你可以一边发微信一边看视频。...[1492087518251_6284_1492087518430.png] Android O 新特性四介绍以及开发指南 固定快捷方式和小部件 — Pinning shortcuts Pinning...[1492087627416_7464_1492087627911.png] △ 固定快捷方式和小部件图示 开发指南 首先使用 isRequestPinShortcutSupported() 方法校验手机是否支持启动这种快捷方式

    7K00

    Flutter —快速开发的IDE快捷方式

    ,或者找到一个小部件在何处结束、何处开始是多么困难。...所有这些快捷方式均适用于Windows中的Android Studio和IntelliJ。您来自iOS吗?也许这篇文章会有所帮助。...您可以单击任何窗口小部件,按Alt + Enter并查看该特定窗口小部件具有哪些选项。 给组件添加Padding 假设您有一个不是容器的窗口小部件,因此它没有padding属性。...在不离开文件或标签的情况下检查小部件的属性 快速选择整个小部件 很多时候,我们需要提取/删除整个小部件,然后尝试手动选择它们: 如果它是一个非常大的窗口小部件,那么弄清楚哪个窗口小括号属于哪个窗口小部件可能会造成混乱...当您打开它时,它看起来像这样: 现在,您可以清楚地看到哪个窗口小部件,它们在用户界面中的排列方式以及哪些窗口小部件具有其他子窗口小部件。十分简单!

    2.1K20

    Axure RP 9 for Mac(原型设计软件)

    Axure RP 9 for Mac 是一款专业的原型设计和线框图(Wireframe)工具,它具有一系列强大的功能和工具,可以帮助用户快速创建出高质量、交互性强的应用程序和网站模型。...Axure上的Google字体的Web字体 选色器 色轮保存的颜色径向渐变建议的颜色 形状 形状绘制工具绘图工具的单键快捷方式从草图粘贴(带插件)双击边框以编辑矢量点形状上的背景图像钢笔工具改进形状在原型中生成为...mac页面可以有不同的自适应视图页面可以共享自适应视图集原型显示最适合的视图(替换条件) 图书馆 将图像文件夹添加到“库”窗格中库自动刷新双击.rplib以加载或编辑库 笔记 一次查看页面上的所有注释为窗口小部件分配多个注释可以取消分配和重新分配注释在注释中包括窗口小部件文本在注释中包括窗口小部件交互注释可以按层次结构组织...(1,1.1,1.1.1)注意数字显示在原型中注意数字是连续的动态面板主要注释是生成原型的 表单小部件 自定义样式样式效果(鼠标悬停,禁用等) 互动 内联交互构建器在交互构建器中搜索启用/禁用时的条件显示...只需发送一个链接(和密码),其他人就可以在浏览器中查看您的项目。在移动设备上,使用适用于iOS和Android的浏览器或Axure Share App。

    1.6K20

    Android 各版本特性

    系统还将实现与图标的自动交互,并在启动器、快捷方式、设置、共享对话框以及概览屏幕中使用它们。 在以前的 Android 版本中,图标大小定义为 48 x 48 dp。...固定快捷方式和小部件 — Pinning shortcuts Pinning shortcuts 是一个比 APP shortcuts 更小的快捷方式,放置于桌面上,用于更快速的打开某一 APP 的某单一任务...WMS 在Android O上,结构化窗口对象模型和容器层次结构, 提高CTS覆盖率并引入单元测试,SurfaceFlinger中引入层级结构用于SurfaceView,引入Task快照。...在Android P上,继续提升创建对象模型,同步APP Transitions,WindowScope工具, 过度使用Stack ID, Stack管理着类似的task和activity,特定的窗口模式...Android Q 中的 Zygote进程,提早开启应用进程并将其移至安全容器中,如此一来,应用便做好了随时启动的准备 在应用的系统启动映像中加入了更多信息,例如类,并借助线程管理加快映像文件的加载速度

    1.4K10

    便携式钻孔测斜仪数据采集仪如何使用

    图片 主界面包含了若干程序的快捷方式,通过双击快捷方式可以启动对应的程序(软件),通过鼠标右键(手写笔长按)桌面空白区域可弹出桌面菜单调用。...【WIN5/612X】快捷方式:本测斜程序的快捷方式,双击可打开测斜仪程序(若当前程序未运行),若测斜仪程序已经处于运行状态,双击此图标会弹出端口被占用等错误提示。...任务栏位于屏幕底部,如下图所示,任务栏从左到右依次为开始菜单、窗口提示栏、后台程序托盘 图片 开始菜单:包含了若干已安装完成的应用程序快捷方式,可从开始菜单点击运行需要的程序。...窗口提示栏:当用户启动某项应用程序而打开一个窗口后,窗口提示栏显示当前处于前端的程序名称。...如果在设备上同时运行了两个或两个以上应用程序,当需要在其间进行切换时,可使用在屏幕右下角方的“运行程序队列”图标进行切换。

    53740

    Axure RP 9 中文

    ,易于使用,它能让用户快速创建应用软件或Web网站的线框图、流程图、原型和规格说明文档。...id=NzY4OTU4Jl8mMjcuMTg3LjIyNi4xOTM%3D 图片 Axure RP 9中文版下载功能介绍 环境与画布 自定义窗格页面尺寸负区域距离指南切换标尺可见性捏合缩放缩放以适合快捷方式中心选择快捷方式动态面板和中继器的内联编辑...Axure上的Google字体的Web字体 选色器 色轮保存的颜色径向渐变建议的颜色 形状 形状绘制工具绘图工具的单键快捷方式从草图粘贴(带插件)双击边框以编辑矢量点形状上的背景图像钢笔工具改进形状在原型中生成为...mac页面可以有不同的自适应视图页面可以共享自适应视图集原型显示最适合的视图(替换条件) 图书馆 将图像文件夹添加到“库”窗格中库自动刷新双击.rplib以加载或编辑库 笔记 一次查看页面上的所有注释为窗口小部件分配多个注释可以取消分配和重新分配注释在注释中包括窗口小部件文本在注释中包括窗口小部件交互注释可以按层次结构组织...(1,1.1,1.1.1)注意数字显示在原型中注意数字是连续的动态面板主要注释是生成原型的 表单小部件 自定义样式样式效果(鼠标悬停,禁用等) 互动 内联交互构建器在交互构建器中搜索启用/禁用时的条件显示

    1.6K60

    Android应用界面开发——Widget(实现液晶时钟)

    在Android桌面上首先看到的是壁纸,接着可以看到手机桌面上规则排列的多个图标,分别代表快捷方式与桌面控件(Widget),每个快捷方式只占桌面的一个摆放位置,桌面控件则可以很大,一个桌面控件可以占据多个摆放位置...---- 桌面控件就是能直接显示在Android系统桌面上的小程序,比如时钟等。...在桌面上添加桌面控件,可以按以下步骤: 长按手机桌面,然后单击屏幕右下角的“WIDGETS”按钮,系统进入如下图所示的Widget列表界面。 ?...长按需要添加的桌面控件,此时可以看到桌面控件会自动切换到桌面,拖动该桌面控件,放到指定位置即可,如下图: ?...android:layout_width="30dp" android:layout_height="30dp" /> 最后,运行程序,在WIDGETS

    2.4K70

    Android N上一些新特性的介绍「建议收藏」

    Ø 操作方式: • 打开【□】菜单的时候,长按【□】按键可以切换分屏模式,同时也可以将【□】按键拖动至任务预览窗口。 在分屏模式下长按【□】将还原全屏。 2....新版emoji表情不仅采用了全新的设计风格,还提供了多种肤色选择 在旧版的emoji中,例如“警官”表情只是在黄色小布丁头上扣了一顶警帽,新版则变成了一个实实在在的小警察。...新的系统快捷开关 在Android N中,下拉打开通知栏顶部即可显示5个用户常用的快捷开关,支持单击开关以及长按进入对应设置。...• 连续点击【□】可让各项任务卡片窗口循环显示,停止时选中的应用将全屏显示。...• 打开【□】菜单的时候,长按【□】按键可以切换分屏模式,同时也可以将【□】按键拖动至任务预览窗口。 在分屏模式下长按【□】将还原全屏。 11.

    1.3K20
    领券