但是对于Android这种对内存非常敏感的移动平台,很多时候使用一些java的api并不能达到更好的性能,相反反而更消耗内存,所以针对Android这种移动平台,也推出了更符合自己的api,比如SparseArray、ArrayMap用来代替HashMap在有些情况下能带来更好的性能提升。
主界面: package com.example.admin.ztest; import android.os.Bundle; import .AppCompatActivity; import android.util.SparseArray; import android.view.View; import android.widget.Button; import android.widget.TextView; import java.util.HashMap; public class FirstActivity extends AppCompatActivity implemen...
*/SparseArray<View> array =newSparseArray<View>();2.1增加数据/*增加数据*///public void put(int key, E value) {}array.put(KEY, btn);//public void append(int key, E value){}array.append(KEY, btn);2.2修改数据/*修改数据*///在put数据之前,会先查找要put的数据是否已经存在,如果存在就是...
三、测试代码 package com.kale.pictest; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.util.SparseArray; import android.util.SparseBooleanArray; import android.view.View; import android.widget.Button; /** * @author: * @description : * @web : http...
setContentView(R.layout.activity_one); new Handler().postDelayed(new Runnable() { @Override public void run() { } }, 100000); } @Override protected void onDestroy() { super.onDestroy(); } } 1. 2. 3. 4. 5. 6. 7. 8.
setContentView(R.layout.activity_main);intmaxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024); Log.d("TAG", "Max memory is " + maxMemory + "KB"); Button btn=null;//测试view,无意义Button btn02 =null;//测试view,表示新增的对象finalintKEY = 1;/** SparseArray指的是稀疏数组...
(R.layout.activity_test);}publicvoidtestSparseArray(Viewview){newAsyncTask<Void,Void,Void>(){@OverrideprotectedVoiddoInBackground(Void...voids){sparseArrayPut();returnnull;}}.execute();}publicvoidtestHashMap(Viewview){newAsyncTask<Void,Void,Void>(){@OverrideprotectedVoiddoInBackground(Void......
* limitations under the License.*/packageandroid.util;importcom.android.internal.util.ArrayUtils;/*** * SparseIntArrays map integers to integers. Unlike a normal array of integers, * there can be gaps in the indices. It is intended to be more efficient ...
fileWriter.write("\r\n"); } fileWriter.close(); }catch(IOException e) { e.printStackTrace(); System.out.println("存入文件时发生异常: "+ e.getMessage().toString()); } //读取保存的SparseArraySaveRead.txt文件 File readSparseArray =newFile("D:\\book\\SparseArraySaveRead.txt"); ...
package com.kale.pictest; import .Activity; import android.os.Bundle; import android.util.Log; import android.util.SparseArray; import android.util.SparseBooleanArray; import android.view.View; import android.widget.Button; /** * @author: