zoukankan      html  css  js  c++  java
  • 第03讲- 第一个Android项目

    第03讲第一个Android项目

    Android项目目录结构

     

    重要文件:

    src

    res

    AndroidManifest.xml

    包含内容:

    MainActivity.java

     (程序主视图)

    存放资源文件的配置文件,包括Layout(布局文件)

    核心配置文件

    src——用于存放项目的源代码(.java);

    gen——用于存放系统自动生成的类。该文件夹下面有个R.java文件,R.java是在建立项目时自动生成的,这个文件是只读模式的,不能更改。R.java文件中定义了一个类——R类。R类中包含很多静态类,且静态类的名字都与res中的一个名字对应,即R类定义该项目所有资源的索引。通过R.java我们可以很快地查找我们需要的资源

    res——存放资源文件的配置文件;向此目录添加资源时,会被R.java自动记录。新建的项目,res目录下会有三个子目录:drawabel、layout、values。

    drawabel-?dpi:包含一些你的应用程序可以用的图标文件(*.png、*.jpg)

    layout:界面布局文件(main.xml),与WEB应用中的HTML类同

           values:软件上所需要显示的各种文字。可以存放多个*.xml文件,还可以存放不同类型的数据。比如arrays.xml、colors.xml、dimens.xml、styles.xml

    AndroidManifest.xml——项目的总配置文件,记录应用中所使用的各种组件。其地位类似于web中的web.xml。此文件列出了应用程序所提供的功能

            

    4 . Manifest.xml 介绍

    4.1、package="com.android.packageinstaller"

    应用程序的安装包名,在/data/data、DDMS中看到的进程的名称都是这个属性的值,R文件就生成在这个包下

    4.2、<original-packageandroid:name="com.android.packageinstaller" />

    一般用于指定源码的目录,不对R文件的生成构成影响,这个值如果与<manifest>中的Package的属性值一致,则在<alication>注册的activity、service、provider、receiver等内容必须使用全包名,而不能使用.ClassName的方式进行引用

    4.3、权限

    <uses-permission android:name="android.permission.INSTALL_PACKAGES" />

    允许程序安装应用

    <uses-permissionandroid:name="android.permission.DELETE_PACKAGES" />

    允许程序删除应用

    <uses-permissionandroid:name="android.permission.CLEAR_APP_CACHE" />

    允许应用清除应用缓存

    <uses-permissionandroid:name="android.permission.READ_PHONE_STATE" />

    允许应用访问电话状态

    <uses-permissionandroid:name="android.permission.CLEAR_APP_USER_DATA" />

    允许应用清除应用的用户数据

    更多应用权限相关内容参考:

    附表1,参考资料:http://www.cnblogs.com/classic/archive/2011/06/20/2085055.html

    4.4、<applicationandroid:allowBackup="false">

    是否允许备份应用的数据,默认是true,当备份数据的时候,它的数据会被备份下来。如果设为false,那么绝对不会备份应用的数据,即使是备份整个系统。

    4.5、<activityandroid:excludeFromRecents="true">

    任务是否在发起这个活动应该被排除在最近使用的应用程序的列表("最近的应用程序")。那是,当这个活动是根活动的一个新任务,这个属性决定了任务不应该出现在列表中最近的应用程序。设置"true"如果这个任务应该被排除在名单,设置"false"如果它应该被包括。默认值为"false"。

    创建第一个Android项目

    1)选择File -> New->Android Application Project

    2)输入项目所需信息

    Application Name (应用的名称),其他项会自动补齐。

    比如:Project Name (在Eclipse中该项目的名称),Package Name (存放Java类的包名称,其实质是存放的文件夹路径,.号为文件分隔符。我们编写的Java文件都会放在项目的src目录下,如com.tencent.helloworld表示类放在src/com/tencent/helloworld文件夹中)

    3)一路Next直到Finish,则我们的工程创建完毕。

    4) 启动模拟器,点击三角型 run按钮,则程序开始运行。

    (或者选中项目->单击鼠标右键,选择“RunAs”->单击“Android Application”,)

    小提示:启动模拟器会比较慢,所以不要关闭掉模拟器。

    附加:

    a.        在界面中添加一个button:

       <Button

           android:id="@+id/button1"

           android:layout_width="wrap_content"

           android:layout_height="wrap_content"

           android:text="Button"

           android:onClick="test" />

    b.编写程序:

    public void test(View view){

    // 第一个参数:当前的上下文环境。可用getApplicationContext()或this

    // 第二个参数:要显示的字符串。也可是R.string中字符串ID

    // 第三个参数:显示的时间长短。Toast默认的有两个LENGTH_LONG(长)和LENGTH_SHORT(短),也可以使用毫秒如2000ms

    /*     Toasttoast=Toast.makeText(getApplicationContext(), "默认的Toast",Toast.LENGTH_SHORT);

    //显示toast信息

    toast.show();

    */

              Toast.makeText(MainActivity.this,"点击Button",Toast.LENGTH_SHORT).show();

     }

  • 相关阅读:
    openstack项目【day23】:glance基础
    openstack项目【day23】:openstack组件介绍
    openstack项目【day23】:云计算介绍(一)
    学习有五个层次和境界
    gdb 初步学习记录
    Linux samba 服务的配置
    QT 5.7.0 移植之 tslib 编译配置
    tiny4412 u-boot 启动参数的设置
    Windows 只能安装32位虚拟机问题
    Tiny4412 虚拟机交叉编译环境的设置以及编译u-boot 和 kernel
  • 原文地址:https://www.cnblogs.com/anyuan9/p/6171617.html
Copyright © 2011-2022 走看看