Giter Club home page Giter Club logo

android-labs-2020's People

Contributors

15218047860 avatar 39-chen avatar alllovetaken avatar blaisechin avatar bowwran avatar ccc2020916 avatar chanlex avatar cxcx75 avatar dlmdp avatar gbsts avatar hacker-lam avatar howard-sss avatar huangqiulian avatar huastaros avatar hui23333 avatar itgopan avatar jamielxl avatar jaydjxing avatar jeesionchone avatar json-xl avatar lhx98 avatar linjhong avatar lxp99 avatar lyromantic avatar miraiiiii avatar sj4real avatar wenzequan avatar yesijie0216 avatar zengsn avatar zyl618 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

android-labs-2020's Issues

共享充电宝

扫码——注册——付款——借出,一般情况下整个流程花费不到3分钟。归还方式则类似于共享单车,用户可以在应用平台上根据充电宝的GPS定位,就近归还。

打地鼠游戏

1、有开始游戏界面和开始游戏按钮
2、有游戏中的界面和按钮
3、有游戏结束后的界面和跳转到再次游戏的界面按钮

反应游戏

1、开始界面(开始游戏,设置);
2、游戏界面(光标左右移动,点击停止光标,落在指定区域得分,否则结束游戏);
3、设置界面(调整光标移动速度或得分有效区域大小)。

饿了么

  1. 主界面支持左右上下滑动,这样能展示更多商店
  2. 支持搜索商店关键字,找到相关商店
  3. 食品购买后能展示送餐距离

日程表

1.主界面展示日程信息
2.编辑日程信息
3.按时提醒功能

实验七:Android设备编程

实验目标(选做)

  1. 理解Android相机、蓝牙、传感器等设备编程方法。
  2. 理解Android设备编程与前面所学组件、存储、网络及界面开发的知识点关系。

实验内容

  1. 选择一个跟选题相关的设备功能;

(1)拍照显示、录视频;
(2)控制和检测网络;
(3)获取用户位置信息;
(4)判断屏幕方向并提示用户旋转手机(小游戏);
(5)摇一摇手机。

  1. 编程实现设备使用。

相机编程

  1. http://hukai.me/android-training-course-in-chinese/multimedia/camera/photobasics.html
  2. https://blog.csdn.net/ls15256928597/article/details/60142679
  3. http://www.jizhuomi.com/android/example/610.html
  4. https://blog.csdn.net/maosidiaoxian/article/details/50774501

蓝牙编程

  1. https://blog.csdn.net/u012538536/article/details/53113751

传感器编程

  1. https://developer.android.google.cn/guide/topics/sensors/sensors_overview

天气app

  1. 查询当地城市天气
  2. 添加某个城市
  3. 添加当天备忘录

专注时钟

1.设置待办事项功能,完成后可以标记出来
2.设置专注计时功能,功能期间会记录时间,离开app界面会发出提醒

Bills记账本

1.实现记账功能,对自己的衣食住行各方面的消费进行记录,并且分类和说明。
2.账单统计功能,分析自己当前的支出和收入,离预算还有多少钱花费。
3.用户信息管理功能,对用户进行简单管理。

猜拳游戏

1,按钮页面重新排列,选择“石头/剪刀/布”,计算机随机生成“石头/剪刀/布”,并显示相应的结果
2,查看和修改游戏规则

语见单词

语见单词 (Facewords)

A personal new word bank construction tool based on natural corpus.

1. Inspiration

When I learn a new language, I often meet some new words in sentences in daily life. I can surely understand the meaning after looking up dictionary while I can't classify it and review it later easily. This often happens, especially when learning small languages. According to the research, the effect of memorizing words through the actual context is more prominent. I decided to write this app to assist learning words.

2. Features

  • Extracting new words from long text in daily life (by words segmentation system), such as news paragraph, chat message.
  • Connecting the original natural corpus with new words and the corpus is used as an example sentence of the words.
  • Automatic recognition of word prototypes (for words in synthetic language).
  • Automatic recognition of parts of speech.
  • Support the statistics of word frequency.
  • Support jump to dictionary website for word meaning query.
  • Support custom word meaning.
  • Support the export of personal new word bank to CSV format.

Only Japanese sentences and words are supported for the time being

3. Pages

  • Natural corpus submission page
  • Submit result page
  • Word list page
  • Dictionary page
  • Word editing page
  • Setting page

Current version: Alpha 0.5.36

First release at v0.5.36-alpha

实验六:Android网络编程

实验目标

  1. 掌握Android网络访问方法;
  2. 理解XML和JSON表示数据的方法。
注意:选择实现的功能,一定要跟你的选题相关!

实验内容(选做一)

  1. 在个人目录中创建一个表示数据的XML或JSON文件;
  2. 数据文件代码提交之后从GitHub获取文件URL;
  3. 在应用中通过网络编程访问GitHub的数据文件;
  4. 在应用中解析并显示文件所包含的数据;
  5. 将应用运行结果截图。
提示:获取GitHub文件URL的方法是,打开文件,再点击Raw按钮。

JSON:https://github.com/hzuapps/android-labs-2020/blob/master/JSON.md
XML:https://github.com/hzuapps/android-labs-2020/blob/master/XML.md

实验内容(选做二)

  1. 从网络下载一个文件(图片、MP3、MP4);
  2. 保存到手机,在应用中使用文件;
  3. 将应用运行结果截图。

实验提示

  1. 可以尝试访问目前已有的一个 JSON 文件:
    https://api.github.com/repos/hzuapps/android-labs-2020/issues

  2. 注意复习和参考前几次实验的步骤与要求:

  • 实验一:#1
  • 实验二:#2
  • 实验三:#3
  • 实验四:#4
  • 实验五:#5

实验参考

  • 参考代码:下载文件

https://github.com/hzuapps/android-labs-2019/blob/master/examples/java/edu/hzuapps/androidlabs/examples/NetworkActivity.java

https://github.com/hzuapps/android-labs-2019/blob/master/examples/java/edu/hzuapps/androidlabs/examples/NetworkFileDownloader.java

  • 参考代码:解析JSON
String url = "http://my-json-feed";

JsonObjectRequest jsonObjectRequest = new JsonObjectRequest
        (Request.Method.GET, url, null, new Response.Listener<JSONObject>() {

    @Override
    public void onResponse(JSONObject response) {
        mTextView.setText("Response: " + response.toString());
    }
}, new Response.ErrorListener() {

    @Override
    public void onErrorResponse(VolleyError error) {
        // TODO: Handle error

    }
});

// Access the RequestQueue through your singleton class.
MySingleton.getInstance(this).addToRequestQueue(jsonObjectRequest);
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

学生管理系统

  1. 首页,两个按钮(学生信息录入、学生信息)
  2. 信息录入页面
  3. 信息显示界面(学生信息删除)

实验五:Android存储编程

实验目标

  1. 了解Andoid的存储手段
  2. 掌握Android的文件存储
  3. 掌握Android的数据库存储

实验内容一(选做1个)

  • 根据选题要求使用文件存储
  1. 将应用产生的数据保存到文件存储中;
  2. 说明使用的文件存储方式:内部 or 外部;
  3. 将运行结果截图。

实验内容二(选做1个)

  • 应用数据存储可采用数据库存储。
  1. 将应用产生的数据存储到数据库中;
  2. 将应用运行结果截图。

实验提示

  1. 重写实验报告,可以网站上直接修改和预览,但是要在自己电脑上执行命令:
git pull
  1. 注意复习和参考前几次实验的步骤与要求:
  • 实验一:#1
  • 实验二:#2
  • 实验三:#3
  • 实验四:#4

实验要点:修改XXActivity.java

  1. 功能1Activity.java
  2. 功能2Activity.java
  3. 功能3Activity.java
  4. 其他Java文件
  5. 界面XML文件的改动

实验参考(待更新)

贪吃蛇

1.开始游戏
2.游戏设置
3.游戏帮助

课程表

1.可手动录入课程信息。
2.设定学期周数等。

可添加桌面小部件。(待定)

图书馆管理系统

图书馆管理系统,主要功能如下:

  • 管理员录入、管理图书
  • 用户借阅图书

摄影册app

  1. 欢迎主页面
  2. 个人空间(可存储留言)
  3. 上传照片界面

通讯录

  1. 添加联系人。
  2. 显示联系人信息。
  3. 删除联系人。

实验三:Android资源使用编程

实验目标

  1. 了解Android应用中各种资源的概念与使用方法;
  2. 掌握在Android应用中使用图片等资源的方法。

实验要求

  1. 在界面上显示至少一张图片(按照自己的题目添加);
  2. 提交res/drawable及图片使用的代码;
  3. 提交res/values, res/layout等其他代码;
  4. 将应用运行结果截图,放到实验报告中;
  5. 点击图片(或按钮)时,打开另一个Activity。

实验步骤(仅供参考,不是直接抄到实验报告)

  1. 提交代码的步骤与说明:
    https://github.com/hzuapps/android-labs-2020/blob/master/GitHub-lab.md
  2. Android 在TextView 中显示图片的4种方式:
    https://blog.csdn.net/u012724237/article/details/79010741

**注意:实验报告中原封不动抄上面2点的本次实验不及格。 **

实验提示

  1. 在界面中显示图片
<TextView  
    android:id="@+id/textview_01"  
    android:layout_width="wrap_content"  
    android:layout_height="wrap_content"  
    android:drawableTop="@drawable/ic_launcher"  
    android:text="hello_world" />  
  1. 打开另一个Activity
public class MainActivity extends Activity  implements OnClickListener {    
    ......    
    
    @Override    
    public void onClick(View v) {    
        if(v.equals(startButton)) {    
            // 另一个Activity的完整名称 = edu.androidlabs.soft123456(包名小写).Soft123456Activity(类名)
            Intent intent = new Intent("另一个Activity的完整名称");    
            startActivity(intent);    
        }    
    }    
}  

完整代码参考:https://github.com/hzuapps/android-labs-2020/tree/master/examples

  1. 根据自己的选题来设计动作。例如,聊天App中,点击头像显示个人信息;提交表单时,打击按钮显示提交结果;等等。

  2. 只提交自己创建的文件!!!

实验要点:提交 2 个文件

  • 1 个图片文件,放在 res/drawable/ 下面(图片名称一定要小写)
  • 1 个界面文件(XML),里面使用图片(@drawable/图片名称)
<ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/logo"/> 

已完成的好结果参考

相册

功能1:图片的下载
功能2:拍照功能
功能3:图片浏览

多人聊天室

  1. 修改个人资料,
  2. 创建房间和加入房间,
  3. 发现、添加与管理好友列表,
  4. 查看好友资料,修改备注信息,
  5. 发送文字聊天或图片。

音乐播放器

  1. 实现本地音乐播放,暂停,切换功能
    2.实现歌曲分享功能

看货

1.主界面:选择鞋子界面,服装界面,配饰界面
2.鞋子界面:各种鞋子相关信息
3.服装界面:各种服装相关信息
4.配饰界面:各种配饰相关信息

实验二:Android组件编程

实验要求

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

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

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

实验步骤

https://github.com/hzuapps/android-labs-2020/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

钟表

1、首页显示Hello World,有四个按钮
2、点击第一个按钮动态显示北京时间;第二个按钮动态显示纽约时间
3、点击第三个按钮为电子时钟显示模式(默认)
4、第四个按钮为表盘时钟显示模式,点击时会跳转页面

实验四:Android界面设计编程

实验目标

  1. 根据选题要求设计界面布局及控件使用;
  2. 布局xml及界面控制操作代码提交并截图;
  3. 将应用运行结果截图。(不要做登录注册!)

教材内容

  1. developer.android.google.cn - 文档 - 核心主题 - 界面 - 布局
  2. 教材:第 2 章 P27-33

实验提交结果

  1. 首页 .xml
  2. 功能 .xml
  3. 功能 .xml
  4. 图片 res/drawable/.jpg/png (可选)
  5. 以前实验修改 (可选)

实验内容

  1. 使用其中一种布局方式,设计所选题目的界面,建议用LinearLayout。
  • LinearLayout, RelativeLayout, Adapter, ConstraintLayout (自学)
  1. 通过控件ID获取界面对象,执行相关操作:
// XML
android:id="@+id/my_button"
// Java
findViewById(R.id.my_button);
  1. 实现界面控件的事件处理,例如点击按钮:

image

public class MainActivity extends Activity  implements OnClickListener {    
    // ......   
    @Override    
    public void onClick(View v) { 
    // ......
  1. 操作之后,切换到你的第二个界面。

实验提示

  1. 重写实验报告,可以网站上直接修改和预览,但是要在自己电脑上执行命令:
git pull
  1. 注意复习和参考前几次实验的步骤与要求:

实验参考(待更新)

惠州学院地图app

惠州学院地图系统
实现功能:
1、惠州学院地图全景呈现
2、学院内各地点详细信息介绍(各教学楼、特色建筑等)
3、地点介绍添加、修改功能

实验一: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. #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.