Android开发学习笔记by---- 三爷一、新建项目Application Name: 应用程序名,即该应用的名称,日后在安卓市场上将显示该App名称,与项目无关。
Project Name:项目中的工程名(项目中的App名),注意,在项目中将使用该名称,该工程将被存放在下面命名的包下,命名时要注意规范。
Package Name:包名,格式为“com.自定义的包名.工程名”,其中包名自定义,但包名后的工程名必须和上面的Project Name一至。
Build SDK:选择android SDK的版本,建议选择1.6版本兼容范围广一点Minimum Required SDK:该程序兼容的最低SDK版本,这里选择的版本必须跟上面选择的Build SDK版本一致。
Activity Name:第一个Activity的名称,随意命名,它将是程序的入口Layout Name:为第一个Activity布局的xml文件名称,随意命名,建议与其对应的activity 名称有一定的关联性。
Title:上面设置的Activity的标题(这个在程序里都可以改)二、项目文件夹说明com.PackageName.ProjectName:该项目的文件夹,里面存放我们编写的源文件gen:由ADT自动生成,其中包含有一个R.java的文件是用于声明res文件夹下的资源的句柄,程序将通过该文件来引用项目中的资源,该文件不要随意改动,。
Android 1.6:这里面是android的SDK包,程序中所有引用android的类都是从这个包里引用;这里的1.6为新建项目时选择的sdk版本号,这里的版本号会根据你新建项目时选择的版本号不同而不同。
bin:这个目录存放编译生成的android安装文件assets:存放项目的资源,比如视频、音频、图片等较大的资源,注意该目录下的资源不会被生成句柄,所以只能通过路径来引用。
res:存放项目的资源,比如图标、图片、音频等,该目录下的资源会被R.java文件自动生成句柄以方便程序引用。
Layout:存放用于布局的xml文件Menu:存放菜单布局文件Values:存放数据存储用的string.xml文件,程序中的一些数据都可以存在这个文件中。
AndroidManifest.xml:整个应用程序的配置文件,包括配置包名、图标、标签、activity 类名以及入口activity等配置,所有的应用程序组件必须在该文件中注册。
所以,每个Activity 必须都先在该文件中注册。
三、Activity1、什么是ActivityActivity是android的一个重要组件,它是人机交互的一个接口,主要用于显示应用程序界面,每个界面都是由一个Activity来显示,也就是说每个界面都有一个Activity。
Activity是一个后台的守护进程,是不可见的,而控件是可见的,我们能够看到的界面都是由添加到该界面的Activity中的控件组成,也就是控件是添加到Activity中,由Activity控制其显示,可以把Activit看作是控件的容器,每个界面都由一个Activity组成,而每个Activity都是由若干个控件组成,所以,我们可以抽象地把Activity看成是一个界面。
每个Activity都必须先在AndroidManifest.xml文件当中注册。
(Activity实际上是android的一个类,我们写的Activity都是在继承该类,所以每个android程序的java源文件名都和其Activity名称一致)2、如何创建ActivityActivity一般是在新建工程源文件的时候创建,也就是在每创建一个android源文件的时候创建;我们所建的Activity是继承于Android类库的一个名为Activity的类,并且要复写onCreate方法。
onCreate方法是每个Activity执行时自动被android系统调用的方法,可以看作是每个Activity执行的一个入口,其功能与每个java类中的main方法类似,不过在android中没有main方法。
创建一个Activity的要点:创建一个继承于android中的Activity的类,类名即为我们创建的activity名复写onCreate方法在AndroidManifest.xml文件中注册我们创建的activity为activity引入布局文件在布局文件中为activity添加控件下面是一个最简单的Activity:/**创建一个名为MainActivity的Activity(当然必须要继承于android的Activity,不然只能说这是一个普通的类)*/publicclass MainActivity extends Activity {@Override//重写onCreate方法,当执行该Activity时将从这里开始执行publicvoid onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); /*调用父类的onCreate方法*/setContentView(yout.activity_main); /*引用R.java文件中的布局文件句柄activity_main,其对应的布局文件是layout上当下同名的xml文件activity_main.xml,这样本activity就可以显示该布局文件中定义的控件了。
*/}}3、如何在AndroidManifest.xml文件中注册Activity<activity android:name=”.ActivityName”A ndroid:label=”@string/app_name”></activity>其中AcivityName是你自己创建的Activity名称,Android:label的值是你的label名称,这里引用的是string中的app_name的值。
如果在<activity>标签中包含<intent-filter>标签则可以用该标签来指明该Activity是整个应用程序的入口,即执行这个android程序时首先执行的是该Activity。
其格式如下:<activity android:name=”.ActivityName”A ndroid:label=”@string/app_name”><intent-filter><action android:name=”android.intent.action.MAIN” /><category android:name=”UNCHER” /></intent-filter></activity>上面的代码要放在<application>和</application>标签之间,这里的ActivityName替换为实际要注册的Activity名称,注意因为这个Activity是程序的入口Activity,所以这里的Android:label的值实际上就是本APP安装到android手机上后显示的图标名称(即应用程序名),这里设置为实际Activity的label值即可。
如果要注册的Activity不是程序的入口,则可以省略<intent-fiter>标签直接通过在<application>和</application>里面加入下面代码进行注册该Activity:<activityandroid:name=".ActivityName"android:label="@string/title_activity_main"></activity>4、什么是控件控件就是我们在界面中所看到的元素,说白了就是android指定的xml标签。
比如一个提交按钮就是一个控件,一个文本显示区域就是一个控件,一个文件编辑区域就是一个控件,一个图像显示区域就是一个控件,和HTML中的元素控件类似。
控件可以无限嵌套。
每个控件其实都对应一个类,比如TextView控件对应TextView 类,所有控件对应的类都是View的子类,我们可以通过findViewById(id)这个方法来返回控件对应类的对象,再通过对象的方法来操作该控件5、如何在Activity中添加视图View控件是添加到Layout的xml文件当的,所以只需在Activity中引用Layout的xml布局文件即可,这样该Activity就包含了其对应布局文件的所有控件。
引用格式如下:setContentView(yout.activity_main);其中activity_main表示对应的布局文件名。
或者setContentView(new MyView(this)); 其中MyView是自定义View6、在Activity中获取控件的对象TextView myTextView = (TextView)findViewById(R.id.myTextViewId); //获取指定id的控件的对象myTextView.setText(“这是本控件显示的内容”); //设置控件的Text属性这里的myTextViewId用实际的id名替换即可,其返回值类型是View,View是android 当中所有控件的父类,但这里演示的是获取文本显示控件的id,所以需要强制类型转换其为TextView类型(控件类型的关键字也就是该控件对应的类名,与该控件的标签名相同),如果获取的是其它类型的控件id,只需要强制转换为对应的控件类型即可。
第二行是为上面获取到的控件重新设置内容。
7、什么是LayoutLayout目录下存放的是一种xml格式的布局文件,用于控制界面(Activity)中控件的布局,其角色相当于Web前端中的HTML+CSS的混合。
所有的控件都是添加到对应的布局文件当中,由该布局文件来控制其显示方式。
Activity是通过引用R.java 当中对应的布局文件来控制其控件的显示方式。
8、如何在Activity中引用Layout文件因为Layout是在res目录下,所以其下的所有资源和文件都在R.java中生成句柄,所以我们只需要引用R.java文件当中对应Layout文件的句柄即可,引用方法是在onCreate方法的第二句也即super.onCreate(savedInstanceState)语句后面添加下列语句即可:setContentView(yout.activity_main);其中的activity_main是对应的Loyout文件在R.java中的键名。