Giter Site home page Giter Site logo

android-labs-2021's People

Contributors

zengsn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

android-labs-2021's Issues

实验二:Android组件编程

实验要求

  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

实验一:Android开发环境搭建

实验目标

  1. 搭建 Android(Android Studio)开发环境;
  2. 熟悉并掌握Git与GitHub.com提交实验代码的方法。

实验步骤(提示)

  1. 搭建开发环境(Android Studio),运行(截图);
需要配置代理服务器。
  1. 加入Git项目(Fork),将项目克隆(Clone)到自己帐号下;
$ cd D:\
$ git clone https://github.com/YOUR_NAME/android-labs-2020/  
$ cd android-labs-2020  
  1. 创建以学号命名的个人实验目录(在"我的电脑"里创建):
   students/soft123456   

其中,com开头表示计算机班,soft开头表示软件班,net为网络工程班,sec为网络安全班,数字为个人学号。
4. 创建一个Java类:

edu.hzuapps.androidlabs.soft123456.Soft123456Activity.java
  1. 提交代码并发Pull Request,老师合并之后截图。

提交代码的命令:

$ git add 你的路径net123456/Net123456Activity.java
$ git commit -m "#1 #123 第1次实验"  (注意:#123 是你自己创建的Issue号)
$ git push

实验要求

  1. 独立完成练习与实验,将代码提交到GitHub;
  2. 编写实验报告,阐述实验结果,总结实验体会。

注意事项

  1. 本次实验报告在下一次实验(选课名单确定后)一起提交。

正确例子

  1. hzuapps/android-labs-2020#77
  2. 其他通过的实验 https://github.com/hzuapps/android-labs-2020/issues?q=is%3Apr+is%3Aclosed+label%3AGood
  3. 实验报告 - https://github.com/hzuapps/android-labs-2020/pull/800/files

安装问题

  1. Unable to access SDK add-on list, https://blog.csdn.net/u010358168/article/details/81535307

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.