根据《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后端
- 使用了第三方库
- 熬夜写考核
-
API兼容到Android 5.0(API 21)
-
使用AndroidX
-
需要将项目推到Github
-
需要在Github附上完整的README,必须包含:
-
APP简要介绍(背景、功能、使用步骤等)附Gif图片
-
使用到的比较重要的技术及知识点
-
心得体会
-
-
尽量不使用第三方库,主要体现在导入依赖时不允许加入第三方的依赖。
- 截止日期:2020年2月16日晚23:55分
- 提交方式为发送邮件到:mredrock@163.com
- 邮件标题:2020寒假考核-学号-姓名。如: 2020寒假考核-2019999999-海王
- 邮件正文:Github仓库地址
- 邮件附件:正式版APK(即需要数字签名)
- 未按时交作业的视为放弃
- 一个自己想做的APP
- 需要包含网络请求,可以自己找API,也可自己写API
- Postman
- Postman是一个强大的测试网络接口的工具,这么强大的工具,为什么不自己实现一个呢?了解他的原理,实现一个Android端的Postman
- Bihu
- 一个简单的问答APP
- 旧版本API文档:
https://github.com/PleasantWater/bihu_web目前已不可用 - 目前可用的API文档: 点我
- 玩Android
- 图灵机器人
- 免费的请求次数较少,仅有100次,不太推荐使用。
- API文档:http://www.turingapi.com/
- 风和日丽天气
- 需要接入第三方SDK(api所需的必须依赖不算做使用第三方库),有一定的难度
- API文档:https://dev.heweather.com/docs/api/weather
-
《Java核心技术卷I》
语言基础是基石。
-
Git在多人项目开发中很常用,网校的日常工作也大量使用Git
-
我很喜欢的一个博主,里面的内容挺多,但同时也比较难
-
《大话数据结构》
数据结构为程序员的必修课,而且这本书对初学者非常友好
-
《图解HTTP》
虽然是讲HTTP,但是里面穿插了很多计算机网络的知识。
计算机网络为程序员的必修课,而且这本书对初学者非常友好
-
Java设计模式
设计模式是Java非常重要的内容,可以让你的代码变得非常优雅高效。
参考书籍:《Android 源码设计模式解析与实战》《Effective Java》
-
《Android开发艺术探索》
可以作为学习完《Android第一行代码》后的教材
-
MVP架构
是否感觉自己的代码写的一团糟混乱不堪?
使用MVP架构来搭建你的APP,使得你的代码井然有序。
-
Google官方的快速开发工具包,不算作第三方库,在考核中可以使用。
其中,网校的Android项目大量的使用了Jetpack,同时使用的是MVVM架构。
-
Kotlin
Kotlin是基于JVM的语言,和Java很像,但做出了很多优化,拥有众多特性和语法糖,写起来相当舒服。在2018年Google I/O上被Google认定为Android的首选开发语言,但是想要学习他,你先要学会Java。
其中,网校的Android项目使用Kotlin进行开发。
推荐书籍:《Kotlin实战》
-
第三方库
现在不推荐你们使用三方库不是因为它们不好,而是因为不适合现在的你们。在以后的开发中第三方库常常用到,你不仅要会用,还需要知道他们是如何运作的。甚至,你可以成为第三方库的作者,来提供给他人使用。