澳门新葡萄京娱乐场 6

澳门新葡萄京娱乐场Android Tools Attributes,让布局设计所见即所得

本文由码农网 –
小峰原创翻译,转发请看清文末的转发必要,迎接参预大家的付费投稿安排!

Android Studio Plugin 插件开荒教程(大器晚成) —— 开采你的首先个插件

类型源码
https://github.com/boredream/AndroidDatabaseGeneratorPlugin
多种教程 Android Studio Plugin 插件开拓教程(风华正茂) —— 开垦你的首先个插件
Android Studio Plugin 插件开…

写给 Android
开辟者的混淆使用手册


点击张开链接
不可否认,混淆是包装进度中最重视的流程之后生可畏,在并未有极度原因的意况下,全数app 都应当敞开混淆。
首先,这里说的的混淆其实是回顾了代码压缩、代码混淆以至能源收缩等的优化进程。依赖ProGuard,混淆流程将主项目甚至依附库中未被使用的类、类成员、方法、属性移除,那有利于回避64K
方法数的瓶颈;同偶尔候,将类、类成员、方法重命名称叫无意义的总结名称,扩张

Android 系统中,那多少个能小幅升高级工程师作效能的 API
汇总(持续更新中…)


前言 “条条大路通布拉格。”
职业中,达成有些要求的办法往往不是天下无敌的,那个不一致完成格局不但表今后代码品质上,还影响着大家的工效。就如,在
Android 系统中,总有那么部分不为人知的 API
能够收缩大家广大零碎的工作量。于是,就想凭着一些涉世,收拾一些常用的,找个地点归咎…

Android Studio
天天小技巧


日常的 Android Studio 本事散文也看的比超多。那多少个在
https://plus.google.com/u/0/collection/wtO0PB
上查看见的,有多少个实在很实用,何况平常也没见到过。所以贴出来。

[译] 如何搭建筑和安装卓开拓持续化集成情形(Ubuntu + Jenkins +
SonarQube)


  1. 在全新的 Ubuntu 意况下安装 Android SDK。
  2. 搭建 Jenkins CI 服务,在其根基上从 GitHub
    上拿到代码、编写翻译八个多模块的 Android 项目,并对其张开测量检验。
  3. 设置 Docker 容器,并在其上设置 MySQL 服务和 SonarQube,以实现Jenkins 触发的静态代码解析。
  4. Android App 配置须求。
[从零开始用命令行构建一个多模块 Android
工程](https://link.jianshu.com?t=https%3A%2F%2Fjuejin.im%2Fentry%2F58b04ac12f301e006cfece91)

纯无聊,想着不用编写翻译器创设一个 Android 工程,就试了下

AndroidStudio 自定义代码模板
LiveTemplates


澳门新葡萄京娱乐场,AndroidStudio 自定义代码模板 LiveTemplates

Android
Studio,使用本事,难点记录和风华正茂部分好用的插件


小说链接:http://www.jianshu.com/p/e8d92dc3d806
采用本事

  1. 依赖差异 buildType 使用分歧包名和能源
  2. 更迭 AndroidManifest.xml 中的占位符
  3. 自定义 BuildConfig 字段
  4. 联合管理不一致 module 信赖库的版本
  5. 树立各 Module 分享的构造
  6. 自定义 release apk 名称
  7. 手动 build 工程
  8. 手动下载和替换本地 gradle/jar
  9. 营造叁个 aar 文件
  10. 引用 aar 文件
    快捷键
  11. AMDlij IDEA 使用技术收拾
  12. 大局替换
    局地好用的插件
  13. GsonFormat
  14. Android ButterKnife Zelezny
  15. ECTranslation
    标题记录
  16. Error:The number of method references in a .dex file cannot exceed
    64K.
  17. Error: “*” is not translated in “en” (English)
    [MissingTranslation]
[adb
logcat](https://link.jianshu.com?t=https%3A%2F%2Fjuejin.im%2Fentry%2F589421548fd9c5c57cf0f6fd)

adb logcat 详解

Android Studio
插件整理


Android Studio 插件收拾

Android 中 xml 文件的 tools
属性详整


tools 属性能够分为三种:生龙活虎种是耳濡目染 Lint 提示的,生机勃勃种是有关 xml
结构划虚构计的。以上介绍的是 tools 的最基本用法:在 UI 设计的时候覆盖标准的
android 属性,归于第二种。上面介绍 Lint 相关的习性。

深入显出 Android Support
Annotations


在 Android Support Library19.1 版本中,Android
工具小组引进了多少个非常酷的注脚类型,供开拓者在工程中接纳。Support Library
本人也利用这个证明,那是贰个好征兆。

Android Studio
火速键计算以致演示


Android Studio 飞快键总计以至演示

以为温馨代码写得远远不够好?这就用 Android
代码优化工具吧~


  1. 前言: 在大家平常项目支付中,
    日常会写一些不严慎的代码或然局地异常的低档的错误代码,
    但是这个不当往往很难被发觉,
    这样就招致了我们的档期的顺序中会隐敝了相当多震慑属性以致是促成闪退的错误代码,
    于是多数响应的检查实验工具就涌出了.
    在那自个儿就介绍一下作者比较常用的多少个检查实验工具吧 项目 DEMO 源码…
[Espresso
浅析和使用](https://link.jianshu.com?t=https%3A%2F%2Fjuejin.im%2Fentry%2F589d39f361ff4b006b384055)

Espresso 浅析和动用

Jenkins 持续集成 Android
项目


Jenkins 是八个根据 Java 的开源的 CI 项目:
http://jenkins-ci.org/。它归纳不断的软件版本测验/ 公布,监察和控制外界调用施行的职业等… 在付出 Andorid 项目时,平常需求build 新的 APK, 给内部人士大概外界人士测验使用,
还恐怕有正是运营单元测量试验等… 执…

Android 方法援引数超过 65535
高贵驱除


那篇作品主要记录的是在类型实战中遇见 65535
难题的消除办法,本身总计一下,分享出来,供我们做风华正茂参照他事他说加以考查。谢谢。

Groovy
底子知识


在攻读 gralde 的时候,常常会有后生可畏都部队分语法不知怎么样操作,那时就要求有的
groovy 的基本功知识了。

立马终止 Android Studio
编写翻译


新能力 get!!二个限令消亡 Android Studio 编写翻译难点!

多个语言项目揭破 JCenter
仓库的下结论


自身在 JCenter 上揭橥过 Java、Android、Kotlin
的系列已经有数12个了。踩坑无数,所以写下那篇文章,作为记录和计算。

吃惊!如此多的 Android
开采本领!


可怜棒的 Android 开荒手艺

自己是如何通过 Android studio 早下班的(改键姿势,代码模板精解)提出WIFI


本文呈报怎么样行使 Android studio 的神速键和 Live Template
成效各样解放双臂。英特网也是有无数看似的介绍,可是看了都相当不够详细周详,所以自身带着各个gif 图再来二次(流量慎入)。

Git
详细的操作指南笔记(从零在这里从前卡塔尔(قطر‎


安装git后大家需求安顿一下,告诉git大家的宗旨音信等等..平时在顾客范围内去陈设git ,也正是在 global 范围。 全局范围的布署会保存在当前客户的主目录下边叫.gitconfig 的文书之中。大家可以动用cat ~/.gitconfig来查看
那样当你在comm…

Android Studio
配置指南


当大家在构造 Android Studio 的时候,上面包车型客车部分安顿只怕有局地扶持。

【知识必备】内部存款和储蓄器泄漏全剖析,自此推却 AN奥迪Q5,让 OOM
远离你的身边,跟内部存款和储蓄器泄漏 say
byebye


【知识必备】内部存款和储蓄器泄漏全剖析,从此未来否决 ANHaval,让 OOM
远远地离开你的身边,跟内部存款和储蓄器泄漏 say byebye

Android工程gradle详解


本子的统后生可畏管理当大家的工程中有许多module的时候,分开管理编写翻译版本,minsdk将会是风流潇洒件很费力的事,因为叁个library的改换,恐怕会潜濡默化到别的module。这个时候大家就供给对负有的版本进行合并的治本,管理的艺术有三种:
rootProject 大家能够把部分亟需用的字…

代码缺欠扫描神器——FindBugs


想让代码越来越壮? FindBugs 帮你查缺补漏。
FindBugs 方今,主要有两种方式利用,GUI 方式、插件格局、Ant
脚本方式,在那间只汇报 FindBugs 作为插件,在 Android Studio 中的应用。

友好入手生成 Android
Apk


垄断 Apk 生成的历程,对于咱们是卓绝关键的。而该进度平日都是由 IDE
自动帮大家完结的。IDE
能够给大家端来异常的大的便利,可是也是一把双刃剑,不时候会让大家忽略一些注重的兑现步骤。所以我们在行使
IDE 自动编写翻译打包 Apk 时,也应该领会 Apk 是怎么一步步由我们项目中的 Java
文件,能源文件等变为大家所纯熟的 Apk 的。

Android 内部存款和储蓄器泄漏查找和化解(长篇卡塔尔


详尽解说了 Android 内部存款和储蓄器泄漏的各样例子和缓和措施

敏捷 Android
开采者的工具库


那篇文章介绍开垦者如何学习抓实以营造越来越好的
app,笔者将享受部分温馨收益过的课程和材质。

Android Studio
插件开荒


这两日一贯在忙二个Android
studio插件的事,为的是简化android开采,所以在这里间笔者计算一下有关插件开采的相关知识,感兴趣的开拓者能够慈详试一下,对于叁个android开辟者来讲依然很有要求的。
考虑 android studio的插件开采必得用AMDliJ …

Android 平台上的秒级编写翻译方案 –
Freeline


Freeline 是蚂蚁金性格很顽强在艰难险阻或巨大压力面前不屈旗下一整套理财平台蚂蚁聚宝团队 15 年 10 月在 Android
平台上的量身定做的八个基于动态替换的编写翻译方案,一月阿里公司内部开源,稳固性方面:康健的基线对齐,进度品级相当隔绝机制。品质方面:内部选用了近乎
Facebook 的开源工具 buck
的多工程多任务并发思想:端口扫描,代码扫描,并发编写翻译,并发 dx,并发
merge dex 等政策,在多核机器上有显然加快效果,其它在 class 及
dex,resources 层面作了相应缓存战术,做到真正增量开采,其余引进并优化
buck 的有个别加快组件 dx,DexMerger,财富编写翻译方面,深刻改换了 Aapt
财富编写翻译流程,当能源发生改动时候,秒级达成增量包编译,此中增量包仅含最小的改观集合(10Kb~数百
Kb 内),早先时期也被应用到线上举办能源 / 代码动态替换。比较最近instant-run,buck,layoutcast 等方案快几倍速度。

解决 AS Gradle 一直 Buildling 或 refreshing
的问题


解决 AS Gradle 一直 Buildling 或 refreshing 的问题

选用 Jenkins 持续集成 Android
项目蒙受的坑


在选取 Jenkins 配置 Android 项目标时候境遇了大器晚成都部队分坑,总计下: ## 未有gradle.properties 文件 错误信息: example/bulid.gradle FAILURE: Build
failed with an exception. Where:Build…

Android Studio
使用本领


Android Studio 使用能力

LeakCanary 使用指南
(1卡塔尔(قطر‎


内部存款和储蓄器泄漏检验工具的应用

gradle
在开拓中的运用


行使 gradle 解决多服务器地址打包难点

Android Studio 3.0 上 Gradle
改动


上一篇小说:使用 Gradle 对使用实行天性化定制 中选拔到了
productFlavors,有同学钻探在 Android Studio 3.0 上编写翻译不了。 官方文书档案:
官方表达 轻巧解释一下,’com.android.tools.build:gradle:3.0.0-alp…

ConstraintLayout 可视化 [Design]
编辑器(这终究是什么样)[第四部分]


关键介绍了在 Android Studio 的可视化编辑器里什么行使
ConstraintLayout。

Android 突破 DEX 文件的 64K
方法数限定


趁着安卓平台的不仅仅向上与强盛,市镇上海高校而全的使用数不尽,产物供给的改动积累和
UI 交互作用的优越追求,除了 resources 文件的俱增,在 Android Project
中依附的 Library 和 本身写的 Java
代码也会愈发多。那些生成,除了会导致打包出的 APK …

说一说 Android Studio 和 IDEA
中一个很有用的内存调节和测验插件


性子是确定保证杰出客商体验的前提,这么些工具得以扶植我们相当慢各种核实内部存款和储蓄器泄漏或频繁gc 的主题素材。

开采职员在设计Android
Layout布局时,总会伴随着一些乱七八槽的干扰。比如,为了特别呼之欲出的实际数据预览效果,大家在付出时会将TextView的text属性写上部分假数据,而当运营到模拟器或真机上时这一个假数据就成了招致体验上甚至测量试验BUG的脏数据,又须要各种消逝。再比如说,大家想在XML的预览分界面上就观察ListView的Item内容,并非唯有经过编写翻译运维时技巧查看。等等,诸如这么些存在于开拓Layout内容阶段的麻烦,都得以通过Tools
Attributes得以缓和,无妨理解一下。

移动app开辟是三个长久而劳苦的进度。但是,将来的商店再三再四期待可以至早发布app。幸运的是,大家有那些相助移动开荒人员加速职业步伐的工具。

Android提供了大器晚成种奇特的tools命名空间,来增加援助开拓职员在付出Layout构造时利用tools属性覆灭实时预览等难点。这种属性在采纳打包运转时将会被忽略,不产生其余影响。tools命名空间的U奥德赛I为:http://schemas.android.com/tools,平时可将其定义在Layout的根容器中(在Android
Studio中,可使用Live 坦普尔s火速形式,输入toolsNs就可以对应提醒),如:

可用的工具集随着移动平台新本子的产出而不断更新。是的,大家很难紧跟全体制改良进的步子。这无异适用于平时性不被发表的叠合功用,固然它们在平常作业中确实非常实用。

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:andro xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"></RelativeLayout>

澳门新葡萄京娱乐场 1

这里将Tools
Attributes根据职能分为三种档案的次序,大器晚成种是去除Lint提醒的,后生可畏种是突显布局预览的,上面风华正茂一介绍有关属性的利用。

极度是,在创设移动app的时候,每一种Android开辟者必需扼杀生龙活虎多元的标题。举例:

tools:ignore

  • 在布局运行到设备早前先反省它看上去如何
  • 运作代码检查工具,如Lint:在编写翻译此前很难发今世码中的错误
  • 为位图图形的持有显示分辨率和状态(启用,禁用,按压等)提供选拔选项,并将它们导出到差异的数字道具
  • 在调试app营造中的开拓阶段检查评定内部存款和储蓄器泄漏

这些性子用于告诉Android
Lint忽略有个别xml警示,比方平时应用ImageView的时候都要加上那样一句:android:contentDescription="@null",不然便汇合世灰色警示:[Accessibility]
Missing contentDescription attribute on
image,那个时候就能够运用tools:ignore质量忽略这些警报:

有经验的开拓人士能够轻便地管理上述职分。然则,快捷而高速杀绝急如星火难点的方法并不是各类人都驾驭的。上边让大家为我们详细介绍一些神速Android开采中必知的好工具。

<ImageView android:layout_width="match_parent" android:layout_height="match_parent" tools:ignore="contentDescription"/>

1.Tools Attributes

职责:检查UI成分在开垦阶段是怎么的,制止它们在最终创设中出意料之外。

应用方案:Tools
Attributes

Tools Attributes还不错额外的命名空间来支持管理Android
Studio,那样开辟框架就不会传导运行时版本的属性到最终营造。

临近Android开采职员只有风华正茂种艺术来检查成品布局——在设施上运转它。然而,你还是能行使内置于开荒框架的Tools
Attributes,在我们的例子中所使用的框架是Android Studio。

Tools Attributes的多个关键品种:

  • Lint Attributes
  • Design Attributes

用作叁个静态深入分析工具,Lint被用于相当多编制程序语言和软件平台。应用Lint Attributes有扶植协和Lint职业。

下边是黄金时代对活灵活现的Lint Attributes:

tools:ignore

tools:ignore属性允许你创设Lint工具来禁止XML文件中一定属性的警告。举个例子:

tools:ignore="ContentDescription"

从根本上说tools:ignore相符于Java的@SupressWarning评释。

tools:targetApi

tools:targetApi和@TargetApi注解的干活章程相像,它呈现了app将动用的最低API版本。举例,假诺您正在接纳Android
KitKat,何况项目中最低的API版本是21。在这种状态下,你借使在代码中写下tools:targetApi以致符合的版本号就可以。那足以制止恼人的Lint警示。

tools:locale

以此天性能够援救您安顿语言,并关闭关于错误拼写的Lint警报。比方,借使您的字符串仅包括Reino de España文件,那么你能够安装“意大利语为默许”:

<resources xmlns:tools="http://schemas.android.com/tools" tools:locale="es">

那样,你就将韩语设置为暗许语言,何况会检讨匈牙利(Magyarország卡塔尔语的拼写。

至于Design Attributes,能够大大有助于创制开垦框架中的XML结构。

Design Attributes包括:

tools:context

tools:context可用来呈现开荒框架选用怎么活动类来实行构造。使用那个性情,Android
Studio会自动采用所需的主旨用于预览。

tools:showIn

tools:showIn有接济建议想要哪个结构在预览中显得。比方:

tools:showIn="@layout/activity_main"

用来归纳构造。通过那样做,开拓人士就告诉了框架在哪些地方inflate什么特定结构。

tools:listitem, listheader, listfooter

您能够轻便地用特定结构调解组件视图,以便于分别list、header和footer的因素。举个例子:

tools:layout

使用tools:layout属性,能够在运转时显示器上显得片段标签布局:

tools:layout="@android:layout/list_content"

进而,Tools
Attributes能够帮忙开荒人员确认保障他们三番五次能够隔绝在终极app创设中显得有的时候文本的危机。

tools:targetApi

2.Support Annotations

任务:在编写翻译前检查代码中的只怕错误,而且为了防范错误,对代码做三个宏观的审查。

削株掘根方案:Android Support
Library

Android Support Library Annotations能够扶植Android
Studio提高代码。它从Android Studio
1.3.0始发有效。对于以前的本子,你须要独自插入注明。

Android Support Annotations
Library允许你在开采下找app中的bug。加多申明到项目,开辟职员就可以让保证纯代码的天职变得更便于。

Support Annotations可分为:

  • Nullness Annotations
  • @Nullable, @NonNull

Nullness
Annotations的指标是反省null。它们可被运用于代码字段,参数和方式。使用这么些统统未有声明的注释的机要差异在于,Nullness
Annotations只定义变量是不是有所“null”值。

  • Resource Annotations
  • @StringRes, @DrawableRes, @ColorRes

在编码时,移动开荒者日常援引字符串、图像等能源。使用Resource
Annotations能够强逼输入的文书。比方,通过增多resource annotation
@ColorRes,当你筹划输入颜色代码,并不是引用resource ID的时候,就能够拿走框架警示。未有评释,IDE就不影响,因为代码甚至resource ID的引用的期望类型为int。

  • ColorInt Annotations
  • @ColorInt

@ColorInt是@ColorRes的反倒注明。在这里种景色下,你定义方法不援用resource ID,而是引用具体的水彩。应用@ColorInt Annotations能够让您快速找到错误,假设艺术呼吁颜色能源ID的话。

  • Thread Annotations
  • @UiThread,@MainThread,@WorkerThread,@BinderThread

这么些注明的目标是规定方法和一定项指标线程之间的连年。

  • Value Constraint Annotations
  • @Size(min = 5), @IntRange(from = 0, to = 12), @FloatRange(…)

在编码时采纳参数的符合规律值差十分的少是不也许的。要定义或许的值的限量,你能够增多@IntRange或@FloatRange注明。假诺您想节制数量数组、集合或线程中字符串的分寸或长度,那么@Size表明将是一个极好的工具。

  • Permission Annotations
  • @RequestPremission(Manifest.permission.ACCESS_FINE_LOCATION)

选取Permission
Annotations,你能够证美赞臣个权力或一列权限。每当app援用方法时,它会提供确认,何况那列权限对你开放。如若权力不设有,你会在代码中发掘错误。

  • CallSuper Annotations
  • @CallSuper

当你须要调用方法的super达成时得以使用那几个表明。

  • Enumerated Annotations
  • IntDef和StringDef

这连串型的解说允许创设用于替换部分枚举常数值的广义概念。举个例子,你有IceCreamFlavourManager类,它回顾3个格局:VANILLA(香草),CHOCOLATE(巧克力)和STRAWBE中华V奥迪Q3Y(明旭草莓)。使用@IntDef,你就足以成立七个名字为@Flavour的新的笺注并定义它的求实数值。

贴近Java代码中的@TargetApi讲解相仿,内定API等级,能够选用数字level,也足以平昔用API
name,譬如elevation属性只好在API
21及更加高版本选择,使用tools:targetApi脾气能够忽视版本的警报:

3.Cut&Slice me

职分:接受位图图形全部展现分辨率的选项。

澳门新葡萄京娱乐场 2

消除办法:Photoshop插件Cut&Slice me

Cut&Slice
me仅允许通过按下三个按键来生成位图图形的切割。它用于实践全部突显分辨率和景观(启用,禁止使用,按下)。对于Android,resource会被机关传递到差异的公文夹(drawable-xxhdpi,
drawable-xhdpi,..),对于iOS,准确的名号前缀会被创设((@2x, @3x)。

澳门新葡萄京娱乐场 3

小编们从二〇一一年开首活跃地选择插件Cut&Slice
me。并且它在Android以至iOS开拓职员中深受应接。

<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" tools:targetApi="LOLLIPOP"/>

4. LeakCanary

职务:及时检查实验内部存款和储蓄器泄漏以幸免OutOfMemoryError崩溃,并减弱app内存溢出的高风险。

缓和方案:库LeakCanary

LeakCanary有帮忙在调整营造运维时检查实验内部存款和储蓄器泄漏,并提供舒心的UI用于货仓追踪历史。

澳门新葡萄京娱乐场 4

大部时候,开采职员必得手动查找内部存款和储蓄器泄漏。首先,他们要揭秘OutOfMemoryError崩溃。然后使用分化的配备,他们品尝再次出现可招致错误的标题。其它,他们愿意能够跟随会促成泄漏的操作的行列。他们创立了内部存款和储蓄器转储,并详细商量以发掘应该垃圾回笼的靶子。然后,他们成立从目的到垃圾回笼的最短引用路线,而且最后,他们得到激发内部存款和储蓄器泄漏的援用。

LeakCanary允许自动化全体的搜索探究,并能比异常快找到全体的泄漏。还也会有四个增大优点涉及到发送有关于泄漏的数目到服务器,并免去反射引用和来源于方法的特定活动。

同理可得,大家得以说,Android开拓者有种种不一致的工具可用以拉动app开辟进度。极其是,对于运动开荒职员,还留存着生机勃勃雨后玉兰片被淡忘或以致是不晓得的消除方案,如Tools
Attributes,Support Annotations, Cut&Slice me,LeakCanary,以致bug
reporting
systems。关于终极那多少个提到的工具,大家将要后来深远探究。接纳如何工具根本决定于开荒职员个人的喜好和切实的种类情状。

假设您愿意告诉本身你感到必须持有的工具,那么极其应接在评价中畅谈。期望听到差别的声响。

祝大家都能代码整洁,项目成功!

tools:locale

钦赐IDE当前的假如本地语言,可用在能源文件的根成分上,比方用在values/strings.xml上,幸免有个别拼写语法上的检讨:

<resources xmlns:tools="http://schemas.android.com/tools" tools:local="es"> <!-- string --> <string name="name">nombre</string> </resources>

此处也分为三种,风姿罗曼蒂克种是替换规范的android命名空间的控件固有总体性,举个例证:

<TextView xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" android:layout_height="wrap_content" tools:text="Samples"/>

上例中动用tools:text替换了android:text规范属性,在design窗口预览时得以看看TextView的text内容,而运作时则会被忽略。诸有此类,别的android标准属性均可被轮番以达成预览效果。另风流罗曼蒂克种正是非android标准属性了,下面生机勃勃一表达。

tools:context

以此性格用在layout文件的根成分上,指明与当下layout相关联的Activity,进而在预览时使用Activity的焦点(theme平日定义在Manifest文件中何况与activities联系在风度翩翩道,而非layout)。能够动用Activity的真名,也得以采用manifest中定义的包名作为前缀:

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:andro xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity" android:layout_width="match_parent" android:layout_height="match_parent"></RelativeLayout>

tools:layout

那么些天性首要用于<fragment>标签中,钦定预览时用的layout结构文件内容:

<fragment android:layout_width="match_parent" android:layout_height="match_parent" tools:layout="@layout/fragment_content"/>

tools:listitem/listheader/listfooter

一面之识,那五个性情可用于诸如ListView、GridView、ExpandableListView等AdapterView的子类中,实现内容构造的预览。注意:经施行,在Android
Studio中早就江淹才尽落成那一个因素的剧情预览效果,但tools:listitem属性能够用在RecyclerView中,比如:

<android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="match_parent" tools:listitem="@android:layout/simple_list_item_checked"/>

RecyclerView使用tools:listitem的前后相比较预览效果如下:

澳门新葡萄京娱乐场 5tools-listitem

tools:showIn

那些脾性用在<include>标签所满含的layout的根成分上,内定七个<include>所在的结构文件,这样在被嵌套的layout的design视图中便能够预览到外围的layout内容。比方在activity_main.xml中使用<include>标签嵌套二个include_content.xml文件,那么在include_content.xml文件的根成分中就足以选用tools:showIn性子钦赐Outer
layout,到达在include_content.xml文件中预览activity_main.xml内容的功用:

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:andro xmlns:tools="http://schemas.android.com/tools" tools:showIn="@layout/activity_main" android:layout_width="match_parent" android:layout_height="match_parent"></RelativeLayout>

tools:menu

这么些天性用在layout根元素中,钦定layout预览时ActionBar呈现的menu内容。使用tools:context性能时,ActionBar会自动查找Activity中的onCreateOptionsMenu()艺术预览menu,tools:menu性格的装置会覆盖tools:context性格的机能。tools:menu的值只必要使用menu文件的名字就能够,三个menu使用逗号隔开分离,如

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:andro xmlns:tools="http://schemas.android.com/tools" tools:menu="menu1,menu2" android:layout_width="match_parent" android:layout_height="match_parent"></RelativeLayout>

tools:actionBarNavMode

以此个性用在layout根成分中,钦赐layout预览时ActonBar的导航空模型式,值有standard、list和tabs三种,如:

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:andro xmlns:tools="http://schemas.android.com/tools" tools:actionBarNavMode="standard" android:layout_width="match_parent" android:layout_height="match_parent"></RelativeLayout>

ActionBar分化navigation mode下的预览效果如图所示,关于navigation
mode的有关音讯可参照他事他说加以考察Top Level Switching With View Controls:

澳门新葡萄京娱乐场 6navigation
mode

tools:shrinkMode/keep/discard

为了使APK文件尽也许地变小,日常在包装发布时会开启Shrink Code和Shrink
Resources的效用,删除项目中没用的代码和能源,使用那四个属性能够内定有个别resources的保存与删除,具体新闻方可参见官方网址介绍:Shrink
Your Code and Resources。

上述就是小编对于Android Tools
Attributes的豆蔻梢头部明显亮和奉行,法语较好的也得以间接参考官方介绍,地址如下:

发表评论

电子邮件地址不会被公开。 必填项已用*标注