/WinterExamAndroid2018

移动开发部Android学员2018寒假考核作业

Android 寒假考核作业

作业要求:

  • 放心使用搜索引擎,但不要大面积复制网上代码
  • 还没有梯子的同学,假期去弄一下科学上网。
  • App兼容到4.0,Api 14
  • 考核作业没有完成且提交或者敷衍了事的自动退出
  • 截止时间:2018-03-09 23:59前。
  • 邮箱:mredrock@163.com
  • 要求:将项目push到GitHub,在readme中写上做了哪些东西以及app的截图(最好是Gif)。将此项目的GitHub仓库地址写到邮件正文里,将app的安装包添加到邮件附件或者和代码一起push。邮箱标题:寒假考核- 姓名-学号-lv?。

Lv 1:

  做一个自己想做的App,自由发挥,根据完成情况和功能难度打分。

Lv 2:

1. 图灵聊天机器人

  去这里申请个账号,通过网站提供的Api做一个聊天机器人,用数据库保存历史聊天记录。具体功能自由发挥。

2. Postman

  Chrome浏览器有个叫Postman的插件,去学习一下Postman的使用方法,并做一个Android端的Postman。

注:以上两个主题任选一个完成即可。

Lv 3:

1. 知乎日报

这里有份知乎日报的部分Api文档,利用以上接口,仿照知乎日报做一个App。接入尽可能多的接口,尽量做到一样。

2. 今日头条

这里有份今日头条的部分Api文档,利用以上接口,仿照今日头条做一个App。接入尽可能多的接口,尽量做到一样。

3. 逼乎

这里是以前的Android学长写的一个类似知乎的问答平台Api,根据文档,写一个App实现所有功能。

注:以上三个主题任选一个完成即可

加分点:图片缓存(加载过的图片保存在本地,优先从本地读取图片)、数据缓存(加载过的数据保存到本地,在网络错误时加载本地缓存)。

Lv 4

  首先,认真复习Java基础,Android基础,在此基础上再看下面的~
  做Lv4之前,先完成Lv3。做完以后去学一下Web前后端的知识,Web可以不懂Android,但是Android不能不懂Web。
  去了解下htmlcssJavaScript,学一些基本的DOM操作,会写一些简单的网页;
  学有余力的去尝试搭建一个服务器(嫌贵的去申请腾讯云或者阿里云的学生优惠)。入门一门后端开发的语言(Java EEPHPPythonGONodeJS......),写一些接口对Lv3的App进行功能扩展。例如:如果你做的知乎日报或者今日头条,可以给它添加登陆注册收藏等功能。如果你写的逼乎,可以给它添加问题分类关注其他用户等功能。自由发挥,任何合理的功能都可以添加上去,不做限制。

拓展

不是要你们单纯的会用,也不是一定要这个寒假一下子就全都学会,先了解是做什么用的,然后使用它,最后要懂原理。

网络请求:

  • OkHttp
  • Retrofit

图片加载

  • Picasso
  • Glide
  • Fresco

Json解析

  • Gson(顺便了解下Android Studio插件神器Gson Format)
  • Jackson
  • FastJson

事件总线

  • EventBus
  • Otto

性能优化/内存检测

  • LeakCanary
  • Android Studio自带的分析工具

数据库

  • GreenDAO
  • OrmLite
  • LitePal
  • Realm
  • Room

依赖注入

  • ButterKnife
  • Dagger2
  • RoboGuice

跨平台框架

  • React Native
  • Weex

APP架构

  • MVP
  • MVVM(了解下DataBinding)

响应式编程

  • RxJava 1.x
  • RxJava 2.x
  • RxAndroid
  • RxBus
  • RxLifeCycle
  • RxBinding
  • ......

Kotlin

  • lamda表达式
  • 可空性表达 与 类型判断
  • 运算符重载
  • 扩展方法
  • 代理
  • DSL
  • Kotlin Android Extensions
  • Anko

加分项:

  • 规范的命名,良好的代码风格;
  • 合理的封装,清晰的逻辑;
  • 好看的UI,不同机型的适配;
  • 自己手写的一些控件(圆形头像等等);
  • 适配Android 6.0 以上机型的运行时权限。

一些想说的

  Android第二学期的培训将采取导师制,本次考核成绩将作为分配导师的重要参考,所以请大家认真对待这次的考核作业,下学期第一节课会让你们当众讲解你们的APP,提前做好准备。寒假时间还是挺长的,如果真想继续学习Android开发,那这个假期一定不能贪玩,差距大多都是在这个假期拉出来的。之前学习上比较吃力的同学也不要灰心,可以利用这个假期多看看书,复习一下,为第二学期的学习打好基础。
  能做出一个APP你就站在大部分人面前了,当然你也可以选择玩一个寒假,以便融入那大部分人
  最后祝大家新年快乐!