标签:
Android应用程序建立在应用程序框架之上,所以Android编程就是面向应用程序框架API编程---与编写普通的Java SE没有太大区别,只是增加了一些API。
1、使用eclipse开发第一个Android应用
开发Android应用三步:a、创建一个Android项目。b、在XML布局文件中定义应用程序的用户界面。c、在java代码中编写业务实现。
开发一个简单的helloworld应用
1、eclipse->file->new->android application project.
2、输入应用程序名、项目名、包名,选择程序运行的最低版本、最高版本、以及用什么版本来编译该应用程序,next。注意:包名非常重要,Android应用的报名可作为Android应用的唯一标识。
3、如果在下一个窗口勾选了create custom launcher icon,那么在下面会弹出一个对启动图标的一个设置窗口,next。
4、如果没勾选的create activity,则finish,如果勾选了则next,进行activity窗口的创建。
5、设置activity类型,next,然后finish。
6、在项目的res->layout目录下有一个文件activity_main.xml,用于定义Android的应用用户界面
在界面graphical layout对应的代码文件里,即activity_main.xml文件,其根元素是RelativeLayout,代表一个相对布局。
在Android用户界面设计中,有各种界面布局元素,其通用属性:
android:id-该属性指定了该控件的唯一标识,在java程序中可通过findViewById("id")来获取指定的Android界面组件。
android:layout_width-指定该界面组件的宽度。如果该属性为match_parent,则与其父容器有相同的宽度。属性为wrap_content,则其宽度取决于它自己的内容-能包裹它的内容即可。
android:layout_height:指定该界面组件的高度。其属性值与宽度相类似。
Android使用xml文档专门负责用户UI设置,而java程序则专门负责业务实现;这样可以降低程序的耦合性。
可近似的把activity_main.xml文件当成一个html页面:他们都通过标记语言来定义用户界面,区别在于html界面使用html标签,而activity_main.xml文件则使用Android标签。
7、Android项目的src目录是Android项目的源代码,有java文件。
该java文件:a、设置该activity使用activity_main.xml文件定义的界面布局作为用户界面。setContentView(R.layout.activity_main);
通过ADT运行Android应用
1)、通过Android提供的avd管理器或者直接使用emulator命令运行指定的avd设备。
2)、选中需要运行的Android项目,run as ->Android application。
Android应用结构分析
a、创建Android项目;b、使用main.xml文件定义用户界面;c、打开java源代码编写业务实现。
使用命令来创建一个Android应用
android create project -n Helloworld -t 8 -p Helloworld -k org.crazyit.helloworld -a HelloWorld
-n选项指定创建项目的名称,-t选项指定项目针对的Android平台,-p选项指定该项目的保存路径;-k选项指定该项目的包名;-a选项指定activity的名称。
创建的项目中必须包含res目录、src目录、AndroidManifest.xml文件是Android项目必须的。
其他目录和文件都是可选的。
res目录存放Android项目的各种资源文件,比如layout存放界面布局文件,values存放各种xml格式的源文件,比如字符串资源文件:strings.xml,颜色资源文件:colors.xml;尺寸资源文件:dimens.xml。drawable-ldpi、drawable-mdpi、drawable-hdpi、drawable-xhdpi这四个子目录分别用于存放低分辨率、中分辨率、高分辨率、超高分辨率的4中图片文件。
src目录只是一个普通的、保存java源文件的目录
AndroidManifest.xml文件是Android项目的系统清单文件,它用于控制Android应用的名称、图标、访问权限等整体属性,除此之外,Android应用的activity、service、contentprovider、broadcastreceive这4大组件都需要在该文件中配置。
还有一个build.xml文件,这是Android为该项目提供的一个ant生成文件。通过该文件,开发者可以通过ant来生成、安装Android项目。
此时,用adt-bundle-windows-x86_64-20140702构建的编译环境,没有带上ant命令,下载这个插件,复制到eclipse里面的plugins里面
重启之后,便会安装上ant
,但是在构建项目的时候没有build.xml,下面设置build.xml
配置Ant环境
下载Ant:http://ant.apache.org/bindownload.cgi
在windows上应该选择zip压缩包,将zip压缩包解压到一个目录。
打开系统环境变量,在系统变量栏点击新建,变量名输入“ANT_HOME”,变量值为Ant的根目录,如“D:\Android\apache-ant-1.9.0”,注意不要带双引号。
在系统变量中找到Path变量,点击编辑,在变量值的最后添加“%ANT_HOME%\bin”,注意不要带双引号,并且要使用“;”和之前的变量值隔开。
打开一个cmd窗口,输入“ant”,如果显示一下信息,说明Ant的环境配置成功,如果显示:‘ant‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。则要检查一下路径是否有问题。
在Eclipse中配置Ant
在eclipse中使用Ant之前,为了使Ant的build.xml文件能够安装制定的格式进行缩进和高亮显示,并能够进行代码提示,首先要简单的设置一下。
打开Windows - Preferences,依次展开General,Editors,选中File Associations,点击Add...,在Add File Type对话框中输入build.xml,点击Ok。
接下来在File type:栏选中build.xml,在Associated Editor:栏选中Ant Editor,点击Default,build.xml的图标变成了一个小蚂蚁,配置完毕。http://www.cnblogs.com/sw926/p/3238512.html
Eclipse 自动生成 Ant的Build.xml 配置文件,生成的方法很隐蔽
选择你要生成Build.xml文件的项目,右键. Export-> General -> Ant Buildfiles .
点Next,再点Finish.
生成完毕.
希望使用的可以试试了。总算不用再傻傻的自己编写build.xml了。
运行出现了batch_build.xml Class not found: javac1.8的错误,后来上网查了一下是Ant版本太低,低于1.9,无法和java1.8兼容,因为我的java运行环境是1.8的,Ant版本也 是1.8,所以就只有升级Ant版本了。升级Ant版本方法是:
1.进入http://ant.apache.org/manualdownload.cgi下载新版本的Ant,下载之后解压。
2.进入你eclipse下的插件路径找出Ant插件,如我的就是D:/Android/eclipse/plugins /org.apache.ant_1.8.4.v201303080030,打开该路径,将Ant新版本解压出来的文件替换到该目录下,不过要保留 META-INF目录 和plugin.properties文件。
3.可以通过cmd进入该插件的位置之后运行ant -version可以查看到ant的版本号,更新成功会显示新的版本号
4.重启eclipse,之后用ant打包就能正常兼容jdk1.8了。
自动生成的R.java文件
它是由aapt工具根据应用中的资源文件来自动生成的,可以把它理解为Android应用中的资源字典。
每类资源对应R类的一个内部类。比如所有界面布局资源对应于layout内部类;所有字符串资源对应于string内部类;所有标示符资源对应于id内部类。
每一个具体的资源项对应于内部类的一个public static final int 类型的Field。
res目录说明
该目录里存放了Android应用所用的全部资源,AAPT工具来扫描这些资源,并为他们生成对应的资源清单类:R.java。
Android项目允许分别在java代码、XML代码中使用这份资源文件中的资源。
1、在java代码中使用资源
java代码可以通过R.string.app_name来引用到"HelloWorld"字符串常量。
2、在XML文件中使用资源
格式:@<资源对应的内部类的类名>/<资源项的名称>
要访问上面的app_name,使用@string/app_name;
针对标示符:其格式:@+id/<标示符代码>
例如使用如下代码为一个组件分配标示符:android:id="@+id/ok",
接下来在文件中引用之
如果在java中获取该组件,则通过调用activity的findViewById()方法来实现。
在XML中引用格式:@id/<标示符代号>
AndroidManifest.xml清单文件
其信息如下:
应用程序的包名,该包名作为该应用的唯一标识。
应用程序所包含的组件,如activity、service、BroadcastReceive和contentProvider等。
应用程序兼容的最低版本。
应用程序使用系统所需的权限声明
其他程序访问该程序所需的权限声明。
不管是eclipse的ADT工具韩式andriod.bat命令,他们所创建的Android项目都有一个AndroidManifest.xml文件。随着发展,该文件会做一些修改。
上面有两处用到了资源:
android:label="@string/app_name"说明该应用的标签使用了/res/value/strings.xml中的app_name字符串值。
android:icon="@drawable/ic_launcher"说明该应用使用了图标为/res/drawable-l/m/hdpi目录下主文件名为icon的图片。
应用程序权限说明
一个Android应用可能需要权限才能调用Android系统的功能;一个Android应用也可以被其他应用调用。因此它也需要声明调用自身所需要的权限。
1、声明运行该应用本身所需要的权限
通过为<manifest.../>添加元素<uses-permission.../>子元素即可为程序本身声明权限。
如:<uses-permission android:name="android.permission.SEND_SMS">允许该应用本身发送短信的权限。
标签:
原文地址:http://www.cnblogs.com/gary-guo/p/5594307.html