Android入门教程(8)
red lines
- red lines(用红色标出的交互设计标识)
- red lines 是对app可视化界面的详细说明
- red lines 可能包括颜色、view的大小、间距、字体大小、字体颜色等
boolean 数据类型
- boolean 是java的一个基本数据类型
- 只有2个状态,true 或者 false
- 占1 bit存储空间
- 声明: *boolean hasWhippedCream = true;
- 变量的命名一般以is 或者 has开头
复选框 checkbox
- 解决问题办法:遇到不懂的,用 关键词+ android 问 google
- 怎么知道复选框是否被勾上了呢?
- 创建 checkbox后,会自动生成一个java对象
- 这个Java对象中有一个boolean类型的变量
- 变量的状态(true 或者 false)表示 checkbox 是否被选定
- true表示被选中,false 表示未选中
文本框 EditText
- android:hint属性:设置当EditText内容为空时显示的文本
- android:textColorHint属性设置你想要的颜色
- android:enabled=”false”可以实现不可编辑,可以获得焦点。这时候我们看到EditText和一个TextView差不多
- 实现类似html中Textarea的文本域。在Android中没有专门的文本域组件,但是可以通过设置EditText的高来实现同样的文本域功能
- 密码文本框。密码输入也是Android应用常用的功能,通过配置EditText的android:password=”true”就可以实现这一密码输入功能
- android:phoneNumber=”true”就可以把EditText变成只接受电话号码输入的文本框,连软键盘都已经变成拨号专用软键盘了
如何让屏幕上下滚动?
- 使用ScrollView
- 以前的fill_parent就是现在的match_parent
- 把当前的试图放入ScrollView中,ScrollView只可以包含一个项目
- 使用ScrollView可以让试图在不同的设备上运行
流程控制语句
- 通常代码是一行一行从上往下执行的,通过流程控制语句,可以改变程序的执行顺序
- if/else 代码块
- if语句执行完毕后,会自动跳过else语句块
- 当判断语句的逻辑运算结果为true时执行{}内的语句
- 逻辑语句可以是boolean,也可以是>、<、 ==等表达式
- 在测试过程中,要把所有的组合都考虑到
Just Java中实现的功能
- 按增加和减少按钮,价格动态刷新
- 按ORDER按钮后,显示订单详情
- 按RESEt按钮,数量设置为1,不添加任何东西,并显示价格
- 数量在【1, 100】范围内,超过范围数量不变
toast的用法
第一种方法的Java代码:
- makeText(Context context, int resId, int duration)
参数:context是toast显示在哪个上下文,通常是当前Activity;resId指显示内容引用Resouce那条数据,就是从R类中去指定显示的消息内容;duration指定显示时间,Toast默认有LENGTH_SHORT和LENGTH_LONG两常量,分别表示短时间显示和长时间显示。
- makeText(Context context, int resId, int duration)
第二种方法的Java代码:
- makeText(Context context, CharSequence text, int duration)
参数context和duration与第一个方法相同,参数text可以自己写消息内容。
- makeText(Context context, CharSequence text, int duration)
用上面任意方法创建Toast对象之后调用方法show()即可显示。
Toast toast = Toast.makeText(MainActivity.this, "This is a toast!", Toast.LENGTH_SHORT); toast.show();
intent方法
- intent是一个可以用来要求其它应用组件完成某些特定动作的消息
- 可以查看地图、打开相机、发送邮件等
- 最酷的功能是,你不需要知道哪些应用来处理它。一个设备上可能有多个应用可以处理intent,可以由用户来选择使用哪个应用来处理
- 发送电子邮件
- Intent.ACTION_SENDTO
- Uri “mailto:”
- EXTRA_SUBJECT 邮件主题
- EXTRA_TEXT 邮件正文
本地化
- 因设备较多,设计时尽可能遵循最佳实践,支持更多的用户
- 本地话你的应用(Localization Checklist),也就是适配到不同的区域
- 给应用提供默认资源,也可以根据设备大小,语言,版本等提供替代资源
- 让应用支持多语言(Supporting Different Languages)
- 使用res下values下的 strings.xml文件,可以实现翻译
样式和主题 styles and schemes
- 一个样式就是一组可以应用到单个view上的属性集合(height width padding 及字体颜色 字体大小等)
- styles.xml 文件用于定义样式,位于 res/values文件夹下
- 根目录是resources
- 可以在根目录下自定义样式
- 如果需要以现有的样式为基础,可以申明父样式 parent=”@android:style/–”
- 引用样式时的格式 style=”@style/CodeFont”
学习照
致谢
虽然课程结束了,但这仅仅是一个开始。通过这个入门课程,学到了分析问题,解决问题的方法。
再次感谢本课程的讲师及所有在台前幕后无私奉献的自愿者们!