当前位置: 编程技术>移动开发
本页文章导读:
▪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中能在同一个包内使用,不能在不同的包之间使用
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
目前在做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. 有时会看到图片会缩小
以后有机会再改进吧。
自己做了个类,用来同步显示网络图片。
放到List里,好像也能正常工作,截图如下
完整sourse一并共享,希望对大家有用。
更新方法啦
现在通过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
帮发个
谢谢
QQ:21413244
最新技术文章: