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

学习笔记 | Android Studio安卓开发入门经验总结 干货

layout: 以xml文件形式编写的用户交互界面,可以Android Studio中进行实时渲染预览、可视化编辑等。...线程通常还要用到线程辅助类Runnable,Runnable的要求强制重写的方法run()执行网络请求任务。...3.3.5 回收列表视图RecyclerView的使用 RecyclerView是基于viewholder的回收理念在ListView上的一个升级版,功能强大,当然不需要进行回收的场景就当然不要用了...RecyclerView的适用场景是有大量用于展示的列表数据的场景,比如微信的公众号页面的推卡片、微信朋友圈、QQ的好友列表、小红书的瀑布流帖子等。...3.3.6 适配器理念Adapter 如上所说,列表视图需要一个中间件:适配器,来将数据适配到布局上,这是一个从结构化的数据到结构化的视图的中间过程,纵观整个项目开发,可以发现有很多地方使用这样的理念

2.3K60

关于Flutter 2.5稳定版你知道多少?

image.png 另一个原因是垃圾回收 (GC) 会暂停 UI 线程来回收内存。该版本以前,一些图像的内存只能在 Dart VM 执行 GC 时以较慢的速度进行回收。... Flutter 2.0 及其新文本编辑功能的基础上,我们在这个版本添加了如文本选择、拦截覆写任何键盘事件,以及覆写文本编辑的键盘快捷方式的能力 (#85381)。...这将清除着色的缓存,以确保你重现用户「首次运行」或「重新打开」 (iOS) 应用时看到的效果。此功能仍在开发,所以请将您发现的 问题或改进建议 提交给我们,以帮助发现和改进着色编译工具。...以下是 Flutter 2.5 版本的破坏性改动: 默认的设备拖动和滚动 v2.2 版删除了废弃的 API Package 介绍: flutter_lints ThemeData 的 accent...SingleActivator 了解自 1.17 版本以来完整的破坏性改动列表,请参阅:Flutter 文档网站。

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

30个Git命令汇总,完成绝大部分Git操作

$ git checkout # 10.用距离现在两个版本以上的文件覆盖当前工作目录的文件,同时更新暂存区的状态 $ git checkout HEAD~2 # 11.下面三个命令的^代表的是...tree commit tag $ git cat-file # 15.查看当前文件Git的样子 $ git ls-files -s # 16.git的回收机制 $ git gc # 17.查看git...回收的打包情况 $ git verify-pack -v ....$ git branch -d name # 22.如果要删除的分支没有被完全合并,强制删除 $ git branch -D name # 23.切换分支,如果没有分支的情况下,直接创建 $ git...编辑,输入对应内容保存退出 $ git rebase -i bc5a036 # 30.解决冲突文件,无法像文本一样合并解决冲突,使用如下方式来决定选择哪一个版本 $ git checkout --ours

28610

8.3 自定义 Git - Git 钩子

如果需要靠这些脚本来强制维持某种策略,建议你服务端实现这一功能。(请参照 使用强制策略的一个例子 的例子。) 提交工作流钩子 前四个钩子涉及提交的过程。...prepare-commit-msg 钩子启动提交信息编辑之前,默认信息被创建之后运行。 它允许你编辑提交者所看到的默认信息。...本章的最后一节,我们将展示如何使用该钩子来核对提交信息是否遵循指定的模板。 post-commit 钩子整个提交过程完成运行。...服务端钩子 除了客户端钩子,作为系统管理员,你还可以使用若干服务端的钩子对项目强制执行各种类型的策略。 这些钩子脚本推送到服务之前和之后运行。...它的用途包括给某个邮件列表发信,通知持续集成(continous integration)的服务,或者更新问题追踪系统(ticket-tracking system) —— 甚至可以通过分析提交信息来决定某个问题

1.4K20

Visual Studio Code1.67版本已正式发布,新增Rust指南

单击该按钮将显示一个过滤器列表,您可以将其应用到搜索查询,以便过滤结果 设置编辑语言筛选指示 设置编辑语言过滤器现在会更改作用域文本,以便在应用语言过滤器时更清楚地显示所作用的语言 作为参考,...下面是Handy Dandy Notebook中演示的,它支持以各种不同语言执行单元格 显示无效或不兼容的扩展 Extensions视图现在在Installed扩展列表显示无效或不兼容的扩展,并显示错误状态...为了减少Comments视图的干扰,新的默认值是firstFile,它导致Comments视图会话期间第一次打开带有注释的文件时打开 多行注释 幕后,VS Code自从注释UX完成就支持多行注释...启用 “文件查找” ,Visual Studio 将在加载或打开文件夹时启动附属进程 “ServiceHub.IndexingService.exe”,然后将文件列表发送给它进行索引。...因此,如果要保留你签出提交的更改,请在退出分离的 HEAD 状态之前,创建一个新的分支来保存你更改的内容。 有关 “签出提交” 功能和更多 Git 增强功能,可在 Taysser 的博客细阅。

27130

《iOS Human Interface Guidelines》——Collection View

集合视图 集合视图管理有序的条目集合并且自定义的布局显示它们。...集合视图默认识别点击(选中条目)和长按(编辑条目)。 使用集合视图给用户一个查看和操作一个集合的条目而不需要在列表显示出来的方式。...因为集合视图强制使用严格的线性布局,所以它可以很好的显示不同大小的条目。 集合视图支持广泛的定制化,所以它可以有效地避免你创建激进的新设计带来的困惑。...你会想要集合视图对用户的任务有增益;而不会想要集合视图变成用户体验的焦点。下面的指南可以帮助你创建人们期待的集合视图。 不要在使用列表视图更好时使用集合视图。有时候用列表展现更利于人们查看和理解信息。...比如说,文本信息滚动列表中会更利于人们简单和有效地查看与交互。 让人们选中条目变得简单。如果在你的集合视图中人们很难点中条目,他们就不太可能享受使用你的app。

34320

Unity基础教程系列(十)——卫星(Shape Relationships)

将此行为添加到SpawnZone.CreateSatelliteFor的形状,并删除测试位置和移动行为。 ? 2.2 卫星配置 像常规的生成一样,我们也可以通过生成区域的检查配置卫星。...Shape.GameUpdate,我们现在必须检查每次迭代是否仍然需要该行为。如果不是,请对其进行回收,将其从行为列表删除,然后递减迭代,这样我们就不会跳过任何行为。...可以简单地列表上调用RemoveAt,因此行为顺序不会改变。行为列表应该很短,因此我们不必担心像从形状列表删除时那样,通过对顺序进行改组来优化移除效果。 ?...5 保存与加载 卫星现在功能齐全,可以处理回收焦点形状,甚至可以重新编译幸存下来。但是,我们尚不支持保存和加载它们。 现在,我们知道要保持卫星行为需要存储什么。频率,偏移矢量和先前位置都很简单。...但是保存焦点形状实例需要更多的工作。我们需要以某种方式保持形状之间的关系。 5.1 形状索引 因为当前游戏中的所有形状都存储游戏的形状列表,所以我们可以使用此列表的索引来唯一标识形状。

1.5K21

Vs Code 2020年6月(1.47版)

新的JavaScript调试 -终端中进行调试,支持配置文件。 源代码管理统一视图 -所有存储库显示单个视图中。 查看和排序挂起的更改 -以树或列表的形式查看文件,按名称,路径或状态排序。...之前 选择并保持焦点列表视图中 有一个新命令,list.selectAndPreserveFocus它使您可以从列表中选择一个项目,同时将焦点放在该列表。...)添加了两个新参数,以允许按键绑定配置新搜索编辑的行为: triggerSearch-打开搜索编辑是否自动运行搜索。...focusResults-是否将焦点放在搜索结果或查询输入。默认为true。 例如,以下键绑定在打开“搜索”编辑时运行搜索,但是将焦点放在搜索查询控件。...查看和排序 我们增加了对使用列表视图选项时按名称,路径(默认)和状态对源控件视图中的更改进行排序的支持。我们将视图选项(列表或树)和排序选项合并到上下文菜单的新“ 视图和排序”菜单项。 ?

4.5K30

【Flutter 专题】64 图解基本 TextField 文本输入框 (一)

maxLength 为字符长度,设置时默认是展示一行,且右下角有编辑长度与整体长度对比;与 maxLengthEnforced 配合,maxLengthEnforced 为 true 时达到最大字符长度不可编辑...inputFormatters 为格式验证,例如原生 Android 通常会限制输入手机号或其他特殊字符, Flutter 也可以借此来进行格式限制,包括正则表达式;使用时需要引入 package...BlacklistingTextInputFormatter 防止输入黑名单字符;如 singleLineFormatter 强制输入单行;分析源码 RegExp("[/\]") 可以设置正则表达式;...onEditingComplete 提交内容时回调,通常是点击回车按键时回调; return TextField( onEditingComplete: () { Toast.show('...onSubmit 提交时回调,不可与 onEditingComplete 同时使用,区别在于 onSubmit 是带返回值的回调; return TextField( onEditingComplete

4.5K51

Patching:一款针对IDA Pro的交互式源码处理工具

Assemble汇编 可以通过右键单击上下文菜单的“Assemble”来启动代码操作的主界面。...该功能将模拟基础的IDA反汇编视图,可用于快速连续编辑一条或多条指令: 汇编行是一个可编辑的字段,可用于实时修改指令。按下回车键将能够把输入的指令提交到数据库。...提交代码修复操作之前,由于编辑而被删除的指令将以红色突出显示: 最后,可以使用向上和向下箭头键,同时仍将焦点放在可编辑的部件文本字段上,以便在不使用鼠标的情况下快速反汇编视图中上下移动光标。...NOP空操作指令 最常见的代码操作就是删除一条或多条指令。因此,NOP操作将始终右键单击菜单可见,以便快速访问: 当然了,我们也可以直接选择一系列操作指令。...强制条件跳转 该插件仅在右键单击条件跳转指令时显示此操作: 保存 & 快速应用 可以随时通过子菜单将处理的程序保存(应用)到选定的可执行文件,“快速应用”操作可以更快地使用相同的设置保存后续经过处理的程序

94420

三分钟带你了解FL Studio21版本新增功能

播放列表:添加音轨- 播放列表剪辑焦点区域新增一个[+]按钮,以通过左键和右键单击选项添加乐器和音轨。多选- 使用剪辑菜单 > 切割选项时支持多选。...钢琴卷:查看- 移调音符时自动滚动钢琴卷帘。编辑- 使用鼠标滚轮编辑音符属性时提高精度。播放列表和钢琴卷- 删除使用“选择”>“重叠音符”选项选择的重叠剪辑和音符,将仅删除顶层,而留下最低层。...选项%3E常规-新增“将未完成的录音放入回收站”。默认情况下打开。否则它们将会丢失。自动化片段编辑-网格线较粗,有助于提高可见度。出口-打开目标文件夹时,会在系统文件浏览自动选择渲染文件。...也...浏览搜索结果更接近于FL Studio 20浏览的情况点击“样品视图的样品进行预览。ctrl+单击从鼠标位置开始。...zoneid=41402版如上二楼地址!

3.3K00

Python Qt GUI设计:UI界面可视化组件、属性概述(基础篇—3)

1.4、表项视图(Item Views) 表项视图包括:List View(列表视图)、Tree View(树状视图)、Table View(表格视图)、Column View(列表视图)、Undo View...2、组件属性 第二部分有较多内容引用、学习该文章:Designer组件属性编辑界面QWidget类相关属性详解,很多详细知识点可以参照该博。...sizePolicy属性 sizePolicy属性用于说明组件布局管理的缩放方式,当部件没有布局管理时,该设置无效。...如果组件布局管理,且布局管理也设置了最小尺寸,则部件本身的最小尺寸以部件的mimimumSize为准,布局管理设置的不起作用。...whatsThis的帮助信息一般组件获得焦点按Shift+F1弹出显示,如果这个快捷键被别的功能占用,则whatsThis的帮助信息可能无法展示。

5.3K40

IDEA-常用快捷键列表

Alt+Up/Down,方法间快速移动定位 Ctrl+Shift+Up/Down,向上/下移动语句 F2 或 Shift+F2,高亮错误或警告快速定位 Tab,代码标签输入完成,按 Tab,生成代码...Ctrl+Shift+J,整合两行 Alt+F8,计算变量值 Ctrl+Shift+V,可以将最近使用的剪贴板内容选择插入到文本 Ctrl+Alt+Shift+V,简单粘贴 Shift+Esc,不仅可以把焦点移到编辑上...,而且还可以隐藏当前(或最后活动的)工具窗口 F12,把焦点编辑移到最近使用的工具窗口 Shift+F1,要打开编辑光标字符处使用的类或者方法 Java 文档的浏览 Ctrl+W,可以选择单词继而语句继而行继而函数...+N,内联 【查找】 Ctrl+F,查找 Ctrl+R,替换 F3,查找下一个 Shift+F3,查找上一个 Ctrl+Shift+F,路径查找 Ctrl+Shift+R,路径替换 Ctrl+Shift...+S,搜索结构 Ctrl+Shift+M,替换结构 Alt+F7,查找用法 Ctrl+Alt+F7,显示用法 Ctrl+F7,文件查找用法 Ctrl+Shift+F7,文件中高亮显示用法

83620

FL Studio21最新中文版本全新功能详细介绍

节拍(Metronome)-音频设置预览和节拍混音轨道的单独选项。从模板中新建(New from template)-当添加和删除模板时菜单更新。...添加音轨(Adding tracks)-播放列表剪辑焦点区域新增一个 [+] 按钮,通过左键和右键单击选项添加乐器和音频音轨。...将完整路径显示为筛选项的提示定位文件(Locate file)-右键单击文件选项,系统文件浏览突出显示标签(Tags)-可以(右键单击)删除标签。...编辑(同步回放)-将播放起始处重新定位到播放列表、钢琴窗和事件编辑的任何位置。...您现在可以预览窗口中选择要显示的缓冲区·压缩(Zip)-压缩项目中添加自定义效果。·触摸控制(Touch controllers)-支持“添加窗口”列表的触摸控制窗口。

3.7K20

最新版水果FL Studio21新版本更新全解析!80项更新与改进!

节拍(Metronome)-音频设置预览和节拍混音轨道的单独选项。从模板中新建(New from template)-当添加和删除模板时菜单更新。...添加音轨(Adding tracks)-播放列表剪辑焦点区域新增一个 [+] 按钮,通过左键和右键单击选项添加乐器和音频音轨。...将完整路径显示为筛选项的提示定位文件(Locate file)-右键单击文件选项,系统文件浏览突出显示标签(Tags)-可以(右键单击)删除标签。...编辑(同步回放)-将播放起始处重新定位到播放列表、钢琴窗和事件编辑的任何位置。...您现在可以预览窗口中选择要显示的缓冲区·压缩(Zip)-压缩项目中添加自定义效果。·触摸控制(Touch controllers)-支持“添加窗口”列表的触摸控制窗口。

3.3K30

IDEA配置:让你的IDEA有飞一般的感觉

修改为NONE 4.IntelliJ强制更新Maven Dependencies 1.Intellj 自动载入Mave依赖的功能很好用,但有时候会碰到问题,导致pom2.件修改却没有触发自动重新载入的动作...如下: 1.手动删除Project Settings里面的Libraries内容; 2.Maven Project的试图里clean一下,删除之前编译过的文件; 3.项目右键-》Maven-》Reimport...IDEA可以使用Inject language帮我们自动转义双引号 先将焦点定位到双引号里面,使用alt+enter快捷键弹出inject language视图,并选中Inject language...选择,切记,要直接按下enter回车键,才能弹出inject language列表列表中选择 json组件。 ? 选择完。...鼠标焦点自动会定位在双引号里面,这个时候你再次使用alt+enter就可以看到 ? 选中Edit JSON Fragment并回车,就可以看到编辑JSON文件的视图了。 ?

1.7K20

这样配置你的IDEA工作效率提高好几倍!

修改为NONE 4.IntelliJ强制更新Maven Dependencies 1.Intellj 自动载入Mave依赖的功能很好用,但有时候会碰到问题,导致pom2.件修改却没有触发自动重新载入的动作...如下: 1.手动删除Project Settings里面的Libraries内容; 2.Maven Project的试图里clean一下,删除之前编译过的文件; 3.项目右键-》Maven-》Reimport...IDEA可以使用Inject language帮我们自动转义双引号 先将焦点定位到双引号里面,使用alt+enter快捷键弹出inject language视图,并选中Inject language...选择,切记,要直接按下enter回车键,才能弹出inject language列表列表中选择 json组件。 ? 选择完。...鼠标焦点自动会定位在双引号里面,这个时候你再次使用alt+enter就可以看到 ? 选中Edit JSON Fragment并回车,就可以看到编辑JSON文件的视图了。 ?

67330

32个 IDEA 推荐配置,团队开发必备!

修改为NONE 4.IntelliJ强制更新Maven Dependencies 1.Intellj 自动载入Mave依赖的功能很好用,但有时候会碰到问题,导致pom2.件修改却没有触发自动重新载入的动作...如下: 1.手动删除Project Settings里面的Libraries内容; 2.Maven Project的试图里clean一下,删除之前编译过的文件; 3.项目右键-》Maven-》Reimport...IDEA可以使用Inject language帮我们自动转义双引号 先将焦点定位到双引号里面,使用alt+enter快捷键弹出inject language视图,并选中Inject language...选择,切记,要直接按下enter回车键,才能弹出inject language列表列表中选择 json组件。 ? 选择完。...鼠标焦点自动会定位在双引号里面,这个时候你再次使用alt+enter就可以看到 ? 选中Edit JSON Fragment并回车,就可以看到编辑JSON文件的视图了。 ?

46020

这样配置:让你的 IDEA 好用到飞起来

修改为NONE 4.IntelliJ强制更新Maven Dependencies 1.Intellj 自动载入Mave依赖的功能很好用,但有时候会碰到问题,导致pom2.件修改却没有触发自动重新载入的动作...如下: 1.手动删除Project Settings里面的Libraries内容; 2.Maven Project的试图里clean一下,删除之前编译过的文件; 3.项目右键-》Maven-》Reimport...IDEA可以使用Inject language帮我们自动转义双引号 先将焦点定位到双引号里面,使用alt+enter快捷键弹出inject language视图,并选中Inject language...选择,切记,要直接按下enter回车键,才能弹出inject language列表列表中选择 json组件。 选择完。...鼠标焦点自动会定位在双引号里面,这个时候你再次使用alt+enter就可以看到 选中Edit JSON Fragment并回车,就可以看到编辑JSON文件的视图了。

1.2K30
领券