bundle_bundles - CSDN
  • Bundle 用法

    2012-11-25 01:04:57
    android Bundle的使用 bundle的认识:  一种存放字符串和Parcelable类型数据的map类型的容器类,通过存放数据键(key)获取对应的各种类型的值(value),而且必须通过键(key)获取。 bundle的用法:  ...

    android Bundle的使用

    bundle的认识:

            一种存放字符串和Parcelable类型数据的map类型的容器类,通过存放数据键(key)获取对应的各种类型的值(value),而且必须通过键(key)获取。


    bundle的用法:

           Bundle相当于Map类,就是一个映射,用Bundle绑定数据,便于数据处理

            它主要作用于Activity之间的数据传递. 

     

    //TestBundle.java

    Bundle bundle = new Bundle();//创建一个句柄

    bundle.putString("name", nameinfo);//将nameinfo填充入句柄

    Intent mIntent = new Intent(TestBundle.this,TestBundle_getvalue.class);

    mIntent.putExtras(bundle);

    startActivity(mIntent);

     

    //TestBundle_getvalue.java

    Bundle bundle = getIntent().getExtras();//获取一个句柄

    String nameString=bundle.get("name");//通过key为“name”来获取value即 nameString.

    /*

    *进行相关操作

    */

     

    bundle的实例:

          第一个Activity发出参数!

    import android.app.Activity; 
    import android.content.Intent; 
    import android.os.Bundle; 
    import android.view.MotionEvent; 

    public class TestBundle extends Activity { 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 


    public boolean onTouchEvent(MotionEvent event) { 
    Intent intent = new Intent(); 
    intent.setClass(TestBundle.this, Target.class); 
    Bundle mBundle = new Bundle(); 
    mBundle.putString("Data", "hello, bear");//压入数据 
    intent.putExtras(mBundle); 
    startActivity(intent); 
    finish(); 
    return super.onTouchEvent(event); 



    第二个Activity,接收参数

    import android.app.Activity; 
    import android.os.Bundle; 

    public class Target extends Activity{ 

    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    Bundle bundle = getIntent().getExtras(); 
    String data=bundle.getString("Data");//读出数据 
    setTitle(data); 

    }


    另外onCreate(Bundle savedInstanceState) 中的savedInstanceState用于当前activity被切换之前保存临时数据,以便在下次返回时显示之前的数据的。因此在想使用Bundle savedInstanceState保存临时数据,就应该在onCreate(Bundle savedInstanceState)方法中提前写好savedInstanceState!=null时的逻辑。参照理解:http://blog.sina.com.cn/s/blog_652dd96d0100ug6h.html


    展开全文
  • Bundle的使用

    2018-03-08 11:52:31
    Bundle intent

    最近开发遇到了intent传递list对象,发现用Bundle来捆绑数据操作起来会方便点,其实上次我也遇到一次,用过一次,但是再次使用又忘了,所以记录一下这个Bundle。以及它是如何结合intent传递list对象的。

    Bundle介绍

    创建Activity的时候onCreate方法里就有一个Bundle,不知道可记得

    A mapping from String keys to various {@link Parcelable} values.

    翻译一下就是Bundle封装了String值到各种Parcelable类型数据的映射。

    四大组件Activity我们其实就使用过了Bundle的方法,只是当时跳过了,没有详细讲。

    Bundle使用

    1.Bundle提供了各种常用类型的putXxx()/getXxx()方法,用于读写基本类型的数据。Bundle操作基本数据类型的API表格如下所示:


    使用方法(发送数据):

    Bundle bundle = new Bundle();  
    bundle.putString("name", "shabi");  
    bundle.putInt("height", 175);  
    intent.putExtras(bundle); 

    对应的接收数据:

    Bundle bundle = this.getIntent().getExtras();    
        
    String name = bundle.getString("name");    
    int height = bundle.getInt("height"); 

    不过这种基本类型使用intent同样简单,intent本事就有对应方法传递基本数据类型,也很简单。

    2.传递Parcelable、Serializable类型的对象,Parcelable和Serializable的API如下表:


    使用方法(发送数据):

    intent = new Intent(getActivity(), FpgjActivity.class);
                            Bundle bundle = new Bundle();
                            bundle.putSerializable("pzhdList", (Serializable) pzhdList);
                            intent.putExtras(bundle);
                            startActivity(intent);

    接收数据:

    fpList = new ArrayList<>();
            Intent intent = getIntent();
            Bundle bundle = intent.getExtras();
            fpList= (List<InvoicePzhdxxBean>) bundle.getSerializable("pzhdList");

    这种数据类型的传递,个人感觉使用bundle比对应的put方法简单些。

    直接使用put方法传递数据和结合bundle传递数据的区别

    我们可以点击查看Intent的源码,任意点击一个方法

        public @NonNull Intent putExtra(String name, String value) {
            if (mExtras == null) {
                mExtras = new Bundle();
            }
            mExtras.putString(name, value);
            return this;
        }

    我们发现其实intent的put方法其实里面使用的也是Bundle传递数据,只是进行了一层封装,其实二者并没有什么区别。

    如果读者有不同理解,请告诉我。大笑

    总结

    使用步骤:

    1、实例化Bundle 一个对象,用put方法(标记,数据)来将数据导入到Bundle对象中;  
    2、然后将Bundle对象导入到Intent对象中;
    3、Intent启动另一个activity。
    4、Bundle对象可以从activity.getIntent().getExtras()中返回。可见,启动当前activity 
          的Intent对象是由getIntent()来找到的。
    5、通过Bundle的get方法,就可以读出所要的数据。




    展开全文
  • Android Bundle详解

    2017-12-01 09:55:51
    Android Bundle总结     版本 修改内容 日期 修改人 1.0 初稿 2013/03/06 skywang         1 Bundle介绍 Bundle主要用于传递数据;


    1 Bundle介绍

    Bundle主要用于传递数据;它保存的数据,是以key-value(键值对)的形式存在的。

     

    我们经常使用Bundle在Activity之间传递数据,传递的数据可以是boolean、byte、int、long、float、double、string等基本类型或它们对应的数组,也可以是对象或对象数组。当Bundle传递的是对象或对象数组时,必须实现Serializable 或Parcelable接口。下面分别介绍Activity之间如何传递基本类型、传递对象。

     

    2传递基本类型

    Bundle提供了各种常用类型的putXxx()/getXxx()方法,用于读写基本类型的数据。Bundle操作基本数据类型的API表格如下所示:

     

    写数据的方法如下:

    // "com.test" is the package name of the destination class
    // "com.test.Activity02" is the full class path of the destination class
    Intent intent = new Intent().setClassName("com.bundletest", "com.bundletest.Bundle02");
    
    Bundle bundle = new Bundle();
    bundle.putString("name", "skywang");
    bundle.putInt("height", 175);
    intent.putExtras(bundle);
    
    startActivity(intent);
    
    // end current class
    finish();


    对应的读数据的方法如下:

    Bundle bundle = this.getIntent().getExtras();  
      
    String name = bundle.getString("name");  
    int height = bundle.getInt("height");


    3传递Parcelable类型的对象

    3.1 Parcelable说明

    Parcelable是Android自定义的一个接口,它包括了将数据写入Parcel和从Parcel中读出的API。一个实体(用类来表示),如果需要封装到bundle消息中去,可以通过实现Parcelable接口来实现。


    Parcelable和Serializable的API如下表:



    3.2 Parcelable接口说明

    public interface Parcelable {
        //内容描述接口,基本不用管
        public int describeContents();
        //写入接口函数,打包
        public void writeToParcel(Parcel dest, int flags);
        //读取接口,目的是要从Parcel中构造一个实现了Parcelable的类的实例处理。因为实现类在这里还是不可知的,所以需要用到模板的方式,继承类名通过模板参数传入。
        //为了能够实现模板参数的传入,这里定义Creator嵌入接口,内含两个接口函数分别返回单个和多个继承类实例。
        public interface Creator<T> {
            public T createFromParcel(Parcel source);
            public T[] newArray(int size);
     }
    }
    


    3.3 Parcelable接口的实现方法

    从parcelable接口定义中,我们可以看到,实现parcelable接口,需要我们实现下面几个方法:
    (01)describeContents方法。内容接口描述,默认返回0就可以;
    (02)writeToParcel 方法。该方法将类的数据写入外部提供的Parcel中.即打包需要传递的数据到Parcel容器保存,以便从parcel容器获取数据,该方法声明如下:
    writeToParcel(Parcel dest, int flags) 具体参数含义见doc文档
    (3.)静态的Parcelable.Creator接口,本接口有两个方法:
    createFromParcel(Parcelin)  从Parcel容器中读取传递数据值,封装成Parcelable对象返回逻辑层。
    newArray(int size) 创建一个类型为T,长度为size的数组,仅一句话(returnnew T[size])即可。方法是供外部类反序列化本类数组使用。

     

    4传递Serializable类型的对象

    4.1 Serializable说明

    Serializable是一个对象序列化的接口。一个类只有实现了Serializable接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须实现Serializable接口。而实际上,Serializable是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化。

    4.2 Serializable接口的实现方法

    很简单,只要implements Serializable接口就可以了

     

    5 demo演示程序

    下面是对实现上述三种数据传递方式的BundleTest(demo程序)进行简要介绍

    5.1 demo概要

    BundleTest共包含了4个java文件和2个layout文件(main.xml和main2.xml)

    Bundle01.java     —— 默认的主Activity窗口。

    Bundle02.java     —— 主Activity用于跳转的目的窗口。

    Book.java            —— 实现Parcelable接口的类

    Person.java        —— 实现Serializable接口的类

    main.xml             —— Bundle01.java的layout文件

    main2.xml           —— Bundle02.java的layout文件

     

    工程文件结构如下所示:


     

    5.2代码

    AndroidManifest.xml

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.bundletest"
          android:versionCode="1"
          android:versionName="1.0">
    	
        <application android:icon="@drawable/icon" android:label="@string/app_name">
            <activity android:name=".Bundle01"
                      android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
    		<activity android:name=".Bundle02"> </activity>
        </application>
        <uses-sdk android:minSdkVersion="11" />
    </manifest> 
    



    main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
    	<TextView  
    		android:layout_width="fill_parent" 
    		android:layout_height="wrap_content" 
    		android:text="@string/app_01"
    		/>
    
    	<Button  
    		android:id="@+id/btnBasic" 
    		android:layout_width="fill_parent" 
    		android:layout_height="wrap_content" 
    		android:text="@string/text_basic"
    		/>
    
    	<Button  
    		android:id="@+id/btnPar" 
    		android:layout_width="fill_parent" 
    		android:layout_height="wrap_content" 
    		android:text="@string/text_par"
    		/>
    
    	<Button  
    		android:id="@+id/btnSer" 
    		android:layout_width="fill_parent" 
    		android:layout_height="wrap_content" 
    		android:text="@string/text_ser"
    		/>
    
    
    
    </LinearLayout>
    



    main2.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
    	<TextView  
    		android:layout_width="fill_parent" 
    		android:layout_height="wrap_content" 
    		android:text="@string/app_02"
    		/>
    
    	<Button  
    		android:id="@+id/btnBack" 
    		android:layout_width="fill_parent" 
    		android:layout_height="wrap_content" 
    		android:text="@string/text_jump_back"
    		/>
        
    </LinearLayout>
    



    strings.xml

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <string name="hello">Hello MyBundleTest!</string>
        <string name="app_name">MyBundleTest</string>
        <string name="app_01">Bundle_01</string>
        <string name="app_02">Bundle_02</string>
        <string name="text_basic">Bundle Basic Data</string>
        <string name="text_par">Bundle Parcelable Data</string>
        <string name="text_ser">Bundle Seriable Data</string>
        <string name="text_jump_back">Jump Back to Bundler01</string>
    </resources>
    



    Bundle01.java

    package com.bundletest;
    
    import android.app.Activity;
    import android.os.Bundle;  
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.content.Intent;
    import android.util.Log;
    
    public class Bundle01 extends Activity implements View.OnClickListener{
    
    	private static final String TAG = "skywang-->Bundle01";
    
    	private Button mBtnBasic = null;
    	private Button mBtnPar = null;
    	private Button mBtnSer = null;
    
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.main);
    
    		mBtnBasic = (Button) findViewById(R.id.btnBasic);
    		mBtnBasic.setOnClickListener(this);
    
    		mBtnPar = (Button) findViewById(R.id.btnPar);
    		mBtnPar.setOnClickListener(this);
    
    		mBtnSer = (Button) findViewById(R.id.btnSer);
    		mBtnSer.setOnClickListener(this);
    	}
    
    
    	@Override
    	public void onClick(View view) {
    		switch (view.getId()) {
    			case R.id.btnBasic:
    				sendBasicDataThroughBundle();
    				break;
    			case R.id.btnPar:
    				sendParcelableDataThroughBundle();
    				break;
    			case R.id.btnSer:
    				sendSeriableDataThroughBundle();
    				break;
    			default:
    				break;
    
    		}
    	}
    
    	// sent basic data, such as int, strin, etc...  through bundle
        private void sendBasicDataThroughBundle(){  
    		// "com.test" is the package name of the destination class
    		// "com.test.Activity02" is the full class path of the destination class
    		Intent intent = new Intent().setClassName("com.bundletest", "com.bundletest.Bundle02");
    		
    		Bundle bundle = new Bundle();
    		bundle.putString("name", "skywang");
    		bundle.putInt("height", 175);
    		intent.putExtras(bundle);
    		
    		startActivity(intent);
    
    		// end current class
    		finish();
    	}
    
    	// sent object through Pacelable
        private void sendParcelableDataThroughBundle(){  
    		Intent intent = new Intent().setClassName("com.bundletest", "com.bundletest.Bundle02");
    
            Book mBook = new Book();
            mBook.setBookName("Android");
            mBook.setAuthor("skywang");
            mBook.setPublishTime(2013);
    
            Bundle mBundle = new Bundle();
            mBundle.putParcelable("ParcelableValue", mBook);
            intent.putExtras(mBundle);
              
            startActivity(intent);
    		finish();
        }
    
    	// sent object through seriable
        private void sendSeriableDataThroughBundle(){  
    		Intent intent = new Intent().setClassName("com.bundletest", "com.bundletest.Bundle02");
    
    		Person mPerson = new Person();
            mPerson.setName("skywang");
            mPerson.setAge(24);
    
            Bundle mBundle = new Bundle();
            mBundle.putSerializable("SeriableValue",mPerson);
            intent.putExtras(mBundle);
              
            startActivity(intent);
    		finish();
        }
    
    }
    



    Bundle02.java

    package com.bundletest;
    
    import android.app.Activity;
    import android.os.Bundle;  
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.content.Intent;
    import android.util.Log;
    
    public class Bundle02 extends Activity implements View.OnClickListener {
    
    	private static final String TAG = "skywang-->Bundle02";
    
    	private Button mBtnBack = null;
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.main2);
    
    		mBtnBack = (Button) findViewById(R.id.btnBack);
    		mBtnBack.setOnClickListener(this);
    
    		receiveBasicData();
    		receiveParcelableData();
    		receiveSeriableData();
    	}
    
    	private void receiveBasicData() {
            Bundle bundle = this.getIntent().getExtras();  
              
            String name = bundle.getString("name");  
            int height = bundle.getInt("height");
    		if (name != null && height != 0)
    		Log.d(TAG, "receice basic data -- " +
    				   "name="+name+", height="+height);
    	}
    
    	private void receiveParcelableData() {
    		Book mBook = (Book)getIntent().getParcelableExtra("ParcelableValue");
    		if (mBook != null)
    			Log.d(TAG, "receice parcel data -- " +
    					   "Book name is: " + mBook.getBookName()+", "+
    					   "Author is: " + mBook.getAuthor() + ", "+
    					   "PublishTime is: " + mBook.getPublishTime());
    	}
    
    	private void receiveSeriableData() {
    		Person mPerson = (Person)getIntent().getSerializableExtra("SeriableValue");  
    		if (mPerson != null)
    			Log.d(TAG, "receice serial data -- " +
    					   "The name is:" + mPerson.getName() + ", "+
    					   "age is:" + mPerson.getAge());  
    	}
    
    	@Override
    	public void onClick(View view) {
    		switch (view.getId()) {
    			case R.id.btnBack:
    			{
    				// "com.test" is the package name of the destination class
    				// "com.test.Activity01" is the full class path of the destination class
    				Intent intent = new Intent().setClassName("com.bundletest", "com.bundletest.Bundle01");
    				startActivity(intent);
    				// end current class
    				finish();
    			}
    				break;
    			default:
    				break;
    
    		}
    	}
    
    }
    



    Book.java

    package com.bundletest;
    
    import android.os.Parcel;  
    import android.os.Parcelable;  
    
    public class Book implements Parcelable {  
        private String bookName;  
        private String author;  
        private int publishTime;  
          
        public String getBookName() {  
            return bookName;  
        }  
        public void setBookName(String bookName) {  
            this.bookName = bookName;  
        }  
        public String getAuthor() {  
            return author;  
        }  
        public void setAuthor(String author) {  
            this.author = author;  
        }  
        public int getPublishTime() {  
            return publishTime;  
        }  
        public void setPublishTime(int publishTime) {  
            this.publishTime = publishTime;  
        }  
          
        public static final Parcelable.Creator<Book> CREATOR = new Creator<Book>() {  
    		@Override
            public Book createFromParcel(Parcel source) {  
                Book mBook = new Book();  
                mBook.bookName = source.readString();  
                mBook.author = source.readString();  
                mBook.publishTime = source.readInt();  
                return mBook;  
            }  
    		@Override
            public Book[] newArray(int size) {  
                return new Book[size];  
            }  
        };  
          
    	@Override
        public int describeContents() {  
            return 0;  
        }  
    
    	@Override
        public void writeToParcel(Parcel parcel, int flags) {  
            parcel.writeString(bookName);  
            parcel.writeString(author);  
            parcel.writeInt(publishTime);  
        }  
    }  
    



    Person.java

    package com.bundletest;
    
    import java.io.Serializable;  
    
    public class Person implements Serializable {  
    
        private static final long serialVersionUID = 1L; 
    
        private String name;  
        private int age;  
        public String getName() {  
            return name;  
        }  
        public void setName(String name) {  
            this.name = name;  
        }  
        public int getAge() {  
            return age;  
        }  
        public void setAge(int age) {  
            this.age = age;  
        }  
          
    }  
    



     

    5.3输出图片

    Bundle01.java对应的界面如下:

     

    点击“Bundle Basic Data”、“Bundle Parcelable Data”、“Bundle Seriable Data”均跳转到如下界面,但它们对应的logcat信息不同。


     

    点击“Bundle Basic Data”的logcat如下:


    点击“Bundle Parcelable Data”的logcat如下:


    点击“Bundle Seriable Data”的logcat如下:


    转自:http://www.cnblogs.com/skywang12345/archive/2013/03/06/3165555.html

    展开全文
  • Bundle的理解

    2015-05-16 12:03:01
    Bundle类是一个final类: public final class Bundle extends Objectimplements Parcelable Cloneable 简介: bundle类中加入数据以key-value的形式 当取出数据时是根据key的值,找到对应的value取出的 作用: ①两...
    Bundle类是一个final类:
    public final class
    Bundle

    extends Objectimplements Parcelable Cloneable

    简介

    bundle类中加入数据以key-value的形式

    当取出数据时是根据key的值,找到对应的value取出的

    作用

    两个activity之间的通讯可以通过bundle类来实现

    如:

    //在Actibityone中的代码
    Intent intent=new Intent(this,Activitytwo);
    intent.putExtra("Data","这是第一个页面");
    
    //在Activitytwo中的代码
    Bundle bundle=this.getIntent().getExtras();
    String data=bundle.getString("Data");
     
    </pre><pre name="code" class="java">  在安卓开发中的小应用
      第一个activity:
    <pre name="code" class="java">protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		
    		setContentView(R.layout.activity_main);
    		arr_Adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, names);
    		listview=(ListView)findViewById(R.id.listView1);
    		listview.setAdapter(arr_Adapter);
    		listview.setOnItemClickListener(this);		
    	}
    	@Override
    	public void onItemClick(AdapterView<?> parent, View view, int position,
    			long id) {
    		// TODO Auto-generated method stub
    		
    		Intent intent=new Intent(this,Information.class);
    		intent.putExtra("Position",position);<span style="white-space:pre">			</span>//将点击的listview的位置信息附在intent上传递到第二个activity
    		startActivity(intent);
    	}
      
      第二的avtivity:
    <pre name="code" class="java">protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.information);
    		imgview=(ImageView)findViewById(R.id.imageView1);
    		imgbutton=(ImageButton)findViewById(R.id.imageButton1);
    		Bundle bundle=this.getIntent().getExtras();
    		int listposition=bundle.getInt("Position");
    if(listposition==0)
    {

    
    
    <span style="white-space:pre">			</span>//根据listview点击的位置实现不同的功能
    <span style="white-space:pre">		</span>}
    </pre><pre name="code" class="java">
    
    
    
    

    展开全文
  • Bundle的使用与解析

    2019-02-20 22:24:08
    Bundle 应用场景举例 Activity:onCreat()、onSaveInstanceState() Fragment: setArguments() Message:setData() 源码 //位于android.os包中,final类 public final class Bundle extends BaseBundle implements ...
  • 对于手机用户来说,“存储空间不足” ...如何针对不同的用户给出最优的安装体验,正是 Android App Bundle 所要解决的问题 传统的APK Android Package Kit 包含了应用支持的所有设备的代码和资源,您在安装apk是...
  • Bundle类解析

    2017-07-22 22:28:04
    Bundle类源码浅读从String键到各种Parcelable值的映射。使用场景: activity中用于保存activity的状态信息 使用Intent传递封装到Bundle中的数据 一、数据的存取方法:1.简单类型的数据存入putXXX(): putByte(@...
  • bundle 文件的理解

    2018-08-03 14:44:10
    【知识总结】bundle 文件的理解 小子爱搞事 关注 2017.02.17 14:1...
  • Bundle在Android开发中十分常见,常用于以下场合: 1.Activity状态数据的保存与恢复涉及到的两个回调:void onSaveInstanceState (Bundle outState)、void onCreate (Bundle savedInstanceState) 2.Fragment的...
  • Android Bundle

    2011-08-01 17:32:33
    Android Bundle
  • 背景:在开发项目中,我们公司的产品要给别人用,除了把代码封装成静态库之外,还需要把你的图片等资源封装成bundle包。 这样,别人拿你的产品来用的时候,既不会看到你的代码,也看不到你的图片等资源。如果他想要...
  • ADT-Bundle for Windows 是由Google Android官方提供的集成式IDE,已经包含了Eclipse,你无需再去下载Eclipse,并且里面已集成了插件,它解决了大部分新手通过eclipse来配置Android开发环境的复杂问题。 有了ADT-...
  • 苹果bundle id是什么?

    2019-10-24 11:16:29
    什么是 Bundle ID ? Bundle ID 「Bundle identifier」也叫 App ID 或者应用 ID, 一个开发者账号下每一个 ios 应用的唯一标识,就像一个人的身份证号码; 关注三个点:开发者账号,开发者账号下的所有应用,所有...
  • bundle
  • bundle
  • Bundle 文件,简单理解,就是资源文件包。我们将许多图片、XIB、文本文件组织在一起,打包成一个 Bundle 文件。方便在其他项目中引用包内的资源。 Bundle 文件是静态的,也就是说,我们包含到包中的资源文件作为一个...
  • 在我们使用第三方框架时,常常看到XXX.bundle的文件。 我们找到该文件,显示包内容,大致看到很多资源文件:图片、配置文本、XIB文件…… 什么是Bundle文件? 简单理解,就是资源文件包。我们将许多图片、XIB...
  • 关于Bundle Adjustment的直观理解前言BA的作用投影特征匹配重投影重投影误差最小化重投影误差参考文献 前言 学习SLAM最大的一个问题就是知识点太多,学完前面又忘记后面,而且脑子总是很混乱,还经常看不懂。今天刚...
  • iOS Bundle的生成和使用

    2018-06-27 14:35:01
    “你会打包成Bundle吗?” “啊?我不会。” “不会学啊,愣着干嘛?” “噢,抽时间吧。” 于是这篇文章在这个午休期间应运而生。 以下正文: 什么是Bundle文件? 简单理解,就是资源文件包。我们将许多图片、XIB...
  • 这样的话 我就需要写2个Intent 如果你还要涉及的传值的话 你的Intent就要写两遍添加值的方法 那么 如果我用1个Bundle 直接把值先存里边 然后再存到Intent中 不就更简洁吗?  另外一个例子 如果我现在有 ...
1 2 3 4 5 ... 20
收藏数 563,687
精华内容 225,474
关键字:

bundle