android学习笔记-activity(三大组件、四大布局)数据存储、sharedPreferences 、Fragment 、FragmentManager

本文详细介绍了Android开发中的Activity生命周期、四大布局(LinearLayout、AbsoluteLayout、RelativeLayout、TableLayout)、数据存储方式(包括SharedPreferences、SQLite、ContentProvider)以及Fragment的使用。特别强调了Activity的创建、启动、运行、暂停、停止和销毁流程,以及如何通过Intent进行组件间通信。此外,还讲解了如何使用SharedPreferences进行简单的配置数据存储,并探讨了FragmentManager在Activity重建时如何保存和恢复状态。
摘要由CSDN通过智能技术生成

.so -- shared object,用户层的动态库 。
.ko -- kernel object,内核模块,可以在Linux内核起来之后动态的加载和卸载。

四大布局:线性布局:LInearLayout 绝对布局:AbsoluteLayout 相对布局:RelativeLayout表格布局:TableLayout 帧布局FrameLayout (存在于activity 可以把其分为独立的模块)

数据存储:对处理后的数据进行存储或再次访问

  1. 文件 数据以文件形式存储 1.文本文件 2. xml
  2. sharedPreferences 类 存放软件配置参数(软件参数设置,方法调用)
  3. SQLIte 数据库 excel相似
  4. 内容提供者(content provider)对外共享数据提供
  5. 网络 网络保存数据

activity(三大组件) 服务 广播|接收器 activity类需要继承activity
intent的使用
组件与组件的通过是通过意图(intent)进行通信

Intent intent=new Intent(zujian.this,otheractivity.class);
  mainActivity.this.startActivity(intent);

  intent.setclass(mainActivity.this,otherActivity.class);  
  intent.setComponent(new componentName(...));
   new intent(mainActivity.this,otherActivity.class);

bundle=new Bundle(); 
bundle.putInt("id",10);
intent.putExtras(bundle);

activity 可以配置多个 但是入口mianactivity只有一个
//隐式意图 意图本身不知道要传递给哪个组件,至于传递给哪个组件是由andorid平台决定的
//如果提供了data 那么会跟filter器中的节点进行匹配
//节点如果只定义了内容类型,那么只要类型匹配就会交给对应组件处理

Intent intent=new Intent("cn.itcast.activity.itcast",Uri.parse("itcase://data/data/"))
intent.setType("image/gif");
<activity name=".Otheractiviy">
    <intent-filter>
        <category name="android.intent.category.DEFAULT">
        <data minmeType="image/*"/>

@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data){
    Log.i("MainActivity"," requestCode:"+requestCode+"resultCode:"+resultCode);
    if(resultCode == -1){
        Log.i("MainActivity"," requestCode:"+requestCode&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值