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 菜鸟笔记 笔记


学习时间 20151019 20151020 20151021 20151022 20151023
视频简介 基础语法(一) 基础语法(二) 基础语法(三) 异常处理(一) 异常处理(二)&面向对象(一)
菜鸟笔记 笔记 笔记 笔记 笔记 笔记
学习时间 20151026 20151027 20151028 20151029 20151230
视频简介 面向对象(二) 面向对象(三) 面向对象(四) 面向对象(五) 面向对象(六)
菜鸟笔记 笔记 笔记 笔记 笔记 笔记
学习时间 20151102 20151103 20151104 20151105 20151106
视频简介 面向对象(七) 面向对象(八) 面向对象(九) 数组(一) 数组(二)&常用类(一)
菜鸟笔记 笔记 笔记 笔记 笔记 笔记
学习时间 20151107 20151109 20151110 20151111
视频简介 常用类(二) 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
视频简介 编程语言基础学习
菜鸟笔记 笔记