Skip to content
This repository was archived by the owner on Feb 1, 2024. It is now read-only.
This repository was archived by the owner on Feb 1, 2024. It is now read-only.

实验二:Android组件编程 #2

@zengsn

Description

@zengsn

实验要求

  1. 在Issues中创建自己的选题:https://github.com/hzuapps/android-labs-2021/issues
  2. 根据自选题目,编写一个或多个Activity(主窗口类带上学号前缀,放到自己的Java包下);
  3. 将标题设置为自己的学号+对应的功能或题目;
  4. 根据自己选择的题目实现Activity中导航、调用等功能(选做)。

参考选题(不要做登录和注册功能)

https://github.com/hzuapps/android-labs-2019/issues

实验步骤

https://github.com/hzuapps/android-labs-2021/blob/master/GitHub-lab.md

实验要点

  1. 根据自己的选题功能,创建 2-3 个 Activity(界面可以尝试设计);
  • Net123456Activity.java (首页、LAUNCHER、主活动)
  • 功能1Activity.java
  • 功能2Activity.java
  • AndroidManifest.xml
  1. 在 Activity 上添加按钮、链接或导航栏,实现各个 Activity 的跳转。
  • 在 Net123456Activity.java 添加按钮点击事件处理,实现跳转

主要问题(新)

  1. Java类名要首字母大写,且驼峰式命名;
  2. Java包要全部小写开头。
  3. 删除多余文件的命令,已经更新到上面的步骤中。

实验提示

  1. 根据MVC、MVP设计模式或其他Android App设计模式设计Java类;
  2. 先设计表示业务数据的Java类,如表示订单、图书、商品、车辆、音乐、笔记等的类;
  3. 再考虑设计一些业务服务类,如网络连接等类;
  4. 上传代码时,代码放到自己的学号里面,同时保留Studio的目录结果,如:
app
- src
-- main
--- AndroidManifest.xml (第1个文件) (实验二)
--- java (实验二)
---- edu / hzuapps / androidlabs / Soft学号 / Soft学号Activity.java (第2个文件)
--- res  (留到实验三再提交)
---- layout
----- soft_学号_activity.xml (第3个文件)
---- values
----- strings.xml (第4个文件)

参考资料

  1. 视频链接:https://pan.baidu.com/s/1se-TkPyJFLFOs-E_QH_3YA 密码:o60e
  2. 讲义:http://zeng.shaoning.net/android/ppt/02.Components.pdf
  3. Java基础讲义 http://zeng.shaoning.net/android/ppt/01.Java.on.Android.Studio.pdf
  4. 在Android Studio中调试代码 http://blog.tianya.cn/post-4878171-107148685-1.shtml
  5. 创建第一个Android项目:http://hukai.me/android-training-course-in-chinese/basics/firstapp/creating-project.html
  6. Activity生命周期:http://hukai.me/android-training-course-in-chinese/basics/activity-lifecycle/index.html

最后一步

Pull request发送之后,一定要自己查看自己修改过的文件,看看有没有改错文件(Files changed)。

image

正确作业参考

  1. https://github.com/hzuapps/android-labs-2020/pull/400/files

Metadata

Metadata

Assignees

No one assigned

    Labels

    Lab实验要求

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions