Code Monkey home page Code Monkey logo

android-labs-2019's People

Contributors

756612440 avatar 975256949 avatar alicekagiyama avatar anglebeatqaq avatar asahirikka avatar capwu avatar circle-hotaru avatar eheech avatar hanxuanmo avatar hcp12345 avatar hhyzz avatar lsevern avatar luosiyuan avatar luxiaoshanhhh avatar lyeye avatar narutohbh avatar nekodevelopers avatar odysseyh avatar ruoxilin avatar seechai47 avatar skyzzk avatar starry02 avatar sunjiashun avatar xiaoandev avatar xuchongbin avatar yanghuim avatar yingbabywhen avatar zedcxs avatar zengsn avatar zhengrunkai 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

android-labs-2019's Issues

时钟

1.各时区的时间查询
2.闹钟
3.秒表

书籍阅读

一款可以阅读书籍的app
具备的功能
1.app作者有推荐的书籍列表(页面跳转)
2.书籍列表能显示图书封面和书籍名称
3.可以通过摇一摇重新加载书籍封面

实验二:Android组件编程

实验要求

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

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

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

实验步骤

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

主要问题(新)

  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

image

注:有疑问可以在这里回帖。

最后一步

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

image

Splatoon2游戏助手

暂定功能:
1.首页新闻推送
2.实时地图查询
3.技能搭配、数值计算与配装分享
4.amiibo数据查询与照片分享

睡眠助手

1,登录界面
2,催眠功能
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

家教管理系统

该作业实现的功能:
1、跳转介绍页面;
2、保存家教用户信息;
3、实现拍照功能生成图片;
3、通过获取网络JSON得到家教相关信息。

实验四:Android界面设计编程

实验目标

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

实验内容

  1. 使用其中一种布局方式,设计所选题目的界面:

image

建议用LinearLayout。

  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. 注意复习和参考前几次实验的步骤与要求:

实验参考(待更新)

生日提醒

可记录重要之人的生日并进行查询

实验六: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-2019/blob/master/JSON.md
XML:https://github.com/hzuapps/android-labs-2019/blob/master/XML.md

实验内容(选做二)

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

实验提示

  1. 可以尝试访问目前已有的一个 JSON 文件:
    https://api.github.com/repos/hzuapps/android-labs-2019/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.快进快退

音乐播放器

音乐播放器
这是一款能够在线播放音乐,并且能够与其他设备进行蓝牙连接传输音乐的播放器

问聊

介绍:
在问答类APP里面最有代表性的可谓是知乎这款APP,而这类型的APP里面大多都跟知乎一样都是采取一对多的形式,要么问题无人问津,要么回答多如潮水,而我想设计的这款APP也是跟知乎一样是一款问答型的APP,但是他是一款针对大学生面向全国高校的APP而且他采取的是一对一的形式能让每个人的疑问都得到解答,他能让附近的人都成为你的答案,从而让大家认知生活认知世界.
功能:
底部导航栏
扫描二维码
反馈信息

闹钟app

第一:调整时间,点击“设置闹钟”,app会提示设置成功
第二:时间到点之后,跳转到第二个页面

实验三:Android资源使用编程(自学)

实验目标

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

实验要求

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

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

  1. 提交代码的步骤与说明:
    https://github.com/hzuapps/android-labs-2019/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-2019/tree/master/examples

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

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

已完成的好结果参考

  1. https://github.com/hzuapps/android-labs-2018/pull/1354/files

消费记录管家

实现功能
1、使用部分水平布局方法在主界面中实现对每次消费金额的记录
2、同时实现点击“明细查询”key跳转至另一界面
3、在输入消费金额点击确认时提示数据记录成功/失败
4、美化“明细查询“界面

实验五:Android存储编程

实验目标

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

实验内容一(选做1个)

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

实验内容二(选做1个)

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

实验提示

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

实验参考(待更新)

实验一: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-2019/  
$ cd android-labs-2019  
  1. 创建以学号命名的个人实验目录(在"我的电脑"里创建):
   students/soft123456   

其中,com开头表示计算机班,soft开头表示软件班,数字为个人学号。
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. 本次实验报告在下一次实验(选课名单确定后)一起提交。

正确例子

https://github.com/hzuapps/android-labs-2019/issues?q=label%3AGood+is%3Aclosed

节假日提醒

1.添加需要关注的节假日
2.节假日当天发出提醒

宿舍热水

1.余额显示
2.充值窗口
3.每次使用费用显示

惠大宿舍缴电费app

1.学号登录界面
2.首页
3.充值
4.交宿舍电费
5.查询宿舍电费
6.联系客服
7.个人中心

新闻资讯App

现在互联网发展迅速,人们获取信息的速度也越来越快,现在人手基本都有一部手机,可以选择通过设计开发一款手机APP,为了方便于更多的人们了解到最新新闻,而且也满足人们的个性需求,可以删除掉所呈现不喜欢的新闻推送。
该APP可以通过长按新闻弹出一个删除本条新闻资讯的按钮,同时也可以通过下拉刷新更新新闻资讯。

下载:apk

动物简介

动物简介
1:动物照片
2:动物详情介绍
3:自主编序

便签

1、新建便签
2、查看便签
3、提醒功能

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.