【java – 保存大型短阵列android】教程文章相关的互联网学习教程文章

Android View状态保存【代码】

说到状态保存,就不得不提到Activity的onSaveInstanceState()方法,这个是大家经常用到的一个函数,就是当我们的Activity被置为后台,当我们再次进入这个Activity的时候,这个Activity需要被恢复,并且回调这个方法。下面来看看这个方法privatestaticfinal String WINDOW_HIERARCHY_TAG = "android:viewHierarchyState";protectedvoidonSaveInstanceState(Bundle outState) {// 1、对Window里面的View树进行状态保存outState.putBu...

Android--将布局保存成图像

View view = findViewById(R.id.photoselectbg_iv_rl11); //获取布局控件属性final Bitmap bmp = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.RGB_8888);view.draw(new Canvas(bmp));SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");String time = dateFormat.format(new Date());File dir = new File(GloableParams.IMG_FILE_PATH);if (!dir.exists()) {dir.mkdirs();}final S...

android对话框,checkBox,同时在同一个页面上保存数据

package com.example.selectonlyonle; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; public class MainActivity extends Activity {private EditText editText;private final static int DIALOG = 1;boolean[] flags ...

Android中将View的内容保存为图像的方法

原理:创建一个新的Bitmap,然后再根据它来创建一个Canvas,最后调用View的draw方法将View画到Canvas上,这样得到的Bitmap就是我们想要的。代码: public Bitmap createViewBitmap(View v) {Bitmap bitmap = Bitmap.createBitmap(v.getWidth(), v.getHeight(),Bitmap.Config.ARGB_8888);Canvas canvas = new Canvas(bitmap);v.draw(canvas);return bitmap;}原文:http://blog.csdn.net/singwhatiwanna/article/details/18699097

android---后台杀死进程依然保存数据【代码】【图】

之前我们说过用View Model可以保存数据,这是因为我们允许后台有多个进程,但是如果不运行后台有过个进程那怎么办?    如果后台杀死进程,要想数据保存,我们可以用 OnSaveInstanceState(Bundle outState)这个方法,将需要存的数按key-value值存入到outState,然后在onCreate()方法中取回。(但是这种解决方式比较旧)    代码如下:package com.example.getnumber;import androidx.annotation.NonNull; import android...

[Android]用SharedPreferences保存List<Map<String, String>>数据

原因:SharedPreferences没有保存数组的方法,但是有时候为了保存一个数组而进行序列化,或者动用sqlite都是有点杀猪焉用牛刀的感觉,所以就自己动手改进一下吧。解决方案:采用的方式是先转换成JSON,然后保存字符串,取出的时候再讲JSON转换成数组就好了。 public void saveInfo(Context context, String key, List<Map<String, String>> datas) {JSONArray mJsonArray = new JSONArray();for (int i = 0; i < datas.size(); i++...

【转】android笔记--保存和恢复activity的状态数据【代码】

一般来说, 调用onPause()和onStop()方法后的activity实例仍然存在于内存中, activity的所有信息和状态数据不会消失, 当activity重新回到前台之后, 所有的改变都会得到保留. 但是当系统内存不足时, 调用onPause()和onStop()方法后的activity可能会被系统摧毁, 此时内存中就不会存有该activity的实例对象了. 如果之后这个activity重新回到前台, 之前所作的改变就会消失. 为了避免此种情况的发生, 开发者可以覆写onSaveInstanceState(...

Android 中保存数据到文件中【代码】

1、在安卓开发中,会遇到保存数据到手机中以及从手机中获取数据的情况/*** 把数据存放到手机内存中* * @param number* @param password* @return*/publicstaticboolean saveUserInfo(Context context, String number,String password) {try {// getCacheDir()方法用于获取/data/data/<package name>/cache目录 缓存数据// getFilesDir()方法用于获取/data/data/<package name>/files目录// 定义路径// String path = "/data/data/c...

Android根据URL下载文件保存到SD卡【代码】

//下载具体操作 private void download() { try { URL url = new URL(downloadUrl); //打开连接 URLConnection conn = url.openConnection(); //打开输入流 InputStream is = conn.getInputStream(); //获得长度 int contentLength = conn.getContentLength(); Log.e(TAG, "contentLength = " + contentL...

Android基础部分再学习---activity的状态保存【图】

主要是bundle 这个參数參考地址:http://blog.csdn.net/lonelyroamer/article/details/18715975 学习Activity的生命周期,我们知道,当Activity进入到paused或者stopped状态后,这个Activity的状态仍然保存着。由于这个Activity对象仍然保存在内存中。它的全部信息和状态仍然是存在的。当这个Activity再次返回到前台是,它仍然保持着离开时候的样子。 然而。假设Activity进入到了后台。系统为了回收内存,有可能会去销毁该Activi...

Android–SDcard文件读取和保存【代码】【图】

背景 一些东西可以存在自己定义的文件里面,这个文件可以在手机中,可以在SD卡中,在这里就主要介绍一下在SD卡中的存储和读取吧~代码 publicclass save {publicstaticvoid savefile2card(Context context,String username,String pa...

Android保存用户名和密码【代码】

我们不管在开发一个项目或者使用别人的项目,都有用户登录功能,为了让用户的体验效果更好,我们通常会做一个功能,叫做保存用户,这样做的目地就是为了让用户下一次再使用该程序不会重新输入用户名和密码,这里我使用3种方式来存储用户名和密码1、通过普通 的txt文本存储2、通过properties属性文件进行存储3、通过SharedPreferences工具类存储第一种:/*** 保存用户名和密码的业务方法* * @param username* @param password* @ret...

解决Android Studio 将String类型保存为.txt文件,按下button跳转到文件管理器(解决了保存txt文件到文件管理后,手机打开是乱码的问题)【代码】

不知道为什么保存文件后之前打开一直都OK,就突然打开看到变成乱码了,最后解决了关键:outStream.write(finalContent.getBytes("gbk"));write的时候设置一下:转换格式(UFT-8在android不能用,只能用gbk)!!!我之前试过utf-8,还是乱码,没什么用,就是gbk!从项目里面抽取了这个把String保存为txt到本地的方法:String sdCardDir =Environment.getExternalStorageDirectory().getAbsolutePath();File saveFile = new File(sd...

android 使用SharedPreferences保存list数据

List<Map<String, String>> list = new ArrayList<Map<String, String>>();List<Map<String, String>> test = getInfo(this, "name");for (int i = 0; i < test.size(); i++) {Map<String, String> itemMap = test.get(i);Iterator<Entry<String, String>> iterator = itemMap.entrySet().iterator();while (iterator.hasNext()) {Entry<String, String> entry = iterator.next();if (!entry.getValue().equals(r.cashierNumber)) ...

android脚步---将layout和其输出一起保存成图片【代码】【图】

publicvoid convertViewToBitmap(View view) {//View view = getLayoutInflater().inflate(R.layout.test_layout, null); view.setDrawingCacheEnabled(true);view.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());view.buildDrawingCache();bitmap = view.getDrawingCach...