第一行代码android的读后感,《第一行代码》读书笔记
8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
TextView
我们使用android:gravity 来指定文字的对齐方式,可选值有top、bottom、left、right、center等, 可以用| 来同时指定多个值, 指定center , 效果等同于center_vertical|center_horizontal,表示文字在垂直和水平方向都居中对齐。
通过android:textSize 属性可以指定文字的大小,通过android:textColor 属性可以指定文字的颜色
Button
每当点击按钮时,就会执行监听器中的onClick()方法,我们只需要在这个方法中加入待处理的逻辑就行了。除了前面所使用匿名类的方式来注册监听器,也可以使用实现接口的方式来进行注册,代码如下所示:public class MainActivity extends Activity implements OnClickListener {
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button:
// 在此处添加逻辑
break;
default:
break;
}
}
}
EditText
允许用户在控件里输入和编辑内容,并可以在程序中对这些内容进行处理
通过android:hint属性设置 提示性文字。
通过android:maxLines属性 指定了EditText 的最大行数,这样当输入的内容超过设置值时,文本就会向上滚动,而EditText 则不会再继续拉伸。
获得EditText中的内容,首先通过findViewById()方法得到EditText 的实例,然后在按钮的点击事件里调用EditText 的getText()方法获取到输入的内容,再调用toString()方法转换成字符串。
ImageView
ImageView 是用于在界面上展示图片的一个控件。
使用android:src 属性给ImageView 指定了一张图片
在程序中通过代码动态地更改ImageView 中的图片:ImageView imageView = (ImageView) findViewById(R.id.image_view);
imageView.setImageResource(R.drawable.jelly_bean);
ProgressBar
ProgressBar 用于在界面上显示一个圆形进度条(旋转),表示我们的程序正在加载一些数据。
还可以给ProgressBar 指定不同的样式,刚刚是圆形进度条,通过style 属性可以将它指定成水平进度条。通过android:max 属性给进度条设置一个最大值。style="?android:attr/progressBarStyleHorizontal"
android:max="100"
在代码中动态地更改进度条的进度。修改MainActivity 中的代码,如下所示:public class MainActivity extends Activity implements OnClickListener {
……
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button:
int progress = progressBar.getProgress();
progress = progress + 10;
progressBar.setProgress(progress);
break;
default:
break;
}
}
}
每点击一次按钮,我们就获取进度条的当前进度,然后在现有的进度上加10 作为更新后的进度
Android 控件的可见属性
所有的Android 控件都具有这个属性,可以通过android:visibility进行指定,可选值有三种,visible、invisible 和gone。visible 表示控件是可见的,这个值是默认值,不指定android:visibility 时,控件都是可见的。
invisible 表示控件不可见,但是它仍然占据着原来的位置和大小,可以理解成控件变成透明状态了。
gone 则表示控件不仅不可见,而且不再占用任何屏幕空间。
我们还可以通过代码来设置控件的可见性,使用的是setVisibility()方法,可以传入View.VISIBLE、View.INVISIBLE 和View.GONE 三种值。
AlertDialog
AlertDialog 可以在当前的界面弹出一个对话框,这个对话框是置顶于所有界面元素之上的,能够屏蔽掉其他控件的交互能力,因此一般AlertDialog 都是用于提示一些非常重要的内容或者警告信息。比如为了防止用户误删重要内容,在删除前弹出一个确认对话框。public class MainActivity extends Activity implements OnClickListener {
……
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button:
AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("This is Dialog");//标题
dialog.setMessage("Something important.");//信息
dialog.setCancelable(false);//可否取消(true点击空白处,Back键消失)
dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {//可以不写就是一个按钮了
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
dialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
dialog.show();//将对话框显示出来
break;
default:
break;
}
}
}
ProgressDialog
ProgressDialog 和AlertDialog 有点类似,都可以在界面上弹出一个对话框,都能够屏蔽掉其他控件的交互能力。不同的是,ProgressDialog 会在对话框中显示一个进度条,一般是用于表示当前操作比较耗时,让用户耐心地等待。public class MainActivity extends Activity implements OnClickListener {
……
@Override
public void onClick(View v) {//几个方法同上
switch (v.getId()) {
case R.id.button:
ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setTitle("This is ProgressDialog");
progressDialog.setMessage("Loading...");
progressDialog.setCancelable(true);//如果false不能Back键取消,一直存在,需要在代码中控制
//当数据加载完成后必须要调用ProgressDialog 的
dismiss()方法来关闭对话框
progressDialog.show();
break;
default:
break;
}
}
}转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 [email protected]
第一行代码android的读后感,《第一行代码》读书笔记相关推荐
- 《代码整洁之道 clean code》 读书笔记(上篇)
<代码整洁之道 clean code> 读书笔记(上篇) 这本书我准备用较快的时间来读一下,简单记录一下自己的一些读完的感悟,因为更多地编码技巧还是需要在实际编程和读源码的过程中进行锤炼. ...
- 第一行代码android的读后感,《第一行代码Android》读书笔记
自学android一段时间了,一开始是看看视频,跟着打打代码,后来也有跟着团队一起做项目,一直都很零散,并没有真正系统的学习过,虽然能跟得上项目,但总觉得基础不牢固扎实,之前有读过郭霖老师博客里的几篇 ...
- 日历控件的android代码,Android日历控件PickTime代码实例
Android日历控件PickTime代码实例 发布时间:2020-10-03 16:05:51 来源:脚本之家 阅读:86 作者:手撕高达的村长 最近做项目,需要设置用户的生日,所以做这样一个功能. ...
- Android实现分享代码,Android 分享功能的实现代码
Android 分享功能的实现代码 一个Activity中,取出设备上安装的所有支持分享动作的Activity,在grid中显示. 实例代码: /** * 分享activity */ public c ...
- 《最强Android书 架构大剖析》读书笔记
文章目录 第一章 Android 体系结构的变革之路 1.2 Android系统源码目录 与Linux的异同 Android的框架 原生二进制可执行文件 Android 的原生库 核心(core)库 ...
- 《代码整洁之道 Clean Architecture》-读书笔记
大家好,我是烤鸭: 关于<代码整洁之道>,记录一下读书笔记. 代码整洁之道 第一章 整洁代码 整洁代码的艺术 第二章 有意义的命名 避免误导 有意义的区分 使用读得出来和可搜索的名字 避免 ...
- Android源码内核设计思想读书笔记
[读书笔记] 第一篇 Android编译篇 读书笔记 第一篇 Android编译篇 第一章 Android系统简介 1Android各版本代号及发布时间 2 Android系统的特点 3 Androi ...
- 温习Android基础知识——《第一行代码(第三版)》读书笔记 Chapter 2 Kotlin语法
第二章:探究新语言,快速入门Kotlin编程 Google在2017年的I/O大会上宣布Kotlin为Android的一级开发语言,之后又在2019年的I/O大会上宣布其成为Android第一开发语言 ...
- android下拉框代码,Android下拉列表spinner的实例代码
spinner组件有点类型于HTML中的下拉框的样子,让用户每次从下拉框中选取一个,本文为大家分享了Android下拉列表spinner的具体实现代码,供大家参考,具体内容如下 mian.xml xm ...
最新文章
- redis批量操作及性能分析
- 【数据结构与算法】图
- 统计--过滤(筛选)索引的统计信息过期问题测试
- win10 后台运行jar包_小编演示win10系统双击运行jar文件的教程
- 【bzoj 3531】 [Sdoi2014]旅行(树链剖分+树套树)
- vue2.0 之事件处理器
- Padavan(老毛子)脚本自动切换网关和 DNS 服务器
- mysql嵌套分组查询,嵌套分组MySQL查询
- python视频教程全集免费-Python免费视频教程
- 人工智能相关数据集分享(三)
- 【经验之谈】谷歌SEO一般具体要做哪些工作?
- 无卷积!金字塔视觉Transformer(PVT):用于密集预测的多功能backbone
- 高手修车都用示波器: 示波器是什么?如何选购?
- 电商让客户等待的话术
- 绕过CDN查询真实IP
- DDD - 概述 - (一)
- jOOQ是如何设计事务API(详细指南)
- LaTex论文排版 | (6) LaTex中的特殊符号
- 40万封机密邮件泄露,高管辞职
- DW 2023年1月Free Excel 第六次打卡 查找函数