好久没有这么静下心来写技术博客了,对于不擅写文章的我来说,确实是不小的挑战。其实老早之前就想做一个属于自己的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]
光是这样是不行的,这里定义的按钮只能是显示在界面上,要想对触发按钮的动作进行控制,还得靠Java代码来实现。接下来进入src下的默认MainActivity.java,默认的MainActivity继承Activity,并且重写onCreate()方法和onCreateOptionsMenu()方法,后者是关于菜单选项的设置,暂时不需要修改;每个按钮都要在这个文件下进行声明,然后通过findViewById()这个方法将这里声明的按钮和activity_main.xml中定义的按钮绑定起来,先建一个监听器类来继承OnClickListener类,重写onClick()方法,然后给每个按钮都添加上监听器,具体怎么实现就不详写了~
当然,我还做了一个简单的画图板,实现了简单的功能:[img]
[/img]
- 大小: 46.9 KB
- 大小: 267.3 KB
分享到:
相关推荐
Android 开发初步 Android 开发初步
android开发初步,配置开发工具,配置JDK,SDK环境变量,配置ADT
第一篇 Android开发初步 第1章 Android初识 1.1 Android简介 1.1.1 认识Android 1.1.2 Android系统框架 1.1.3 应用程序框架 1.2 Eclipse开发环境 1.2.1 安装ADT插件 1.2.2 安装SDK 1.2.3 配置源代码 1.2.4 创建AVD ...
本书讲解详细,示例丰富,每一个知识点都配备了具体的示例和运行结果图,可以让读者轻松上手,建立android技术的思想框架,并对android开发过程有个初步了解。本书特意提供了典型习题及教学ppt以方便教学。另外,配...
Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8ContentProvider Stage2_Lesson9BroadcastReceiver ...
Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8ContentProvider Stage2_Lesson9BroadcastReceiver ...
13.4 反编译初步 / 469 13.4.1 使用dex2jar和jd—gui反编译apk / 470 13.4.2 使用apktool对apk进行二次打包 / 470 第14章 JNI和NDK编程 / 473 14.1 JNI的开发流程 / 474 14.2 NDK的开发流程 / 478 14.3 ...
Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8ContentProvider Stage2_Lesson9BroadcastReceiver ...
在Eclipse下搭建Android开发环境入门教程 可以初步了解Eclipse开发Android.
Mars老师Android开发教学视频(重制版)教程目录:【】S01E00_课程介绍【】S01E01_Android发展史【】S01E02_搭建Android开发环境【】S01E03_Android创世纪【】S01E04_Android体系结构【】S01E05_Activity初步(一)...
本书是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。本书从三个方面来组织内容。第一,介绍Android开发者不容易掌握的一些知识点;第二,结合Android源代码和应用层...
《Android开发艺术探索》是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。《Android开发艺术探索》从三个方面来组织内容。第一,介绍Android开发者不容易掌握的一些...
android初步开发.pdf适合初学者,慢慢看
离线地图 Esri公司实例加载在线地图,初步掌握工程的建立与地图的实现 将准备好的离线地图包加载在新开发的工程中 在离线地图的基础上进行定位,由于坐标系等原因未能成功 三方面 Part three 8 Android开发组之地图...
Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8ContentProvider Stage2_Lesson9BroadcastReceiver ...
Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8ContentProvider Stage2_Lesson9BroadcastReceiver ...
第3章 不积跬步,无以至千里—游戏开发基础知识本章初步介绍了游戏开发的基础知识 第4章 千里之行,始于足下—3D开发基础知识本章介绍了3D开发中的基础知识,包括OpenGL ES的介绍及OpenGL ES中绘制模型的原理,...
Android开发环境搭建文档,详细描述了Android初步开发需要搭建的平台及准备工作,文档截图详细真实,非常有利于初学者上手Android项目。
[14本经典Android开发教程]-5-linux Android基础知识总结 ------------------------------------------------------- linux ,Android基础知识总结 1. Android编译系统分析 2. 文件系统分析 3. 制作交叉工具链 4. ...