Android 工作原理及目录详解—01

一、Activity的架构及其文件作用:

1、Activity目录结构。

  1> src:  这个目录包含了你即将创建的Java源代码文件,在这个截图中你会看到创建的"activity"文件,这个目录里的文件是根据package结构管理的,它与普通java项目中的/src目录很相似。
  2> gen:这个也是源代码目录,但是它只包含android平台自动生成的Java源代码文件。截图中有个R类,是生成的Java文件中最重要的一个。android framework负责生成R类文件,进一步的信息你可以参考这里
  3> assets: 此文件夹和res的功能类似存放资源文件、图片等信息,但唯一不同的是他的文件不会映射到R.java文件中。
  4> bin: 后期为项目打包时会在此文件夹下生产apk文件。
  5> libs: 在创建此项目过程中选择的Android版本,所引用的jar系统文件包。
  6> res: 这个目录包含了android应用所需要的所有外部资源文件(图片、数据文件等)这些外部资源是要在android应用中引用的。
  7>AndroidManifest.xml: 这个XML文件包含了android应用中的元信息,是每个android项目中的重要文件。它包含了activity(行为)、view(视图)、service(服务)之类的信息,以及运行这个android应用程序需要的用户权限列表,同时也详细描述了android应用的项目结构。

二、创建Activity并创建一个文本框和一个按钮

1、在Activity中的引用。


2、在此Activity中配置这个两个元素,并给予配置id,ID格式如:@+id/XXX




三、Activity和Intent的关系及应用。


1、Intent的结构

     Componentname:要启动那个Activity。

      Action:需要做哪些动作。

      Data:传送哪些数据。

      Category: 类别

       Extras :传送一些键值对数据。

       Flags

Activity和Task(栈)的关系
  Task就像一个容器,而Activity就相当与填充这个容器的东西,第一个东西(Activity)则会处于最下面,最后添加的东西(Activity)则会在最低端。从Task中取出东西(Activity)则是从最顶端取出,也就是说最先取出的是最后添加的东西(Activity),一次类推,最后取出的是第一次添加的Activity,而Activity在Task中的顺序是可以控制的,那则在Activity跳转时用到Intent Flag
  二、界面跳转和服务的启动都会用到Intent,现在介绍Intent Flag是关于Activity的跳转
  Intent intent = new Intent(this,xxx.class);
  //如果activity在task存在,拿到最顶端,不会启动新的Activity
  intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
  //如果activity在task存在,将Activity之上的所有Activity结束掉
  intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
  //默认的跳转类型,将Activity放到一个新的Task中
  intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  //如果Activity已经运行到了Task,再次跳转不会在运行这个Activity
  intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);

2、在MainActivity中调用OtherActivity的界面。






给特定对象发信息:在上面内部类替换成如下内容

Uri uri = Uri.parse("smsto:13911191440");
Intent intent = new Intent(Intent.ACTION_SENDTO,uri);
intent.putExtra("请填写内容","发信息");
startActivity(intent);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值