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两常量,分别表示短时间显示和长时间显示。
  • 第二种方法的Java代码:

    • makeText(Context context, CharSequence text, int duration)
      参数context和duration与第一个方法相同,参数text可以自己写消息内容。
  • 用上面任意方法创建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”

学习照

study image

致谢

虽然课程结束了,但这仅仅是一个开始。通过这个入门课程,学到了分析问题,解决问题的方法。
再次感谢本课程的讲师及所有在台前幕后无私奉献的自愿者们!
thanks