# 移动应用开发2020 **Repository Path**: code_sysu/MAD2020 ## Basic Information - **Project Name**: 移动应用开发2020 - **Description**: 《移动应用开发》课程网站,包含课程基本信息、课程大纲及课件,请收藏。 - **Primary Language**: Android - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 16 - **Forks**: 19 - **Created**: 2020-02-18 - **Last Updated**: 2022-12-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 《移动应用开发》 * 2020学年春季学期 * **课程时间(1-19):** - 理论课:星期四1-2节 - 实验课:星期四3-4节 * **课程地点:** - 南实验楼D403 * **课程内容:** Android应用开发实战 ### **通知(望大家相互转告)** 课程QQ交流群:**1054926052** ### **Google中国域名开放** * Google Developers中国网站: https://developers.google.cn/ * Android开发者官方网站: https://developer.android.google.cn/index.html * 快速开发应用的移动平台Firebase: https://firebase.google.cn/ ---- ### Teaching Staff * **Instructor:** * 郑贵锋:Email:, QQ号:1406001 * TAs: * 蔡倓 研究生,QQ号:552378875 * 何剑冲 研究生,QQ号:326216746 ---- ## Letures ---- ### Week 1 课程简介 * Lectures: [课程简介](/Slides/00-课程简介.pdf) * Lab:[开发环境安装教程](/Slides/00-开发环境安装文档2021.pdf) ---- ### Week 2 Android简介 * Lectures: [Android简介](/Slides/01-Android简介.pdf) * Lab: [分布式版本控制系统Git与基于码云Gitee的协作实战](/Slides/00-分布式版本控制系统Git与基于码云Gitee的协作实战.pdf) ---- ### Week 3 用户界面编程基础 * Lectures: [用户界面编程基础](/Slides/02-用户界面编程基础.pdf) ---- ### Week 4 用户界面编程进阶 * Lectures: [用户界面编程进阶](/Slides/03-用户界面编程进阶.pdf) ---- ### Week 5 界面动画与Fragment * Lectures: [界面动画与Fragment](/Slides/04-界面动画与Fragment.pdf) ---- ### Week 6 异步消息与多线程 * Lectures: [异步消息与多线程](/Slides/05-异步消息与多线程.pdf) ---- ### Week 7 自定义视图 * Lectures: [自定义视图](/Slides/06-自定义视图.pdf) ---- ### Week 8-9 数据存储 * Lectures: [数据存储](/Slides/07-数据存储.pdf) ---- ### Week 10 考试周(期中作业考查) ---- ### Week 11 Android RESTful Web APIs * Lectures: [网络服务](/Slides/08-Android%20RESTful网络服务.pdf) * Sample codes: * [Network Test](/Slides/NetworkTest.zip) ------ ### Week 12 技术答疑及分组大作业 * Lectures: 大作业布置 by 字节跳动工程师 ------ ### Week 13-14 Android多媒体基础 * Lectures: [Android多媒体基础](/Slides/09-Android多媒体基础.pdf) ------ ### Week 15 多媒体进阶 * Lectures: [多媒体进阶](/Slides/10-多媒体进阶.pdf) ------ ### Week 16-17 Android 新技术趋势: Jetpack、Kotlin、Flutter * Lectures: [Android 新技术趋势](/Slides/11-Android%20新技术趋势.pdf) ------ ### Week 18-19 项目展示 ------ ## Tips: How to ask questions? 各位同学在做实验的过程中遇见了各种各样的问题。作为TA,我们有责任给大家解答问题,但是每个人的精力、能力有限,TA很可能在忙其他的事情,TA可能也不懂你的问题,有时候反而会浪费更多的时间,所以水几点关于提问题的建议,与大家共勉~ * **What's your question?**
当程序出问题的时候,首先需要去读一下as给出的错误信息是什么。虽然你很可能看不懂,但是先去看一下。 * **Search your question on Internet**
网上肯定有无数的人出现过跟你一样的问题,所以先去网上找答案。直接在网上搜索as给出的错误信息,然后就能出现一大堆的解答。推荐使用[Google](https://www.google.com.hk)搜索,推荐使用**英文**搜索,推荐去 [Stack Overflow](https://stackoverflow.com)搜索。感谢terry同学分享的**SYSUv6-DNS**翻墙方法,需要的同学请戳 https://github.com/bazingaterry/SYSUv6-DNS; 老D博客跟踪更新host:https://laod.cn/hosts/2016-google-hosts.html. * **Search or ask question in QQ Group**
课程交流群中,可能已经有人问过与你相似的问题了,所以可以先去搜索一下群聊天记录。找不到的话,将你的问题描述清楚,在群里询问其他同学,让他们给你解决。 * **Ask TAs**
如果试过了上面的方法,还是没有办法解决,最后的方案才是来找TA。请大家**不要在睡觉/吃饭**的时间来找TA。 * **Specify your question**
当你在提问题的时候,尽可能详细描述你的问题,这样方便别人给你解答。 * 你使用的工具,操作系统,as版本等相关信息 * 你在完成什么内容的实验? * 你的关键代码是什么? * 你出现的错误是什么? * 你尝试了什么方法?结果如何? * 当你在截图的时候尽可能完整截图,因为问题很有可能出现的其他的地方。当然还需要考虑到不要被别人抄袭了代码。 * **Record and understand your solution**
当你成功解决了问题之后,将你的解决方法记录下来,这样下次遇到同样地问题的时候就能够快速解决。除了将问题记录下来以外,最重要的一点是要明白你的解决方法的原理,为什么使用这个方法能够解决你的问题?多问一下为什么,来年找工作就不用愁啦~ :-D -------------