首页 > 其他分享 >2023-06-27

2023-06-27

时间:2023-06-29 14:55:52浏览次数:52  
标签:27 06 代码 快捷键 getter 2023 Android 生成 setter

Android Studio 使用

新建项目

  • 最新版本选择Empty Activity 不能选择语言image.png
    image.png
  • 解决方案:选择新建Empty Views Activityimage.png

主要文件

界面设计

  • 文件名一般是activity_main.xml
  • 布局预览界面和源代码界面的切换:点击右上方code切换到代码编辑界面,点击右上方design可以切换到预览界面,并且可以进行对页面进行可视化编辑。
    • code界面:image.png
    • design界面:image.png
  • 需要先设计页面,再进行交互设计。
  • 布局、属性:

  • LinearLayout 标签:线性布局,用于垂直排列子视图,并居中对齐。
  • TextView 标签:用于显示问题文本的文本视图。设置了内边距(padding)来调整文本与边界之间的距离。
  • 第二个 LinearLayout 标签:嵌套在主线性布局中的线性布局,用于水平排列子视图。
  • 第一个 Button 标签:用于表示真(true)按钮。
  • 第二个 Button 标签:用于表示假(false)按钮。

以下是添加详细注释的代码:

<!-- 线性布局,垂直排列,居中对齐 -->
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical">

    <!-- 文本视图,用于显示问题文本 -->
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="24dp"  <!-- 设置内边距 -->
        android:text="@string/question_text" />

    <!-- 线性布局,水平排列 -->
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <!-- 真按钮 -->
        <Button
            android:id="@+id/true_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/true_button" />

        <!-- 假按钮 -->
        <Button
            android:id="@+id/false_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/false_button" />
    </LinearLayout>
</LinearLayout>

交互

  • 文件名一般是MainActivity.java

默认字符串资源文件 strings.xml

  • 在app/res/values目录下

资源与资源ID

  • 旧版本中,应用的所有资源能在R.java中看到;R.java在Android项目编译过程中自动生成 。
  • 自Android Gradle插件版本3.0.0及更高版本开始,资源访问方式发生了变化,直接引用资源的方式不再依赖于生成的R.java文件。
  • 如果使用的是较新版本的插件,直接使用R类来引用资源,而不是查找R.java文件。

组合键修复

在Android Studio中,可以使用快捷键来执行自动修复操作。快捷键可以提高开发效率,快速修复常见问题。 可以通过查看Android Studio的快捷键参考文档来了解更多可用的快捷键和操作。以下是一些常用的快捷键和相应的自动修复操作:

  1. 自动修复错误(Fix Android Lint Problems):在打开的文件中,按下Ctrl + Alt + Shift + I(Windows/Linux)或Option + Command + Shift + I(Mac)可以快速修复Android Lint报告的错误。

  2. 导入缺少的类(Import Class):如果您在代码中引用了一个未导入的类,可以将光标放在该类上并按下Alt + Enter,然后选择"Import class"(导入类)来自动导入缺少的类。

  3. 格式化代码(Reformat Code):要格式化整个文件或选定的代码块,可以使用Ctrl + Alt + L(Windows/Linux)或Option + Command + L(Mac)快捷键。这将自动对代码进行格式化,使其符合编码规范。

  4. 修复方法参数顺序(Fix Method Parameter Order):如果您调用一个方法的参数顺序与方法定义的参数顺序不匹配,可以将光标放在方法调用上,然后按下Ctrl + P(Windows/Linux)或Control + P(Mac),这将显示参数的正确顺序并自动修复。

  5. 导入缺少的包(Optimize Imports):要导入代码中缺少的包,可以使用Ctrl + Alt + O(Windows/Linux)或Option + Command + O(Mac)快捷键。这将自动导入所有缺少的包并删除未使用的导入语句。

代码风格设置image.png

自动生成getter 和 setter

在Android Studio中,可以使用快捷键和代码生成功能快速生成setter和getter方法。以下是生成setter和getter方法的步骤:

  1. 在类中声明一个私有字段(成员变量)。
  2. 在字段的下一行空白处,右键点击,选择"Generate"(生成)。
  3. 在弹出菜单中,选择"Getter and Setter"(获取器和设置器)或"Generate..."(生成...)。
  4. 在生成代码的对话框中,选择要生成getter和setter方法的字段,并点击"OK"。
  5. Android Studio将自动生成对应的getter和setter方法,并将其插入到类中。
  • 生成的getter和setter方法将根据字段的名称自动命名,并具有适当的返回类型和参数。
  • 可以在生成的方法中添加自定义逻辑,如数据验证或其他操作。

另外,还可以使用以下快捷键来生成getter和setter方法:

  • 在字段的下一行空白处,按下Alt + Insert(Windows/Linux)或Cmd + N(Mac)。
  • 从弹出菜单中选择"Getter and Setter"(获取器和设置器)。
  • 在生成代码的对话框中,选择要生成getter和setter方法的字段,并点击"OK"。

以上步骤和快捷键适用于Java语言。如果使用的是Kotlin语言,可以使用valvar关键字自动创建属性的getter和setter方法,无需手动编写。


Android与MVC模式

  • Model-View-Controller 模型-视图-控制器

MVC设计模式:应用的任何对象,都属于模型对象、视图对象以及控制器中的一种

模型对象:存储应用的数据和业务逻辑。不关心和用户界面,为存储和管理应用而生。

视图对象:知道如何在屏幕上绘制自己,以及如何响应用户的输入,如触摸动作。

控制器对象:


做到代码清单2.6了。

标签:27,06,代码,快捷键,getter,2023,Android,生成,setter
From: https://www.cnblogs.com/miong/p/17514177.html

相关文章

  • 2023年7月DAMA-CDGP数据治理专家认证,如何报名?
    DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业竞争能力。DAMA是数据管理方面的认证,帮助数据从业者提升......
  • 2023年下半年西安/成都/深圳NPDP产品经理认证报名
    产品经理国际资格认证NPDP是新产品开发方面的认证,集理论、方法与实践为一体的全方位的知识体系,为公司组织层级进行规划、决策、执行提供良好的方法体系支撑。  【认证机构】 产品开发与管理协会(PDMA)成立于1979年,是全球范围内产品开发与管理专业人士最杰出的倡导者,协助个人、企业......
  • 2023年有哪些装机必备的浏览器插件?
    2023年有哪些装机必备的浏览器插件?浏览器除了速度快、简洁等特点之外,最大的特色是拥有使用扩展程序,配合好用的扩展能发挥浏览器的真正的用处,今天盘点一下浏览器2023年最值得期待宝藏扩展。下面我将详细介绍**篡改猴、油小猴工具箱、沉浸式翻译、IETab、iTab新标签页、猫抓、Ope......
  • 2023年7月DAMA-CDGA/CDGP数据治理认证怎么报名?
    DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业竞争能力。DAMA是数据管理方面的认证,帮助数据从业者提升......
  • 2023最新Telegram电报群管理机器人源码+教程
    #功能##欢迎消息-当有新人进群的时候,发送欢迎消息-欢迎消息支持30秒自毁-支持设置欢迎消息的内容包含群描述和置顶消息-支持自定义欢迎消息-自定义欢迎消息支持使用变量,可以嵌入新成员的名字,群描述,置顶内容和链接等-欢迎消息可以在设置中关闭,30秒自毁功能也可以关闭##进......
  • 论文阅读: (CVPR2023 SDT )基于书写者风格和字符风格解耦的手写文字生成及源码对应
    引言许久不认真看论文了,这不赶紧捡起来。这也是自己看的第一篇用到Transformer结构的CV论文。之所以选择这篇文章来看,是考虑到之前做过手写字体生成的项目。这个工作可以用来合成一些手写体数据集,用来辅助手写体识别模型的训练。本篇文章将从论文与代码一一对应解析的方式来撰......
  • 2023.6.29 重构 2 行二进制矩阵
    考虑贪心策略。每一列,把1优先放在lower和upper两行中较大的那一行上。implSolution{pubfnreconstruct_matrix(upper:i32,lower:i32,colsum:Vec<i32>)->Vec<Vec<i32>>{letn=colsum.len();let(mutupper,mutlower)=(upper,l......
  • 光脚丫学LINQ(006):投影
     视频演示:http://u.115.com/file/f21042d848 select子句生成查询结果并指定每个返回的元素的“形状”或类型。例如,您可以指定结果包含的是整个Customer对象、仅一个成员、成员的子集,还是某个基于计算或新对象创建的完全不同的结果类型。当select子句生成除源元素副本以外的......
  • 螺柱型凸轮从动件行业市场调研及规模分析报告2023-2029
    2023-2029全球螺柱型凸轮从动件行业调研及趋势分析报告2022年全球螺柱型凸轮从动件市场规模约亿元,2018-2022年年复合增长率CAGR约为%,预计未来将持续保持平稳增长的态势,到2029年市场规模将接近亿元,未来六年CAGR为%。从核心市场看,中国螺柱型凸轮从动件市场占据全球约%的市场份......
  • 纳米过滤系统行业市场调研及规模分析报告2023-2029
    2023-2029全球纳米过滤系统行业调研及趋势分析报告2022年全球纳米过滤系统市场规模约亿元,2018-2022年年复合增长率CAGR约为%,预计未来将持续保持平稳增长的态势,到2029年市场规模将接近亿元,未来六年CAGR为%。从核心市场看,中国纳米过滤系统市场占据全球约%的市场份额,为全球最主......