首页 文章 精选 留言 我的

精选列表

搜索[android things],共10000篇文章
优秀的个人博客,低调大师

【Android】3D布局分析工具

背景 飞猪上的doraemon一直对过度绘制和布局深度有监控,不合理的布局和过深得过度绘制影响页面渲染速度。虽然发现了不少问题,多处可见如下图的红红的页面,但是一直很难推动解决,主要有两个原因。 让开发找到具体的位置需要从根布局一层层遍历分析下去,确实麻烦,所以不想改; 修改后,会不会影响到其他控件的显示效果,光靠大脑想象难保万全,所以不敢改; 新工具 感谢@睿牧提供的外部开源参考工具于是doraemon里就多了一样新的工具,将当前页面的布局3D化,有点像xcode上的view ui hierarchy工具,如下图所示。新工具可以辅助分析页面布局的合理性和影响过度绘制的关键点: 在3D化的页面上将每个有名字的控件的名字(id)都写上了,便于直接看出是哪个控件(或者控件的爸爸)导致问题,以便快速定位到具体的控件; 在3D化的页面上通过拖拽和多点触

优秀的个人博客,低调大师

Android studio快捷键Mac版本

为了方便大家记住这些小技巧和快捷键,我把它写成了一个插件,欢迎大家下载使用:http://chunsheng.me/EasyShortcut/ 快捷键 描述 通用--------------------------------------------- Command + F9 Build(编译) Control + R Build and run(编译运行) Control + D Debug(调试) Command + Option + Y Synchronize(同步) Control + Command + F12 Maximize/minimize editor(最大化/最小化编辑器) Control + ` (backquote) Quick switch scheme(快速切换主题) Command + , (comma) Open settings dialogue(打开设置对话框) Command + ; (semicolon) Open project structure dialog(打开项目对话框) Control + Tab Switch between tabs and tool window(标签和工具栏切换) 导航和搜索----------------------------------------- Press Shift twice Search everything (including code and menus)(全局搜索) Command + F Find(查找) Command + G Find next(查找下一个) Command + Shift + G Find previous(查找上一个) Command + R Replace(替换) Command + O Find class(搜索类) Command + Shift + O Find file (instead of class)(搜索文件) Command + F12 Open file structure pop-up(弹出所打开文件的结构) Control + Right/Left Arrow Navigate(导航) between open editor tabs F4 / Command + Down Arrow Jump to source(跳到源码) Shift + F4 Open current editor tab in new window(新窗口打开编辑选项卡) Command + E Recently opened files pop-up(弹出最近打开文件) Command + Shift + E Recently edited files pop-up(弹出最近编辑文件) Command + Shift + Backspace Go to last edit location(最后编辑位置) Command + W Close active editor tab(关闭当前编辑选项卡) Esc Return to editor window from a tool window(回到编辑窗口) Shift + Esc Hide active or last active tool window(隐藏最近活动窗口) Command + L Go to line(跳转到行) Control + H Open type hierarchy(打开类层次结构) Command + Shift + H Open method hierarchy(打开方法层次结构) Control + Option + H Open call hierarchy(打开调用层次结构) 写代码必备------------------------------------------ Command + N Generate code (getters, setters, constructors, etc....) Control + O Override methods(重写方法) Control + I Implement methods(实现方法) Command + Option + T Surround with (if...else / try...catch / etc.) Command + minus/plus Collapse/expand current code block(折叠/展开代码块) Command + Shift + minus/plus Collapse/expand all code blocks(折叠/展开所有代码块) Command + D Duplicate current line or selection(复制当前行) Control + Space Basic code completion(基本代码补全) Control + Shift + Space Smart code completion (filters the list of methods and variables by expected type)(自动代码补全) Command + P Show parameters for selected method(显示方法参数) Command + U Go to super-method/super-class(跳转父类/方法) Command + Y Open quick definition lookup(打开快速定义查找) Command + Option + L Reformat code(格式化代码) Control + Option + I Auto-indent lines(自动缩进行) Control + Shift + J Smart line join(自动合并行) Command + Enter Smart line split(自动拆分行) 版本管理---------------------------------------------- Command + K Commit project to VCS(提交代码到版本管理系统) Command + T Update project from VCS(从版本系统更新项目) Option + Shift + C View recent changes(最近修改文件) Control + V Open VCS popup(弹出版本管理)

优秀的个人博客,低调大师

Android studio快捷键Windows版本

为了方便大家记住这些小技巧和快捷键,我把它写成了一个插件,欢迎大家下载使用:http://chunsheng.me/EasyShortcut/ 快捷键 描述 通用--------------------------------------------- Control + F9 Build(编译) Shift + F10 Build and run(编译运行) Shift + F9 Debug(调试) Control + Alt + Y Synchronize(同步) Control + Shift + F12 Maximize/minimize editor(最大化/最小化编辑器) Control + ` (backquote) Quick switch scheme(快速切换主题) Control + Alt + S Open settings dialogue(打开设置对话框) Control + Alt + Shift + S Open project structure dialog(打开项目对话框) Control + Tab Switch between tabs and tool window(标签和工具栏切换) 导航和搜索----------------------------------------- Press Shift twice Search everything (including code and menus)(全局搜索) Control + F Find(查找) F3 Find next(查找下一个) Shift + F3 Find previous(查找上一个) Control + R Replace(替换) Control + N Find class(搜索类) Control + Shift + N Find file (instead of class)(搜索文件) Control + F12 Open file structure pop-up(弹出所打开文件的结构) Alt + Right/Left Arrow Navigate(导航) between open editor tabs F4 / Control + Enter Jump to source(跳到源码) Shift + F4 Open current editor tab in new window(新窗口打开编辑选项卡) Control + E Recently opened files pop-up(弹出最近打开文件) Control + Shift + E Recently edited files pop-up(弹出最近编辑文件) Control + Shift + Backspace Go to last edit location(最后编辑位置) Control + F4 Close active editor tab(关闭当前编辑选项卡) Esc Return to editor window from a tool window(回到编辑窗口) Shift + Esc Hide active or last active tool window(隐藏最近活动窗口) Control + G Go to line(跳转到行) Control + H Open type hierarchy(打开类层次结构) Control + Shift + H Open method hierarchy(打开方法层次结构) Control + Alt + H Open call hierarchy(打开调用层次结构) 写代码必备------------------------------------------ Alt + Insert Generate code (getters, setters, constructors, etc....) Control + O Override methods(重写方法) Control + I Implement methods(实现方法) Control + Alt + T Surround with (if...else / try...catch / etc.) Control + minus/plus Collapse/expand current code block(折叠/展开代码块) Control + Shift + minus/plus Collapse/expand all code blocks(折叠/展开所有代码块) Control + D Duplicate current line or selection(复制当前行) Control + Space Basic code completion(基本代码补全) Control + Shift + Space Smart code completion (filters the list of methods and variables by expected type)(自动代码补全) Control + P Show parameters for selected method(显示方法参数) Control + U Go to super-method/super-class(跳转父类/方法) Control + Shift + I Open quick definition lookup(打开快速定义查找) Control + Alt + L Reformat code(格式化代码) Control + Alt + I Auto-indent lines(自动缩进行) Control + Shift + J Smart line join(自动合并行) Control + Enter Smart line split(自动拆分行) 版本管理---------------------------------------------- Control + K Commit project to VCS(提交代码到版本管理系统) Control + T Update project from VCS(从版本系统更新项目) Alt + Shift + C View recent changes(最近修改文件) Alt + ` (backquote) Open VCS popup(弹出版本管理)

优秀的个人博客,低调大师

Android触摸事件传递分析与实践

设计UI时,亲爱的交互设计师们总会有一些天马行空的想法,大多数情况下原生的控件已不能支持这些“看似简单”的交互逻辑,需要继承ListView、ViewPager、ScrollView甚至直接继承View来自定义一些特性来支撑。在处理触摸事件时,无可避免的需要重写onInterceptTouchEvent与onTouchEvent这两个方法。本文将从源码的角度,从这两个棘手的函数为切入点,对触摸事件在View中的传递逻辑进行梳理。 1.概述 本文中只简单的考虑单指触摸事件。一次触摸事件通常有一系列TouchEvent组成,这一系列TouchEvent通常由一个ACTION_DOWN开始,并且由一个ACTION_UP/ACTION_CANCEL结束。这一系列TouchEvent都会自上而下传入视图结构,上层View根据自身需求决定是由自身

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册