好久没有这么静下心来写技术博客了,对于不擅写文章的我来说,确实是不小的挑战。其实老早之前就想做一个属于自己的Android小应用,但久久未动手,是考虑到自己对于Java这门编程语言掌握得还远远不够,认识也颇为片面,担心还未学好Java就着急去做Android开发,就会有一种“横看成岭侧成峰,远近高低各不同”的困惑,往往会收到事倍功半的效果。可是后来想了想,有句古话叫“圣人千虑,必有一失。”如果仅仅是停留在设想可能会遇到的困难,畏惧挑战,不愿着手去的话,根本就不会发现问题在哪儿,根本不会明白自己到底哪儿还做得不好,于是乎,借着这个寒假,推迟回家的日期,着手去迎接挑战。。。
第一节讲介绍Android应用的开发环境,怎么去先建一个Android工程,以及在该工程中各个文件夹下面该存放哪些文件,比如src文件夹下面存放的是Java代码文件,res/drawable/ 用来存放图片文件,res/layout/ 用来存放布局定义文件,res/values/ 用来存放一些变量、参数等文件,这些资源文件都是独立于代码而存在的,那么在代码中又是如何访问到这些资源的呢?gen这个文件夹会在工程搭建的时候自动生成一个包,这个包有两个文件——R.java和BuildConfig.java;前者是Java代码和独立于Java代码的资源文件之间的访问窗口,每当Java程序可以通过R.java来访问那些资源文件,这个文件是在程序编译过程中由aapt(Android Asset Packaging Tool) 自动生成,这个文件中的属性都是public static final的,所以可以直接在Java代码中引用,每个属性都代表一个资源,看起来就像为每个资源都定义了一个ID,然后通过这个ID来访问资源;后者者是代码的辅助检查,在整个工程中不断自动检测,不需要去修改。AndroidManifast.xml是主配置文件,目前知道的就是每当新建一个activity,就必须的在这里边儿注册。
废话不多说,进入我的第一个计算器:
新建一个Android工程之后,进入res/layout的默认布局文件--activity_main.xml,选择“Graphics Layout”视图,即可看到一个空白的页面上有一个写着“hello world”的文字标签,对于“hello world",每个程序员都很眼熟。去掉这个标签,给空白页面添加上按钮,并且修改每个按钮的ID以及按钮上面现实的内容,调整好之后,就会是下面的效果:
[img]
[img]http://dl2.iteye.com/upload/attachment/0093/5596/2f295c37-da4c-3c88-a70d-518d93b3d4c6.png[/img]
[/img]
光是这样是不行的,这里定义的按钮只能是显示在界面上,要想对触发按钮的动作进行控制,还得靠Java代码来实现。接下来进入src下的默认MainActivity.java,默认的MainActivity继承Activity,并且重写onCreate()方法和onCreateOptionsMenu()方法,后者是关于菜单选项的设置,暂时不需要修改;每个按钮都要在这个文件下进行声明,然后通过findViewById()这个方法将这里声明的按钮和activity_main.xml中定义的按钮绑定起来,先建一个监听器类来继承OnClickListener类,重写onClick()方法,然后给每个按钮都添加上监听器,具体怎么实现就不详写了~
当然,我还做了一个简单的画图板,实现了简单的功能:[img]
[img]http://dl2.iteye.com/upload/attachment/0093/5601/c8a30b47-a8bf-3be8-8922-07ca5e6b2fa7.png[/img]
[/img]
第一节讲介绍Android应用的开发环境,怎么去先建一个Android工程,以及在该工程中各个文件夹下面该存放哪些文件,比如src文件夹下面存放的是Java代码文件,res/drawable/ 用来存放图片文件,res/layout/ 用来存放布局定义文件,res/values/ 用来存放一些变量、参数等文件,这些资源文件都是独立于代码而存在的,那么在代码中又是如何访问到这些资源的呢?gen这个文件夹会在工程搭建的时候自动生成一个包,这个包有两个文件——R.java和BuildConfig.java;前者是Java代码和独立于Java代码的资源文件之间的访问窗口,每当Java程序可以通过R.java来访问那些资源文件,这个文件是在程序编译过程中由aapt(Android Asset Packaging Tool) 自动生成,这个文件中的属性都是public static final的,所以可以直接在Java代码中引用,每个属性都代表一个资源,看起来就像为每个资源都定义了一个ID,然后通过这个ID来访问资源;后者者是代码的辅助检查,在整个工程中不断自动检测,不需要去修改。AndroidManifast.xml是主配置文件,目前知道的就是每当新建一个activity,就必须的在这里边儿注册。
废话不多说,进入我的第一个计算器:
新建一个Android工程之后,进入res/layout的默认布局文件--activity_main.xml,选择“Graphics Layout”视图,即可看到一个空白的页面上有一个写着“hello world”的文字标签,对于“hello world",每个程序员都很眼熟。去掉这个标签,给空白页面添加上按钮,并且修改每个按钮的ID以及按钮上面现实的内容,调整好之后,就会是下面的效果:
[img]
[img]http://dl2.iteye.com/upload/attachment/0093/5596/2f295c37-da4c-3c88-a70d-518d93b3d4c6.png[/img]
[/img]
光是这样是不行的,这里定义的按钮只能是显示在界面上,要想对触发按钮的动作进行控制,还得靠Java代码来实现。接下来进入src下的默认MainActivity.java,默认的MainActivity继承Activity,并且重写onCreate()方法和onCreateOptionsMenu()方法,后者是关于菜单选项的设置,暂时不需要修改;每个按钮都要在这个文件下进行声明,然后通过findViewById()这个方法将这里声明的按钮和activity_main.xml中定义的按钮绑定起来,先建一个监听器类来继承OnClickListener类,重写onClick()方法,然后给每个按钮都添加上监听器,具体怎么实现就不详写了~
当然,我还做了一个简单的画图板,实现了简单的功能:[img]
[img]http://dl2.iteye.com/upload/attachment/0093/5601/c8a30b47-a8bf-3be8-8922-07ca5e6b2fa7.png[/img]
[/img]
本文介绍了作者首次尝试Android应用开发的经历,从搭建开发环境开始,详细讲述了创建Android工程的过程及各个文件夹的作用,如src存放Java代码,res存放资源文件等,并通过实例展示了如何创建一个简单的计算器应用。
4604

被折叠的 条评论
为什么被折叠?



