android基础学习008_android 各大组件基本知识

Activity之间的跳转:

1、  显示意图跳转:直接指定目标activity的包名和类名,效率高

2、  隐式意图跳转:通过activity在清单文件中定义的intent-filter的action和data,利用这两个action和data来创建意图对象(就是通过指定action和data),效率低

 

//补充:

一个activity如果需要隐式跳转,那么必须在清单文件中添加以下子节点intent-filter

<activityandroid:name="com.liuwei.secondactivity.SecondActivity">

<intent-filter>

          <actionandroid:name="com.test.sa"/>

          <dataandroid:scheme="test"android:mimeType="text/username"/>

          <categoryandroid:name="android.intent.category.DEFAULT"></category>

     </intent-filter>

</activity>

a). 在利用隐式跳转创建intent意图对象并设置相关项时必须和清单文件中设置的 intent-filter意图过滤器设置的项一一匹配(必须一一匹配)

b). 在intent-filter中指定的data可以作为activity之间数据的传递(非常有用)

c). 设置intent时如果不去匹配category,系统自动匹配默认的category(也就是说如果activity的category配置的为default,则系统会自动添加默认的category)

 

显示和隐式意图跳转的应用场景:

1、  显示意图:启动同一个应用中的activity

2、  隐式意图:启动不同应用中的activity

3、  在启动效率上,隐式远远低于显示

4、  如果android系统中有多个activity应用和你意图设置的action匹配,那么在系统启动activity时,会弹出一个对话框,里面包含所有匹配的activity

 



Service

Service的启动和activity的启动方法是一样的,也分显示隐式,显示的话没有必要在清单文件中配置intent-filter,隐式必须在清单文件中配置intent-filter

 

Service的生命周期 ---

onCreate/onStartCommand/onDestroy 简单就这三个方法

@Override

    public void onCreate() {

        // TODO Auto-generated method stub

        super.onCreate();

    }

 

    @Override

    public int onStartCommand(Intentintent, intflags,intstartId) {

        // TODO Auto-generated method stub

        return super.onStartCommand(intent,flags, startId);

    }

 

    @Override

    public void onDestroy() {

        // TODO Auto-generated method stub

        super.onDestroy();

    }

Service的开启方式

startService:

l  该方法启动的服务所在的进程属于服务进程

l  Activity一旦启动服务,服务就跟activity一点关系也没有

bindService:

l  该方法启动的服务所在进程不属于服务进程

l  Activity与服务建立连接,activity一旦死亡,服务也死亡

服务的混合调用(就是先bind服务然后start服务)

l  先开始,在绑定,先解绑,在停止

 

 

BroastcastReceiver

 

 

Application

Application和Activity,Service一样,是android框架的一个系统组件


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android 基础知识包括以下内容: 1. Android 是什么? Android 是一个开源的操作系统,主要用于移动设备,例如智能手机和平板电脑。它由 Google 公司开发并维护,基于 Linux 内核,并提供了丰富的应用程序框架。 2. Android 应用程序的结构 Android 应用程序由四个主要组件构成:活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供程序(Content Provider)。这些组件可以协同工作来创建丰富的用户体验。 3. Android 应用程序的开发语言 Android 应用程序可以使用 Java、Kotlin 或 C++ 进行开发。Java 是最常用的开发语言,但 Kotlin 正在逐渐流行起来。 4. Android 开发工具 Android 开发工具包(Android SDK)是 Android 开发所需的一套工具和库。其中包括 Android Studio(集成开发环境)、Android 调试桥(ADB)、模拟器和设备驱动程序等。 5. Android 布局和用户界面 Android 使用 XML 文件来定义应用程序的布局和用户界面。开发者可以使用一系列的布局容器和视图控件来创建灵活的界面。 6. Android 数据存储 Android 提供了多种数据存储选项,包括 Shared Preferences(用于存储简单的键值对)、文件存储、SQLite 数据库和网络存储(如使用 Retrofit 进行网络请求)。 7. Android 权限管理 Android 应用程序需要获取用户权限才能访问特定功能或数据。开发者需要在应用程序清单文件中声明所需的权限,并在运行时进行权限请求和处理。 这些是 Android 基础知识的一些要点,希望对你有所帮助!如果你还有其他问题,可以继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值