Android开发学习笔记--基础知识(一)

       嗯,其实吧,写这篇文章的目的是为了方便自己以后如果忘记了,只花上看一篇文章的时间,就可以把Android的开发环境熟悉和搭建,知道SDK的使用,知道目录下各个文件的含义,以及很多细小的知识点。其实,这些都是我今天看视频学习来的,但是,花了一两天看视频和书本学习来的,这是不划算的,以后如果要重新学习,真是浪费时间,所以我这里,直接写一篇文章,把所有我今天学习的尽量都简单的展现出来,供自己以后学习,内容比较多,也比较杂,我尽量有条理点。

   

        首先说一下开发环境的搭建吧。简单的说就是6步吧,第一步,JDK的安装;第二步,Eclipse安装;第三步,SDK的安装;第四步,ADT安装;第五步,创建AVD虚拟机;第六步,建工程。这里面每一步都比较简单,我也不想多说,因为很多人都给了教程,手把手教你怎么做,我随便找了一个,直接给链接,以后不会的话,直接看人家的就可以了。(链接:http://www.cnblogs.com/skynet/archive/2010/04/12/1709892.html感谢这位仁兄)


        其实这些步骤都比较简单,你按照他说的一步一步操作,就可以打印出你的第一个Android工程,打印hello world。但是,有很多你步懂,说实在的,这就是我按照他说的做了一遍,知道其然,不知其所以然。我这里就说说所以然。

      

       这幅图展示的就是SDK的文件夹,第一个文件夹放的是google的一些插件,这个在你使用GPS的时候,谷歌地图就是要用到的。第二个文件夹是文本文件,这个是什么意思呢,就是你有了这个文件,你可以不用上官网了(大部分时候哈),这个文本文件是帮助,或者说是提示信息,在你编程的时候,会出现可选的项,但是你不知道每项什么意思,但是有这个文件,那么可选项旁边就会有提示,告诉你只是啥,前提是你英语够好,因为是英语写的。。。第三个步是很懂,没用到。第四个比较重要,就是平台,你打来可以看到Android17到以前的都有,如果没有,你可以下载,Android17意思是Android版本是4.2的,这个是最重要的,因为他提供了4.2的架构的所有信息,说明你是在这个4.2上开发的,有的不支持别的版本,所以这个比较重要。下面那个就是平台工具,故名思议就是一些工具,但是这个和最后面那个工具文件夹不同在哪里呢,最后一个工具是整个SDK可用的,而平台工具只限于具体某个平台,比方说最后那个工具有一个log日志功能,这个很有用,但是不限平台,你用4.2版本还是2.2版本,我都有log。还有sources是源文件,其实你看得懂代码就可以看这个文件夹,这里全是源代码。还有samples是案例,对于不同平台案例不同,你可以参考学习。还有系统图片文件夹其实就是定义你程序的图标,一般就是一个机器人,大家懂得。temp是临时文件夹,不用管它。

       接着说工程建好了,你会发现也有很多文件夹,你不知道那个是干啥的,所以我这里也告诉你分别是干啥的,你以后要新建什么文件,就知道建在那个文件夹下了。

           首先,这个app2是工程,这个没有问题。然后我们依次往下说。第一个src文件夹,这一看就知道是源文件,和java里面一样的,这里有一个包com.example.app2,这个包命名方式是公司名加项目名加工程名,这个包可以有很多java文件,和java是一样的,我这里只有一个主文件。然后是gen文件夹,这是一个生成文件,我们关注两点,一是他是什么的生成文件,二,他生成了什么。第二个很好回答,如果你打开一看,你就知道了,定义了一堆常量,这些是什么呢?其实就是你的设计的一些布局呀,控件呀,等等的定义,他把你的这些自动生成了一堆常量,也可以说是id吧,然后供以后调运,这些都是唯一的,你不可以修改,修改了就不能控制啦。主要是这个R.java。然后后面的几个没什么好说的,看名字大概就是那个意思。接下来要说的是res这个文件夹,这个很重要,他是资源文件,drawable是图片,后缀是高低中等含义;layout是界面设计,比方说你的button,text等都是字这里设计出来的;menu是菜单的设计,类似layout;values主要是字符串的;其实还有音频文件夹,这里没给。从这些分类可以看出来,你用到什么的时候,就把你的文件放到对应文件夹里面,方便查找等。最后还有一个最重要的,忘记说了res文件夹里面文件,除了图片是.png,声音是.mp3之外,都是.xml文件格式。这个最主要的也是.xml文件,就是最下面的那个AndroidMainfest.xml,这是配置文件,这也可以说就是程序的入口,虽然步能完全这么说。这里面配置的内容比较多,我简单的说几个。

         .xml文件的写法我就不多说了,有头有尾。中间没有固定格式。我们依次看,前面的一些就不说了,一目了然,从user-sdk开始说,这个就是你使用的平台信息,我用的是4.2就是Android17。然后是最核心的,application,这就是你的应用程序的配置了。这里面有很多内容,虽然这是最简单的hello world,但是都有很多。其实这么多是可以分类的,怎么分的呢?其实是四大组件分的,Activity,Service, Content Provider,Broadcast Receiver。这里面你只能看到Activity,因为别的没用到,但是你发现就算是这一个组件就有很多内容,其实这里只列了一部分,你去官网上看,会有全部的,但是你要用到的其实不多,一般来说就是name,label等几个。其他组件也是类似的。但是这里其实还是有别需要注意的东西的,就是这个intent-filter。这个其实每个组件都有,但是下面这句只出现在一个组件里面。

<action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

      你可以把他理解为入口,也就是是从哪里开始运行程序的,因为这个LAUNCHER,所以你的程序在你的手机或者虚拟机上运行。

       当然,其实mainfest里面不只有这些还有很多,比方说申明权限的等,一般在开头用到,但是不多,你可以在官网上看这些资料,都有详细说明的,还是那句,要英语好哟。


       其实今天还学习了四大组件的概况,就不说了,等我学完,再一起写一篇吧。其实我最初时间是够多的,当时是想把搭建环境也自己一步一步写一遍,但是现在时间不够,就只好跳过了,只给记录了下各个文件的含义,方便理解和使用。其实还有log的使用,就是DDMS里面看log,这里简单说一下,分为5个等级,verbose,是最没有关系的;debug是bug不用说;info是提醒信息;warn是警告;error是错误。等级依次升高,你可以看日志,找到错误。

        感觉讲得差不多了,基本每个文件夹都说清楚了,接下来就再学习吧,然后把四大组件和一个intent对象弄明白,基础就结束了,算入门了。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值