Skip to content

owliao/Redrock2022-AndroidWinterWork

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

REDROCK移动部门Android 2022年寒假考核

想说的话

​ 当你打开这个页面有心阅读时,我相信你已经和其他人不一样了,你能深知从9月刚入校时候的懵懂,连最简单的"Hello World"都不会,到现在已经能够开发一个简单的app,其中的艰辛、不被理解、熬的夜、以及掉的头发,相信你在这一学期也有所体会,但希望你能继续努力💪坚持下去,你可不能辜负你那已经迈出一大步的路途!

​ 寒假,也许大家已经回家放飞自我或者准备在学校继续奋斗,但是作为一个过来人,我能很清楚的告诉你,寒假的这一段时间,一定是你收获最大的时间,请你一定要好好利用好它,边学边做考核,得到与他人不一样的收获!

须知

  • 本次考核不通过的同学,将无法参与移动部门下学期的培训,务必认真对待本次考核

  • 考核提交截止后,会安排一个时间进行答辩,对自己的考核内容进行说明

  • 下学期将采取导师制培训,暂定采用双向选择,本次考核将成为你能力的主要体现。请务必认真对待

考核形式

在规定的时间内完成一个功能相对完善,有使用价值的完整APP

会根据代码app使用体验答辩情况进行评分,评分标准如下:

评分标准

  • 基本内容:
    • 完整性,应该是一个具有使用价值的、完整的APP,而不是仅体现教学性的APP
    • 代码,注释,分包,架构,命名等的规范!
    • 网络请求数据,本地缓存数据(过于复杂的数据的话,可以选择只存储重要部分)
    • 好看的UI
    • Glide,okhttp,gson,jetpack以外不使用其他第三方库
  • 加分内容:
    • 了解并使用MVP or MVVM(可以多思考一下关于架构的内容)
    • 自定义View(封装一些好看的控件)
    • 封装一些好用的工具(例如数据库操作,网络请求操作,可以选择仿写一些主流的库)
    • 深入理解语言或者库的使用,写出有质量的代码,而不是照猫画虎
  • 扣分内容:
    • 熬夜,身体开不起玩笑
    • CV代码
    • 态度敷衍,App简陋

APP要求

  • API兼容到Android7.0(API24),推荐使用API30/31

  • 使用Java or Kotlin完成

  • 在代码中需要有注释,至少能让别人看明白一些函数调用,功能实现。

  • 标明头注释->头注释教程

  • 项目代码需要上传到自己的Github仓库,需要从建立-写代码的commit

    一个小部分功能的完成,或者一次bug修复,功能改进,都应该视为一次commmit,应该在commit信息里面写明,你可以多次commit后一次push,养成良好的码代码习惯

    禁止一次性提交代码

  • Github仓库README.md中应该有

    • APP的简要介绍(APP的功能,主要功能的实现思路,不同页面实现的思路)
    • APP功能的展示(GIF)
    • 技术亮点或者说你认为写得不错的地方
    • 心得体会
    • 待提升的地方
  • 需要一个APK(需要数字签名)

  • Glide,okhttp,gson,jetpack以外不使用其他第三方库,如果馋可以自己简单实现

考核提交

  • 截止日期:2022年2月15日24:00
  • 提交方式:发送邮件到[email protected]
    • 邮件标题:2022寒假考核-学号-姓名。如:2022寒假考核-2012214xxx-廖俊枭
    • 邮件正文:Github仓库地址
    • 邮件附件:正式版APK(需要数字签名)
  • 未按时提交考核的视为放弃

提供的一些API(不一定稳定

这里是一些API,大多数需要申请,你们可以自己找API平台,也可以自己做简单的后端(比较浪费时间)

!不要使用SDK来替代网络请求

玩Android

网易云音乐

insoxin聚合API

alapi 聚合API

高德地图SDK(需要申请)允许用SDK

开源中国(需要申请)

BiliBili

看完了之后请麻烦仔细再看一遍,确保自己没有遗漏

仓库内有提供一些学习路径,可以看看

About

这是一个正常红岩android开发2022的考核!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published