一:说在前面:
最近忙于工作,工作都是RN开发,发现自己辛辛苦苦学的android多快忘记忘光了,所以想每天写一篇博客来巩固自己的android知识。顺便给想学的android同学带带路;希望对你们有所帮助;
首先学android 你必须先了解java知识和思想,如果是计算机方向的同学应该都有所了解,如果不是计算机方向的学生想学java,我可以推荐一本java疯狂讲义看看,这本书对java讲述的是非常详细,每知识点都说到了,可以说,那本书学透了,java开发都游刃有余了。但是我们android开发,你只要做到对java的语言和思想了解透就可以进入android学习了。
二:android简介:
1:发展史
2003年10月,Andy Rubin等人创办Android公司,并组建Android团队
2005年8月17日,Google收购了仅成立22个月的Android公司及其团队
2007年11月5日,Google正式向外界发布Android操作系统,并同时宣布组建了一个开放手机联盟(Open Handheld Alliance,OHA),该联盟由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成,他们将共同开发Android系统的开放源代码。随后逐渐扩展到平板电脑及其他领域上。
最初Andorid系统主要应用于手机,随着科技的发展,如今已经可以应用于多种智能设备,例如:电视、手表、家电、汽车等。
2.android的版本发展:
最初的两个测试版本:Astro Boy(铁壁阿童木)、Bender(发条机器人)
1.0(没有开发代号)
1.1 Petit Four(花色蛋糕)
1.5 Cupcake(纸杯蛋糕)
1.6 Donut(甜甜圈)
2.0/2.1 Eclair(闪电泡芙)
2.2 Froyo(冻酸奶)
2.3 Gingerbread(姜饼)
3.0/3.1/3.2 Honeycomb(蜂巢)
4.0 Ice cream SandWich(冰激凌三明治)
4.1/4.2/4.3 Jelly Bean(果冻豆)
4.4 KitKat(雀巢巧克力)
4.4W Android Wear
L/5.0/5.1 Lollipop(棒棒糖):2014年6月25日于Google I/O 2014大会上发布Developer版(Android L),之后在2014年10月15日正式发布且名称定为Lollipop“棒棒糖”。
M/6.0 Marshmallow(棉花糖):2015年5月29日于Google I/O 2015大会上发布Android6.0的预览版(Android M),之后在2015年9月30日正式发布代号为“Marshmallow(棉花糖)”的安卓6.0系统。
细心的同学可以发现从android版本1.5之后开始版本命名都是按字母顺序的,感兴趣的同学可以进一步了解每个版本的api;
三:android的体系结构:
从上层到底层共包括四层,分别是应用程序程序层、应用框架层、系统库和Android运行时和Linux内核。Android的系统架构不仅从宏观上认识了Android系统,同时,也给我们的学习与实践指明了方向。若是从事Android应用开发,那应该研究Android的应用框架层和应用程序层;若是从事Android系统开发,那应该研究Android的系统库和Android运行时;若是从事Android驱动开发,那应该研究Android的Linux内核。所以搞android开发就是去研究框架和应用程序。
四:环境的搭建:
这里我不讲那么细,因为只有自己去动手做了才知道哪里有问题;先告诉你们大致的步骤:
1·jdk(Java Development Kit)的安装。建议安装1.8版本,并在环境变量里面配置:JAVA_HOME:安装路径
2:开发工具eclipse或者android stdio的安装:这个直接去官网下载点击下一步安装即可;建议先学会使用eclipse在学android stdio因为前者有些公司还在用。所以我在前面学习先用eclipse讲;后面在讲AS使用
3:sdk的下载:在sdk manager 里面下载你自己所需的androi版本,下载时间有点长;耐心等待;并在环境变量里面配置:具体配置步骤自己百度,
4:虚拟机的安装:最好用自己的真机来测试运行程序:实在没有android手机就自己下载虚拟机:Genymotion:在官网上注册下载使用
五:创建自己的第一个android程序:
在eclipse的左侧区域右击:new-->android application project 在弹出的窗口中填入信息如图:
每个填入的信息大家都知道吧,学好英语很重要呀!ok点击finish
到目前位置第一个我们第一个android程序已经创建完毕:
六:在eclipse下面android程序的目录结构:
下面介绍一下每个目录的意思:
src : java源代码
gen : 自动生成的目录:目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。 这个文件由Android开发工具自动产 生的。Android开发工具会自动根据你放入res目录的资源,同步更新修改R.java文件。正因为R.java文件是由开发工具自动生成的,所以我们应 避免手工修改R.java。R.java在应用中起到了字典的作用,它包含了各种资源的id,通过R.java,应用可以很方便地找到对应资源。
assets : 资产目录,存放一些别的类型的文件:Android除了提供/res目录存放资源文件外,在/assets目录也可以存放资源文件,而且/assets目录下的 资源文件不会在R.java自动生成ID,所以读取/assets目录下的文件必须指定文件的路径,如:file:///android_asset/xxx.3gp
libs : 支持库目录:程序开发时需要的一些三方的jar包可以放在这个目录,系统会自动把里面的jar包,添加到环境变量。
res : 资源目录(Resource):在这个目录中我们可以存放应用使用到的各种资源,如xml界面文件,图片或数据。
AndroidManifest.xml : 清单文件:这个文件列出了应用程序所提供的功能,以后你开发好的各种组件需要在该文件中进行配置,如果应用使用到了系 统内置的应用(如电话服务、互联网服务、短信服务、GPS服务等等),你还需在该文件中声明使用权限。
proguard-project.txt : 项目混淆文件,用于加密当前应用程序, 保护代码
project.properties : 项目环境配置文件,一般不需要修改此文件
七:结束:
第一讲结束了:大家最起码学习到:第一个程序可以跑起来了:以及程序的目录结构及其意义;不然下面你也看不懂了
下一讲:会先简单说一下android四大组件之一activity和一些基本的android控件;