当前位置: 编程技术>移动开发
本页文章导读:
▪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
最新技术文章: