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

程序员必知Android 代码规范

package 大小有意义了 PBL 大小无限增长是合理,因为功能越添越多,而 PBF 太大(里 class 太多)表示这块需要重构(划分子)。 3....Studio 插件 SelectorChapek 可以快速生成 selector,前提是命名要规范。...同时,这些定义是跟一些环境关联起来,如 button 或者 comment,应该放到一个按钮风格,而不是在 colors.xml 文件。...文件,因为对于一个视图来说,有一个重复外观是很常见,将所有的外观细节属性(colors、padding、font)放在 styles.xml 文件。...在应用对于大多数文本内容,最起码你应该有一个通用 styles.xml 文件,例如: <item name="<em>android</em>:textSize

84830

掌握Android Studio项目结构,扬帆起航

在之前简单讲过EclipseAndroid工程项目结构和运行原理,那么本期就来一起来了解一下Android Studio项目结构。...4、Android模式: 所有的文件会通过类型进行归类,这个并不是实际在电脑中文件结构。 ? 5、Project Files模式: 类似Eclipse项目结构形式。 ?...2、.idea 自动生成用于存放Android Studio配置文件目录,主要包括版权、检查配置、jar信息、项目名、编译、编码、gradle、模块等。...02Module目录 前面大致了解了Android Studio工程主目录,接下来一起来看app目录,也就是Module目录。 ? 1、build 模块编译后文件存放目录。...2、libs 模块依赖jar存放目录。 3、src/androidTest 设备化测试代码存放目录。

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

《移动互联网技术》第六章 资源管理: 掌握定制控件样式、界面主题、可绘制资源程序编写方法

Android Studio工程项目的目录结构,java目录下是应用程序代码,它下面的res目录包含了工程项目用到各种资源。...第一种,通过Android自动生成R文件来访问资源;第二种,采用Android提供资源类来访问;第三种,很多资源文件都是xml文件格式,可以在这些资源文件之间相互引用。...在配置文件AndroidManifest.xml设置主题样式,下面列出了Android Studio默认设定主题样式。...主题样式继承了具有深色工具栏浅色主题。接着通过标签可以添加自定义属性,或是覆盖父主题某些属性。在这里增加了三个颜色属性。colorPrimary属性主要用来设置工具栏背景色。...\res\values\styles.xml 要查看AppTheme主题定义,按下Ctrl键,点击@style/AppTheme,Android Studio就会自动打开res/values/styles.xml

7410

Android Studio 4.1发布:可直接运行安卓模拟器、支持 Dagger 导航和 TensorFlow Lite 模型

主题资源:主题资源位于 themes.xml(而非 styles.xml,并使用 Theme.名称。...黑暗主题:基本应用主题使用 DayNight 父级,并拆分为 res/values 和 res/values-night。 主题属性:颜色资源在布局和样式主题属性形式(例如?...由于 Android Studio 在检查应用时会保持实时连接,因此你还可以使用数据库检查器修改,并在运行应用查看这些更改。...与视图绑定类似,Android Studio 生成易于使用类,让你可以用更少代码和更好类型安全性来运行模型。ML 模型绑定的当前实现支持图像分类和风格迁移模型,前提是它们通过元数据得到了增强。...要将调试符号包含在应用,请将以下代码行添加到项目的 build.gradle 文件android.buildTypes.release.ndk.debugSymbolLevel = 'SYMBOL_TABLE

4.1K30

Android Studio 环境搭建与使用

://www.android-studio.org/,下载最新版本,这里采用3.0版本进行演示,对应安装android-studio-ide-183.5522156-windows.exe,安装大小....gradle和.idea 这两个目录下放置都是Android Studio自动生成一些文件,我们无须关心,也不要去手动编辑。...local.properties 这个文件用于指定本机Android SDK路径,通常内容都是自动生成,我们并不需要修改。...除非你本机Android SDK位置发生了变化,那么就将这个文件路径改成新位置即可。 settings.gradle 这个文件用于指定项目中所有引入模块。...由于HelloWorld项目中就只有一个app模块,因此该文件也就只引入了app这一个模块。通常情况下模块引入都是自动完成,需要我们手动去修改这个文件场景可能比较少。

1.8K30

格子拼贴 — 关于模块故事

许多用来运行 Plaid 代码没必要必须包含在模块,而是可移至其它任何地方。...这将减少每一个功能模块体积大小,因本例 核心模块 依赖项仅需包含在单一模块。此外还使我们依赖关系更加易于维护,因为它们被声明在一个单一文件而非在多个 build.gradle 文件间传播。...通过各自新模块名称,这同样运用于每一个功能。 这意味着许多导必须改变。 对资源进行模块化会产生一些问题,因为我们必须使用限定名称消除生成 R 类歧义。...例如,资源仅用于以 dribbble_ 为前缀 :dribbble。 将来,一些包含多个模块资源文件,例如 styles.xml 将在模块基础上进行结构化分组,并且每一个属性同时也作为前缀。...PLaid 样式结构部分 这些样式通过模块清单文件主题形式被提供给组件活动使用。

79730

格子拼贴 — 关于模块故事

许多用来运行 Plaid 代码没必要必须包含在模块,而是可移至其它任何地方。...这将减少每一个功能模块体积大小,因本例 核心模块 依赖项仅需包含在单一模块。此外还使我们依赖关系更加易于维护,因为它们被声明在一个单一文件而非在多个 build.gradle 文件间传播。...通过各自新模块名称,这同样运用于每一个功能。 这意味着许多导必须改变。 对资源进行模块化会产生一些问题,因为我们必须使用限定名称消除生成 R 类歧义。...例如,资源仅用于以 dribbble_ 为前缀 :dribbble。 将来,一些包含多个模块资源文件,例如 styles.xml 将在模块基础上进行结构化分组,并且每一个属性同时也作为前缀。...PLaid 样式结构部分 这些样式通过模块清单文件主题形式被提供给组件活动使用。

10310

AndroidStudio初识

://www.android-studio.org/,下载最新版本,这里采用3.0版本进行演示,对应安装android-studio-ide-183.5522156-windows.exe,安装大小...这两个目录下放置都是Android Studio自动生成一些文件,我们无须关心,也不要去手动编辑。...local.properties 这个文件用于指定本机Android SDK路径,通常内容都是自动生成,我们并不需要修改。...除非你本机Android SDK位置发生了变化,那么就将这个文件路径改成新位置即可。 settings.gradle 这个文件用于指定项目中所有引入模块。...由于HelloWorld项目中就只有一个app模块,因此该文件也就只引入了app这一个模块。通常情况下模块引入都是自动完成,需要我们手动去修改这个文件场景可能比较少。

1.4K00

【技巧】ionic3优雅解决启动前、后黑白屏问题

原理很简单,但实际操作起来需要调整,因为默认没有主题文件styles.xml,我们需要创建,具体改造步骤如下(下面的1、2步是为了实现上述a,3、4步是为了实现上述b): 1)创建styles.xml...我这里定义了两个样式,来满足不同喜好,使用时二选一就行了:第一个样式,screen.png作为ionic或cordova默认生成启动屏图片,于是使用screen.png为背景图;第二个样式为透明主题。...然后安装该插件: ionic cordova plugin add 本插件本地或远程路径 验证一下,会发现在platform目录androidres/values里会多出styles.xml文件。...4)应用项目的config.xml文件添加下面一句,指定使用主题(2选1),这样在cordova build时,cordova-custom-config插件会执行并修改这句里文件参数。...; SplashScreen——它是 platform / android / res / drawable - 文件图像名称。

3.5K60

Android实现沉浸式状态栏功能

Android实现沉浸式状态栏功能,供大家参考,具体内容如下 1. 先上效果图,实现沉浸式状态栏有两种方式,一种是通过写Theme主题方式,另一种是写代码方式。...先来介绍写主题方式 2.1 先在res包下新建values-v19和values-v21两个,为了兼容Android高低版本 ?...2.2 然后分别在中新建styles.xml文件 2.2.1 values-v19styles.xml文件内容为: <style name="AppTheme.TransparentStausBar...true</item //设置虚拟键透明 </style 2.2.2 values-v21<em>包</em><em>中</em><em>styles.xml</em><em>文件</em><em>中</em><em>的</em>内容为: <style name="AppTheme.TransparentStausBar...</style 2.2.3 在valuesstyles.xml文件添加一个空,起到后备作用 <style name="AppTheme.TransparentStausBar" parent

1.9K50

设计图转Compose代码,Relay帮你轻松搞定

基础体验 创建Android项目 首先我们来创建一个Compose项目,项目创建完成后,我们在模块Gradle文件添加Relay Gradle 插件。...在 Figma 创建 UI 因为我不是专业设计师,所以这里我使用官方提供HelloFigma.fig示例组件来演示。...然后在Android Studio ,依次选择 File > New > Import UI Packages 在输入框输入刚刚复制链接地址。 等待文件下载,成功下载后,系统会显示组件预览。.../config.json 用于预览主题 此外,要注意是这些文件需要作为项目的一部分提交到源代码控制系统。...添加好之后按照之前步骤保存,然后通过Android Studio更新。重新build,生成代码就会多一个userName参数,默认是空

31110

从HelloWorld开始了解Android

Android Studio会根据应用名称(Application name)和公司域名(Company Domain)来自己生成合适名,如果你不想使用默认生成名,也可以点击右侧Edit按钮自行修改...除非你本机Android SDK位置发生了变化,那么就将这个文件路径改成新位置即可。 11.settings.gradle 这个文件用于指定项目中所有引入模块。...由于HelloWrold项目中只有一个app模块,因此该文件也就只引入了app这一个模块。通常情况下模块引入都是自动完成,需要我们手动去修改这个文件场景可能比较少。...接下来我们看一下buildTypes闭。buildTypes闭中用于指定生成测试版安装文件配置,release闭用于指定生成正式版安装文件配置。另外,debug闭是可以忽略不写。...需要注意是,通过Android Studio直接运行项目生成都是测试版安装文件。 就还有一个dependencies闭,这个闭功能非常强大,它可以指定当前项目所有的依赖关系。

1K40

Android开发基础系列】Android开发学习专题

用户自行开发应用程序和Android 内置应用层程序位于同一个层次,_都是基于Android 框架层API 来构建,它们区别仅仅在于他们是否被包含在默认Android 系统。...这个LOCAL_MODULE_TAGS定义成了samples,这将编译APK,但是不安装在系统。使用不同,可以决定是否编译和安装,例如使用eng,将安装到目标系统。         ...3.3.2 App模块         app模块文件         这是app模块文件目录结构,介绍下他们用途         以上就是对Android Studio目录结构简单介绍~...如果应用程序文件不发生变化,dey 文件不会被重新生成;在应用程序发生更新情况下,将重新由dex 生成dey。         ...Android 和标准JAVA 开发JAR 最大不同在于,标准JAVA 字节码是每个文件一个Clash 文件,而Android 一个生成一个Dex 文件

30120

从0系统学Android--1.3创建你第一个 Android 项目

1.3.4 分析你第一个 Android 程序 gradle 和 .idea 这两个目录下放置都是 Android Studio 自动生成一些文件,我们无需关心。...local.properties 指定本机 SDK 路径 setting.gradle 指定项目中所引入模块。 除了 APP 目录以外,大多文件和目录都是自动生成,不需要我们去修改。...app.iml IntelliJ IEDA 项目自动生成文件 build.gradle app 模块 gradle 构建脚本。...versionCode 指定项目的版本号 versionName 指定项目的版本名 下面就是 buildType 闭,这里面的配置主要是生成安装文件相关配置,通常只有两个子闭,一个是 debug,...查看 release 内容:minifyEnabled 用于指定是否对项目的代码进行混淆,true 表示是,false 表示否。

55120

Android冷启动白屏解析,带你一步步分析和解决问题

写在前面 记得在本月初,我发表了一篇文章叫《 Android Studio新功能解析,你真的了解Instant Run?》...但这里我还要再专门说明一下,其实并不是2.0.0版本gradle插件不支持Instant Run,而是因为我当前使用是2.1版Android Studio,它和2.0.0版本gradle插件在Instnat...解决问题 但是Instant Run是Android Studio 2.0重磅推出功能,如果存在这么严重bug,那么谁还敢使用呢?Google岂不是推出了一个废功能?...也就是说,只有在开发阶段才会有Instant Run这个东西,在正式产品是完全不存在Instant Run! 是不是一语点醒梦中人了?...修改styles.xml主题相关代码,如下所示: .

1K50

宇宙第一 IDE 叕发布新版了

破解点沟槽改进 临时断点 拖放断点 解决方案资源管理器外部源节点 附加到流程对话框改进 个性化设计 为垂直和水平标签添加颜色标签 增加了主题,并与 VS Code 主题作者合作,推出了自定义主题集合...NPM GUI 可用,所以你现在可以像下载 Nuget 一样下载 NPM 模块了 .NET 6 SDK .NET 6 SDK 已包含在 Visual Studio 2022 。...用于数据流分析跟踪源 可以选择在被重新分配变量下划线 在生成覆盖物对话框增加了搜索选项 XML 标签快速信息现在可以保留空白和 CDATA 块 查找所有引用窗口现在可以对多目标项目进行分组...重构为优先于类型检查检查 当一个方法明确抛出异常时,XML 注释现在会自动生成一个标签 继承保证金现在是默认启用。...在 Razor 文件中支持 F7(查看代码)。 Razor 文件片段支持,将通过一个标签完成片段会话,而不是按标签-标签。

4.1K10

宇宙第一 IDE 叕发布新版了

破解点沟槽改进 临时断点 拖放断点 解决方案资源管理器外部源节点 附加到流程对话框改进 个性化设计 为垂直和水平标签添加颜色标签 增加了主题,并与 VS Code 主题作者合作,推出了自定义主题集合...NPM GUI 可用,所以你现在可以像下载 Nuget 一样下载 NPM 模块了 .NET 6 SDK .NET 6 SDK 已包含在 Visual Studio 2022 。...用于数据流分析跟踪源 可以选择在被重新分配变量下划线 在生成覆盖物对话框增加了搜索选项 XML 标签快速信息现在可以保留空白和 CDATA 块 查找所有引用窗口现在可以对多目标项目进行分组...重构为优先于类型检查检查 当一个方法明确抛出异常时,XML 注释现在会自动生成一个标签 继承保证金现在是默认启用。...在 Razor 文件中支持 F7(查看代码)。 Razor 文件片段支持,将通过一个标签完成片段会话,而不是按标签-标签。

4.2K20

Android App Bundle:动态功能模块

本文并不是介绍Android App Bundle,因为它不是事物,相关文章也有很多了,本文重点介绍Android App Bundle“动态功能模块实际应用。...默认情况下,Android Studio 会建议一个软件名称,该名称由基本模块根目录软件名称和您在上一步中指定模块名称组合而成。 选择您希望该模块支持 Minimum API level。...3)如果您希望此模块可提供给搭载 Android 4.4(API 级别 20)及更低版本设备并包含在多 APK ,请选中 Fusing 旁边复选框。...当 Android Studio 创建功能模块时,它会自动在基本模块 build.gradle 文件添加 android.dynamicFeatures 属性,以使该功能模块对基本模块可见,如下所示...}" 通过这个librarySplitInstallManager这个类来实现判断模块是否安装,如果没有安装则下载安装等逻辑。

2K20
领券