分享

Android入门(4) 开发第一个Android程序

 昵称25940929 2016-06-13

3.1 src:源代码

3.2gen:系统自动生成的文件

R.java中记录了项目中各种资源ID(包括图片、各种ViewID等等)

3.3 res:系统资源,所有文件都会在R文件生成资源ID

drawable:图片

layout:界面布局 main.xml、各种自定义的layoutxml文件

values:数据 strings.xml文件,存放各种国际化的字符串ID

anim:定义动画的XML

raw:原生文件

3.4 assets:资源路径,不会在R文件注册

3.5libs外部的jar(此文件夹根据需要手工创建)

3.6 project.properties:供Eclipse使用,读取该项目使用Android版本号。早期版本名为:default.properties

3.7 AndroidManifest.xml:清单文件,在软件安装的时候被读取

Android中的四大组件(ActivityContentProviderBroadcastReceiverService)都需要在该文件中注册

程序所需的权限也需要在此文件中声明,例如:电话、短信、互联网、访问SD

3.8 bin:二进制文件,包括class、资源文件、dexapk

3.9 proguard.cfg:用来混淆代码的配置文件,防止别人反编译

3.2.1HelloWorldActivity类的介绍

packagecom.test.app1;

importandroid.app.Activity;

importandroid.os.Bundle;

/**

*eclipse自动创建出来的activity,实现了Activity类。

*@authorchen

*

*/

publicclassHelloWorldActivityextendsActivity{

/**

*onCreate方法,在Activity开启时自动调用onCreate方法。重写此方法,

*即可让android虚拟机在开启此程序的activity时自动调用此方法。

*/

@Override

publicvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);//开启窗口相关设置信息

/**

*将res文件夹下的layout文件夹中的main.xml设置的相关控件设置到

*窗口对象的内容中去,即便于显示出来。

*/

setContentView(R.layout.main);

}

}

3.2.2Res文件夹下layout文件夹中的main.xml的介绍

<>xmlversion='1.0'encoding='utf-8'?>

LinearLayoutxmlns:android='http://schemas./apk/res/android'

android:layout_width='fill_parent'

android:layout_height='fill_parent'

android:orientation='vertical'>

TextView

android:layout_width='fill_parent'

android:layout_height='wrap_content'

android:text='@string/hello'/>

TextView

android:layout_width='fill_parent'

android:layout_height='wrap_content'

android:text='@string/test'/>

LinearLayout>

3.2.3.Res文件夹下values文件夹中的strings.xml的介绍

<>xmlversion='1.0'encoding='utf-8'?>

resources>

stringname='hello'>真的很好呢string>

stringname='test'>你好吗string>

stringname='app_name'>第一个应用呢string>

stringname='app_name_title'>第一个应用主界面string>

resources>

3.2.3根目录中AndroidManifest.xml清单文件的介绍

<>xmlversion='1.0'encoding='utf-8'?>

manifestxmlns:android='http://schemas./apk/res/android'

package='com.test.xml'

android:versionCode='1'

android:versionName='1.0'>

uses-sdkandroid:minSdkVersion='10'/>

instrumentationandroid:targetPackage='com.test.xml'android:name='android.test.InstrumentationTestRunner'/>

uses-permissionandroid:name='android.permission.WRITE_EXTERNAL_STORAGE'/>

uses-permissionandroid:name='android.permission.CALL_PHONE'/>

application

android:icon='@drawable/ic_launcher'

android:label='@string/app_name'>

uses-libraryandroid:name='android.test.runner'/>

activity

android:name='.MainActivity'

android:label='@string/app_name'>

intent-filter>

actionandroid:name='android.intent.action.MAIN'/>

categoryandroid:name='android.intent.category.LAUNCHER'/>

intent-filter>

activity>

--四大组件ActivityBroadcastReceiverContentProviderService都需要此配置-->

application>

manifest>


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约