Android 菜鸟饭团——笔记 / 教程 / 作品




2015年4月10日至8月25日,来自南阳的15名零基础技术小白参与了第一期Android菜鸟饭团活动,其中4名学员顺利结业,获得“菜鸟排长”结业勋章,第一期活动正式结束。期间上载在Google Play Store 5 个 App,1 个 Demo。

2015年10月1日至2016年1月12日,新一批15名零基础技术小白参与了第二期Android菜鸟饭团活动,其中12名学员顺利结业,获得“菜鸟工兵”结业勋章。期间上载在Google Play Store 5 个 App。

https://play.google.com/store/apps/details?id=wang.raina.lolherocalendarhttps://play.google.com/store/apps/details?id=org.gdgny.androidfan.coollook&hl=zh-CNhttps://play.google.com/store/apps/details?id=io.github.anthonyeef.xiukoo&hl=zh-CNhttps://play.google.com/store/apps/details?id=org.gdgny.androidfan.readerhttps://play.google.com/store/apps/details?id=wang.raina.dog.loveyourdoghttps://play.google.com/store/apps/details?id=androidfan.gdgny.org.shizhuliubu&hl=zh-CNhttps://play.google.com/store/apps/details?id=org.gdgny.androidfan.playguesshttps://play.google.com/store/apps/details?id=com.gdgny.androidfan.redwinehttps://play.google.com/store/apps/details?id=io.github.anthonyeef.fanfoudailyhttps://play.google.com/store/apps/details?id=org.gdgny.androidfan.wanmeizhuangqiangzhinan


菜鸟饭团第一期的小伙伴们,从2015年07月14日开始,经过半个月时间终于完成了一个小说阅读器 Demo。Demo 采用了 Material Design 风格,内置小说供用户在线阅读。程序已经在 Github 上分享,供大家学习。

饭团的小伙伴从 8月1日 开始, 用时一周对之前的小说阅读 Demo 进行了整理和完善,并将开发 Demo 的方法制作成了 Codelab 教程,希望更多的小伙伴可以学习 Android 和 Material Design。

Codelab 教程地址:https://goo.gl/0AGGoY

 
 

第二期活动中,每个阶段小伙伴会根据学习程度撰写CodeLab,共计12个,如下:


学习时间20150701~20150704学习时间20150706~20150711
参考资料项目源码 From 明桑 Android参考资料项目源码 From maxGGG
菜鸟笔记通过NavigationView 创建抽屉菜鸟笔记Remindly-master之RecycleView


学习时间20151208学习时间20151209
内容简介GooglePlay应用成功宝典内容简介GooglePlay应用成功宝典
菜鸟笔记笔记菜鸟笔记笔记
学习时间20151210学习时间20151211
内容简介MaterialDesign内容简介MaterialDesign
菜鸟笔记笔记菜鸟笔记笔记
学习时间20151215学习时间20151216
内容简介GoogleMap内容简介GoogleLogin
菜鸟笔记笔记菜鸟笔记笔记
学习时间20151215学习时间20151216
内容简介FireBase内容简介FireBase
菜鸟笔记笔记菜鸟笔记笔记
    

学习时间20151116~20151117学习时间20151118~20151119
视频简介1A
本课主要学习关于 View 和 UI 设计的基本知识,主要包括:Writing XML;TextViews and ImageViews;Styling your views
视频简介1B
本课进一步深入的了解布局的知识,主要包括:Positioning your views with ViewGroups;LinearLayout weight;Using RelativeLayout to position views relative to each other
视频来源Udacity - Android Development for Beginners视频来源Udacity - Android Development for Beginners
菜鸟笔记笔记(一)笔记(二)菜鸟笔记笔记(一)笔记(二)
学习时间20151120学习时间20151123~20151124
视频简介PracticeSet 1
本课主要是对前面学习的知识进行练习,主要包括安装编译器 AndroidStudio,在手机上运行第一个 Hellowword 程序,用之前所学的知识制作一张生日贺卡
视频简介2A
本课主要是制作一个咖啡订购的小程序,在页面布局的基础上添加简单的功能。主要包括:添加 Button,设计应用程序的数学表达式,声明,初始化和使用变量
视频来源Udacity - Android Development for Beginners视频来源Udacity - Android Development for Beginners
菜鸟笔记笔记菜鸟笔记笔记(一)笔记(二)
学习时间20151125学习时间20151126~20151127
视频简介2B
本课继续完善咖啡订购程序,主要包括:变量范围,嵌套布局,字符串类型,结合字符串,整数和变量串联
视频简介PracticeSet 2
本课是整合之前学习的内容,制作一个篮球得分应用程序,包括识别不正确的变量声明和初始化,确定程序输出,确定变量是否是本地或全局
视频来源Udacity - Android Development for Beginners视频来源Udacity - Android Development for Beginners
菜鸟笔记笔记菜鸟笔记笔记(一)笔记(二)
学习时间20151130~20151201学习时间20151202~20151203
视频简介3A
本课通过添加更多的咖啡订购选项和细致入微的控制流程来完善咖啡订购应用程序,了解 Android 层次的面向对象程序设计,利用 Android 框架;主要包括:方法声明和调用,介绍面向对象编程
视频简介3B
本课继续深入研究 Android 层次的面向对象程序设计,主要包括:调整属性,创建并使用 If/else 条件语句
视频来源Udacity - Android Development for Beginners视频来源Udacity - Android Development for Beginners
菜鸟笔记笔记(一)笔记(二)菜鸟笔记笔记(一)笔记(二)

学习时间20150515~20150518学习时间20150519~20150522
视频简介Lession 1
练习使用 Android studio 和配置开发环境;创建了第一个工程在虚拟设备和实机上生成和配置程序,使用适配器创建了一个简单的基于列表的用户界面。
视频简介Lession 2
了解如何在 Android 上通过网络获取数据,使用模拟数据进行UI开发,更新真实的数据以及使用权限,了解一些网络I/O的基础知识

视频链接Udacity-Developing Android Apps视频链接Udacity-Developing Android Apps
菜鸟笔记笔记菜鸟笔记笔记1 笔记2 笔记3
学习时间20150525~20150528学习时间20150529~20150603
视频简介Lession 3
添加了新的Activity,探讨了它们之间的结构层次以及如何导航,学习Intent的相关知识以及它们在Android中是如何使用的

视频简介Lession 4a
用intent在各个Activity之间切换,用显式intent调用其他应用中的intent;学习Android系统是如何处理Activity的,以及Activity的生命周期的概念
视频链接Udacity-Developing Android Apps视频链接Udacity-Developing Android Apps
菜鸟笔记笔记1 笔记2菜鸟笔记笔记1 笔记2
学习时间20150604~20150609学习时间20150610~20150612
视频简介Lession 4b
实现数据库存储,使用content provider来抓取数据,以及如何使用一个持久的数据存储;了解和使用Content Providers
视频简介Lession 4c
创建应用程序的后台框架;创建可以像在手机上布局一样好的平板布局;把 Activity 拆成 fragment 使用content provider来承载更复杂的UI
视频链接Udacity-Developing Android Apps视频链接Udacity-Developing Android Apps
菜鸟笔记笔记1  笔记2  笔记3菜鸟笔记笔记
学习时间20150615~20150617学习时间20150618~20150620
视频简介Lession 5
创建一个跨越不同硬件类型和屏幕尺寸的漂亮而且交互性很强的UI,了解到更多有关Android layout managers和 screen widget 的细节
视频简介Lession 6
构建一个在前台运行没关同时在后台运行高校的应用了。使用服务以及考虑Adapter(适配器),同时还有创建丰富的通知

视频链接Udacity-Developing Android Apps视频链接Udacity-Developing Android Apps
菜鸟笔记笔记1 笔记2菜鸟笔记笔记


学习时间2015101920151020201510212015102220151023
视频简介基础语法(一)基础语法(二)基础语法(三)异常处理(一)异常处理(二)&面向对象(一)
菜鸟笔记笔记笔记笔记笔记笔记
学习时间2015102620151027201510282015102920151230
视频简介面向对象(二)面向对象(三)面向对象(四)面向对象(五)面向对象(六)
菜鸟笔记笔记笔记笔记笔记笔记
学习时间2015110220151103201511042015110520151106
视频简介面向对象(七)面向对象(八)面向对象(九)数组(一)数组(二)&常用类(一)
菜鸟笔记笔记笔记笔记笔记笔记
学习时间20151107201511092015111020151111
视频简介常用类(二)IO线程(一)线程(二)
菜鸟笔记笔记笔记笔记笔记

学习时间20150413学习时间20150414
视频简介基础语法一
讲述一些概念性的内容,如标示符、各种变量、方法和类的规则和规范


视频简介基础语法二
主要讲述JAVA的数据类型,如整数类型、long;基础类型,如boolean、Int、char、long等之间的转换,主要对float这种类型进行详细的讲解
视频链接国内视频链接国内
菜鸟笔记笔记菜鸟笔记笔记
学习时间20150415学习时间20150416
视频简介基础语法三
主要是总结,包括标识符、数据类型、变量等,并对程序格式进行规范。


视频简介基础语法四
Java基础语法的运算符,运算符是比较简单的一种;条件语句,IF、ELSE、FOR、WHILE等的定义和使用方法,以及组合起来使用的情况;以及while 与 do while循环
视频链接国内视频链接国内
菜鸟笔记笔记菜鸟笔记笔记
学习时间20150417学习时间20150420
视频简介基础语法五
主要是switch循环语句距离,以及 Java 语句中的一些主要的函数


视频简介异常处理一
讲述异常处理,包括异常处理的概念、分类,包括异常处理的捕获和处理。为什么要用异常处理,什么时候用异常处理,异常处理的作用
视频链接国内视频链接国内
菜鸟笔记笔记菜鸟笔记笔记
学习时间20150421学习时间20150422
视频简介异常处理二
讲述异常处理的方法,声明方法抛出的异常,以及 Finally 语句的使用方法,还有异常的其他问题

视频简介数组一
主要讲诉数组的概念、类别、用途、用法,数据是什么概念,如何在内存中呈现,数组中的元素,数组的维度
视频链接国内视频链接国内
菜鸟笔记笔记菜鸟笔记笔记
学习时间20150423学习时间20150424
视频简介数组二
关于数组的练习,包括有优化排序和冒泡排序的相关知识,以及数据储存的相关知识

视频简介数组三
二维数组的用法及用途。数组的生命方式,数组变量的引用类型等相关知识。

视频链接国内视频链接国内
菜鸟笔记笔记菜鸟笔记笔记
学习时间20150427学习时间20150428
视频简介面向对象一
讲述了面向对象的主要思想和类的定义,以及类与类之间的继承,关联,聚合,实现四种不同的关系;最后讲述了使用对象的好处
视频简介面向对象二
类与对象的关系,构造函数的基础知识和构造函数的重载,Java 语言中的基本命名规则

视频链接国内视频链接国内
菜鸟笔记笔记菜鸟笔记笔记
学习时间20150429学习时间20150504
视频简介面向对象三
重点讲述了方法的重载,this 关键字、static 关键字的概念和使用方法,以及动态变量和静态变量的相关知识
视频简介面向对象四
总结static 关键字一些需要注意的地方,重点讲述了集成的定义和权限控制以及 Package 和 Import 语句
视频链接国内视频链接国内
菜鸟笔记笔记菜鸟笔记笔记
学习时间20150505学习时间20150506
视频简介面向对象五
重点讲述了继承的权限控制和重写的相关知识,super 关键字的概念和用法;继承中的构造方法,还有一小部分的练习
视频简介面向对象六
JDK_API 文档的使用和意义,Object 类之 toString 方法和关于 hashcode 的解释,重点讲述了关于对象转型的知识
视频链接国内视频链接国内
菜鸟笔记笔记菜鸟笔记笔记
学习时间20150507学习时间20150508
视频简介面向对象七
重点讲述了动态绑定(迟绑定)和多态,抽象类,final 关键字;接口的概念和特性,以及抽象了与接口的区别
视频简介常用类
String 的构造方法,StringBuffer类,Math和File类,Enum(枚举)类,以及基础数据类型包装类(以interger为例)
视频链接国内视频链接国内
菜鸟笔记笔记菜鸟笔记笔记
学习时间20150511学习时间20150512
视频简介IO
Java 流的概念,输入流,输出流,字符流,字节流,节点流,转化流和数据流的相关知识

视频简介线程一
讲述了线程的基本概念,线程创建和启动的两种方法,线程的控制,sleep 方法、join方法、yield方法的使用,以及线程的优先级
视频链接国内视频链接国内
菜鸟笔记笔记菜鸟笔记笔记
学习时间20150513
视频简介线程二
线程同步的概念和synchronized的用法,以及什么时候需要同步


视频链接国内
菜鸟笔记笔记

学习时间20151009学习时间20151010
视频简介编程语言基础学习视频简介编程语言基础学习
菜鸟笔记笔记菜鸟笔记笔记
学习时间20151011学习时间20151012
视频简介编程语言基础学习视频简介编程语言基础学习
菜鸟笔记笔记菜鸟笔记笔记
学习时间20151013
视频简介编程语言基础学习
菜鸟笔记笔记