当前位置:  编程技术>移动开发
本页文章导读:
    ▪SharedPreferences储存        SharedPreferences存储 SharedPreferences是以XML的格式以文件的方式自动保存的,在DDMS中的File Explorer中展开到/data/data/<package name>/shared_prefs下我们可以通过[getXXX]函数,从SharedPreferences中读取不.........
    ▪ mm下面不错的应用,值得一看        mm上面不错的应用,值得一看 目前在做android开发,在mm上面看到一些不错的例子,对自己也挺有启发的,不过感觉很多应用还是介绍类的,比较普通。我看到有几款还是不错的,下了感觉.........
    ▪ 同步展示有网络图片的List       同步显示有网络图片的List 更新方法啦现在通过WebView来加载图片,由于WebView会自动从cache中读取已下载过的图片,所以可以有效的复用已有资源,而且不会增加额外的代码。不过还是有一.........

[1]SharedPreferences储存
    来源: 互联网  发布时间: 2014-02-18
SharedPreferences存储
SharedPreferences是以XML的格式以文件的方式自动保存的,在DDMS中的File Explorer中展开到/data/data/<package name>/shared_prefs下

我们可以通过[getXXX]函数,从SharedPreferences中读取不同类型的内容,例如下面我们使用[getString]读取String类型的内容。

Preferences中能在同一个包内使用,不能在不同的包之间使用

public class DBSharedPreferences extends Activity {
	public static final String SETTING_INFOS = "SETTING_Infos";
	public static final String NAME = "NAME";
	public static final String PASSWORD = "PASSWORD";

	private EditText field_name;//接收用户名的组件
	private EditText filed_pass;//接收密码的组件

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		//Find VIew
		field_name = (EditText) findViewById(R.id.name);//首先获取用来输入用户名的组件
		filed_pass = (EditText) findViewById(R.id.password);//同时也需要获取输入密码的组件
		// Restore preferences
		SharedPreferences settings = getSharedPreferences(SETTING_INFOS, 0);//获取一个SharedPreferences对象
		String name = settings.getString(NAME, "");//取出保存的NAME
		String password = settings.getString(PASSWORD, "");//取出保存的PASSWORD
		//Set value
		field_name.setText(name);//将取出来的用户名赋予field_name
		filed_pass.setText(password);//将取出来的密码赋予filed_pass

	}

	/**
	 * 当程序运行onStop过程,也就是程序退出时,首先使用SharedPreferences得到settings,
	 * 然后调用edit()方法使其处于可以编辑状态,并使用putString将两个EditText中的值保存起来,最后
	 * 使用commite()方法提交即可保存
	 * 
	 */
	protected void onStop(){
		super.onStop();
		SharedPreferences settings = getSharedPreferences(SETTING_INFOS, 0);//首先获取一个SharedPreferences对象
		settings.edit()
		.putString(NAME, field_name.getText().toString())
		.putString(PASSWORD, filed_pass.getText().toString())
		.commit();//将用户名和密码保存进去
	}
}

    
[2] mm下面不错的应用,值得一看
    来源: 互联网  发布时间: 2014-02-18
mm上面不错的应用,值得一看
目前在做android开发,在mm上面看到一些不错的例子,对自己也挺有启发的,不过感觉很多应用还是介绍类的,比较普通。
我看到有几款还是不错的,下了感觉还不错,大家可以去试试,很便宜。准备做类似应用的也可以借鉴一下取长补短。大家要是
有什么好的经验也可以给我留言,我也想了解更多的相关信息。

1、灵创智能手机助理,基于手机常用工具的集成软件应用,界面友好强大,值得借鉴;
链接是:http://xingxing.mmarket.com/1007/100000014102593100000005940300000006631.html


2、灵创智能手机相册,基于图片个性化展示和RSS资讯内容的完美结合,推拉似的翻页功能使你顺畅享受资讯;
链接是:http://xingxing.mmarket.com/1007/100000014102593100000020971300000023870.html

    
[3] 同步展示有网络图片的List
    来源: 互联网  发布时间: 2014-02-18
同步显示有网络图片的List
更新方法啦

现在通过WebView来加载图片,由于WebView会自动从cache中读取已下载过的图片,所以可以有效的复用已有资源,而且不会增加额外的代码。

不过还是有一些小缺陷
1. 必须要在layout中设定图片要显示的大小
2. 有时会看到图片会缩小

以后有机会再改进吧。

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Picture;
import android.os.AsyncTask;
import android.util.AttributeSet;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebSettings.LayoutAlgorithm;
import android.webkit.WebView;
import android.webkit.WebView.PictureListener;
import android.webkit.WebViewClient;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.RelativeLayout;

public class LoadImageSync extends RelativeLayout {

	private WebView mWebView;
	private ProgressBar mLoading;
	private ImageView mImage;

	public LoadImageSync(Context context) {
		this(context, null);
	}

	public LoadImageSync(Context context, AttributeSet attrs) {
		super(context, attrs);

		setupComponent(context);
	}

	private void setupComponent(Context context) {

		LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT,
				LayoutParams.WRAP_CONTENT);
		params.addRule(RelativeLayout.CENTER_IN_PARENT);

		mLoading = new ProgressBar(context);
		mLoading.setLayoutParams(params);
		mLoading.setProgress(android.R.attr.progressBarStyleSmall);

		mImage = new ImageView(context);
		mImage.setLayoutParams(params);

		mWebView = new WebView(context);
		mWebView.setBackgroundColor(0);
		mWebView.setScrollBarStyle(0);
		mWebView.setLayoutParams(params);
		mWebView.setWebViewClient(new LoadImageWebViewClient());
		mWebView.setPictureListener(picListener);

		WebSettings webSettings = mWebView.getSettings();
		webSettings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);

		removeAllViews();
		addView(mLoading);
		addView(mWebView);
		addView(mImage);
	}

	public void setImageUrl(/blog_article/String url/index.html) {
		load(url);
	}

	private void load(String url) {

		new AsyncTask<String, Void, Void>() {

			@Override
			protected Void doInBackground(String... params) {

				String url = params[0];

				mWebView.loadDataWithBaseURL(null,
						getHtmlContent(url, mWebView), "text/html", "utf-8",
						null);

				return null;
			}

		}.execute(url);
	}

	private String getHtmlContent(String imageUrl, WebView view) {

		StringBuffer sb = new StringBuffer();

		sb.append("<center>");
		sb.append("<img width=\"100%\" src=/index.html"" + imageUrl + "\" />");
		sb.append("</center>");

		return sb.toString();
	}

	private class LoadImageWebViewClient extends WebViewClient {

		@Override
		public void onReceivedError(WebView view, int errorCode,
				String description, String failingUrl) {

			mLoading.setVisibility(View.GONE);
		}

		@Override
		public void onPageStarted(WebView view, String url, Bitmap favicon) {
			mLoading.setVisibility(View.VISIBLE);
			mWebView.setVisibility(View.GONE);
			mImage.setVisibility(View.GONE);
		}

		@Override
		public void onPageFinished(WebView view, String url) {

			mWebView.setVisibility(View.VISIBLE);
			mWebView.setHorizontalScrollBarEnabled(false);
			mWebView.setVerticalScrollBarEnabled(false);

			mLoading.setVisibility(View.GONE);
		}
	}

	PictureListener picListener = new PictureListener() {

		public void onNewPicture(WebView view, Picture picture) {

			Picture pic = mWebView.capturePicture();

			int w = pic.getWidth();
			int h = pic.getHeight();

			Bitmap b = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
			final Canvas c = new Canvas(b);
			view.draw(c);

			mWebView.setVisibility(View.GONE);

			mImage.setImageBitmap(b);
			mImage.setVisibility(View.VISIBLE);
		}
	};
}


自己做了个类,用来同步显示网络图片。
放到List里,好像也能正常工作,截图如下


完整sourse一并共享,希望对大家有用。
1 楼 edison_cool911 2010-09-15  
兄弟,jar包啊
帮发个
谢谢
QQ:21413244

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪Android实现文件的分割和组装 iis7站长之家
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3