Skip to content

Latest commit

 

History

History
177 lines (94 loc) · 6.52 KB

README.md

File metadata and controls

177 lines (94 loc) · 6.52 KB

2020红岩网校工作站移动开发部Android方向寒假考核说明文档👾

2020年2月16日更新📝

根据《2020红岩网校工作站移动开发部Android方向寒假考核说明文档》(以下简称“文档”)的文件精神,2020年2月16日晚23:55分将截止上交寒假考核,未能及时上交考核的视为放弃考核。上交的作业中,按文档所示的“评分规则”给分,请同学们及时上交作业。最终成绩组成为考核成绩(70%)+演示成绩(30%)。2月23日下午3点,即下周星期天,于飞书进行远程视频演示。请同学们提前准备飞书的桌面客户端Android虚拟机你的App,并准备好接受学长学姐的提问

考核成绩以16日23:55分前最后一个commit为准,演示成绩为演示当天效果为准(在此期间你可以更改你的app)。

真有急事无法参加远程视频演示的,请提前、及时与管理员联系。

📝写在前面

紧张的考试终于结束了,终于迎来了我们的寒假考核!👏👏👏

不知不觉在,你已经在网校学习了3个月。从10月13号,到12月7日,从最开始的“Hello World”,到现在能够在指尖跳跃的APP,从软件的使用者,到软件的开发者。三个月里你上过的每一节课,做过每一次作业,掉过的每一根头发,,熬过的每一个夜,换来的不仅仅是别人嘴中的一句“大佬”,还有自己肉眼可见的进步。☺️

但是我们都知道,这还远远不够,希望大家能够再接再厉,利用好寒假的时间,查漏补缺,认真完成我们的寒假考核,你学到的会比那三个月要更多。🤣

在期末参加了我们的面试的同学,将陆续收到我们面试回执(发送到你们报名时的邮箱),请注意查收📬

考核目的

  • 本次考核不通过的同学将不参与下个学期的培训,务必认真对待本次考核。
  • 下个学期开学时每个同学需要上来对自己的考核进行介绍
  • 下个学期将采取导师制,双向选择,本次考核将成为你能力的主要体现,务必认真对待本次考核。

考核形式

  • 在寒假期间完整一个完整的APP
  • 采取评分制,分数达标者合格,评分具体规则如下

评分规则

基本内容

  • UI,一个软件的UI是给人的第一印象

  • 完整性,实现API所提供的绝大部分功能

  • 数据持久化,对数据有做缓存(包括但不仅限于图片)

  • 代码规范,如命名、分包、缩进、空格等

加分内容

  • 使用MVP架构
  • 自定义View,市面上的绝大多数APP中都有大量的自定义View,掌邮和约跑也不例外
  • 封装工具类,如网络请求工具类,图片加载/缓存工具类等
  • 自己实现API后端

减分内容

  • 使用了第三方库
  • 熬夜写考核

APP要求

  • API兼容到Android 5.0(API 21)

  • 使用AndroidX

  • 需要将项目推到Github

  • 需要在Github附上完整的README,必须包含:

    • APP简要介绍(背景、功能、使用步骤等)附Gif图片

    • 使用到的比较重要的技术及知识点

    • 心得体会

  • 尽量不使用第三方库,主要体现在导入依赖时不允许加入第三方的依赖。

考核提交

  • 截止日期:2020年2月16日晚23:55分
  • 提交方式为发送邮件到:[email protected]
  • 邮件标题:2020寒假考核-学号-姓名。如: 2020寒假考核-2019999999-海王
  • 邮件正文:Github仓库地址
  • 邮件附件:正式版APK(即需要数字签名)
  • 未按时交作业的视为放弃

考核选项

  1. 一个自己想做的APP
  • 需要包含网络请求,可以自己找API,也可自己写API
  1. Postman
  • Postman是一个强大的测试网络接口的工具,这么强大的工具,为什么不自己实现一个呢?了解他的原理,实现一个Android端的Postman
  1. Bihu
  1. 玩Android
  1. 图灵机器人
  1. 风和日丽天气

推荐阅读

  • 《Java核心技术卷I》

    语言基础是基石。

  • 廖雪峰Git教程

    Git在多人项目开发中很常用,网校的日常工作也大量使用Git

  • HenCoder扔物线

    我很喜欢的一个博主,里面的内容挺多,但同时也比较难

  • 《大话数据结构》

    数据结构为程序员的必修课,而且这本书对初学者非常友好

  • 《图解HTTP》

    虽然是讲HTTP,但是里面穿插了很多计算机网络的知识。

    计算机网络为程序员的必修课,而且这本书对初学者非常友好

  • Java设计模式

    设计模式是Java非常重要的内容,可以让你的代码变得非常优雅高效。

    参考书籍:《Android 源码设计模式解析与实战》《Effective Java》

  • 《Android开发艺术探索》

    可以作为学习完《Android第一行代码》后的教材

  • MVP架构

    是否感觉自己的代码写的一团糟混乱不堪?

    使用MVP架构来搭建你的APP,使得你的代码井然有序。

  • Jetpack

    Google官方的快速开发工具包,不算作第三方库,在考核中可以使用。

    其中,网校的Android项目大量的使用了Jetpack,同时使用的是MVVM架构。

  • Kotlin

    Kotlin是基于JVM的语言,和Java很像,但做出了很多优化,拥有众多特性和语法糖,写起来相当舒服。在2018年Google I/O上被Google认定为Android的首选开发语言,但是想要学习他,你先要学会Java。

    其中,网校的Android项目使用Kotlin进行开发。

    推荐书籍:《Kotlin实战》

  • 第三方库

    现在不推荐你们使用三方库不是因为它们不好,而是因为不适合现在的你们。在以后的开发中第三方库常常用到,你不仅要会用,还需要知道他们是如何运作的。甚至,你可以成为第三方库的作者,来提供给他人使用。