- 浏览: 249786 次
- 性别:
- 来自: 内蒙古
最新评论
-
jiguanghover:
写的不错,收藏一下
Ubuntu下RVM, Ruby, rails安装详细 和 卸载 -
maoghj:
回顾总结(二) -
yun2223:
对楼主表示感谢
Android控件开发之Gallery3D效果 -
zw_lovec:
说清楚点吧 亲 加点注释
out of memory -
lzyfn123:
http://www.iteye.com/images/smi ...
ruby-string 字符串的学习
文章列表
android AutoCompleteTextView+ SQLite 数据库保存搜索记录
搜索中需要记录用户的搜索历史,以方便用户在下次搜索时快捷搜索。
思路:
使用SQLite作为用户输入的记录,当用户查询时从数据库中取出数据作为AutoCompleteTextView的数据源。
具体代码:
1.在main.xml 或者 自己定义的xml文件中 增加 AutoCompleteTextView
<AutoCompleteTextView android:id="@+id/search_text" android:layout_width=" ...
在做应用的时候很多时候都会去从网络加载图片,而且还要做各种各样的加载效果。比如,加载图片的时候在图片上显示loading的图片,图片加载完成时loading消失,加载失败又有相应的处理。如果处理不好就会很麻烦,下面总结了一个轻量级的从网络加载图片方法。
import java.io.File;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import android. ...
ProgressBar+AsyncTask 实现界面数据异步加载
加载数据时
加载数据完成时
加载数据异常时
2 实现说明
加载前:界面显示异步加载控件,隐藏数据显示控件,加载异常控件
加载成功:根据加载的数据,初始化数据显示控件
加载失败:显示加载异常的控件,异常异步加载控件
中间的加载过程,通过AsyncTask来实现,在AsyncTask中主要实现两个方法
//后台运行,互联网后台数据加载接口
...
Android 网络图片异步加载实例
实现思路是:
1:在
UI
线程中启动一个线程
,
让这个线程去下载图片。
2:图片完成下载后发送一个消息去通知
UI
线程
2:
UI
线程获取到消息后,更新
UI
。
这里的
UI
线程就是主线程。
这两个步骤涉及到一些知识点,即是:
ProgressDialog,Handler,Thread/Runnable,URL,HttpURLConnection
等等一系列东东的使用。
现在让我们开始来实现这个功 ...
out of memory
------------------------------------------------------------------------------------------------------------------------------
mapView.
setBuiltInZoomControls
(
true
);
ZoomButtonsController
zoomctrl
=
mapView
.
getZoomButtonsController
();
zo ...
解决java.lang.OutOfMemoryError
当图片过大,或图片数量较多时使用BitmapFactory解码图片会出java.lang.OutOfMemoryError: bitmap
size exceeds VM
budget,要想正常使用则需分配更少的内存,具体的解决办法是修改采样值BitmapFactory.Options.inSampleSize,例
如:
BitmapFactory.Options opts =
new
BitmapFactory.Options();
opts.inSampleSize ...
import
android.app.Activity;
import
android.graphics.Color;
import
android.graphics.Typeface;
import
android.graphics.drawable.Drawable;
import
android.os.Bundle;
import
android.text.Spannable;
import
android.text.SpannableString; ...
android Gallery
正文
一、结构
public class Gallery
extends AbsSpinner
implements GestureDetector.OnGestureListener
Java
.lang.Object
android.view.View
android.view.ViewGroup
android.widget.AdapterView<T ex ...
自定义Dialog
新建一个自定义的Dialog类,取名MyDialog,继承自Dialog
package
com.and.mydialog;
import
android.app.Dialog;
import
android.content.Context;
import
android.os.Bundle;
import
android.view.LayoutInflater;
import
android.view.View;
public
class
MyDialog
ext ...
Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask,Task,AsynTask等
方法一:(java习惯,在android不推荐使用)
刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题
new Thread( new Runnable() {
public void run() {
myView.invalidate();
}
}).start();
可以实现功能,刷新UI界面。但是这样是不行的 ...
AsyncTask的使用
class
DownloadImagesTask
extends
AsyncTask<String, Integer, Bitmap> {
private
int
imageViewID;
protected
void
onPostExecute(Bitmap bitmap1) {
setImage(imageViewID, bitmap1);
...
Android控件开发之Gallery3D效果
package
xiaosi.GalleryFlow;
import
android.app.Activity;
import
android.os.Bundle;
public
class
GalleryFlowActivity
extends
Activity {
...
主类
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Gallery;
import android.widget.GridView;
import java.util.*;
public class MyActivity extends Activity {
private Gallery gallery;
...
ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好,下面就说实现方法,先贴上主方法的代码:
Java代码
package
cn.wangmeng.test;
import
java.io.IOException;
import
java.io.InputStream;
import
java.lang.ref.SoftReference;
import
java.net.MalformedURLException ...